@@ -11,20 +11,23 @@ jobs:
1111 runs-on : ubuntu-latest
1212 steps :
1313 - uses : actions/checkout@v6
14- - name : Run docker action and set output for testing
14+ - name : Run docker action and save version for testing
1515 uses : ./
1616 id : run-docker
1717 with :
18- image : docker:20.10.3
18+ image : docker:29.0.4
19+ options : -v ${{ github.workspace }}:/work
1920 run : |
20- echo "::set-output name=docker-version::`echo $DOCKER_VERSION`"
21+ echo "$DOCKER_VERSION" > /work/docker_version
2122 - name : Test the output
22- uses : actions/github-script@v3
23+ uses : actions/github-script@v8
2324 with :
2425 script : |
25- const dockerVersion = '${{ steps.run-docker.outputs.docker-version }}';
26- if (dockerVersion !== '20.10.3') {
27- core.setFailed(`Smoke Test Failed`);
26+ const fs = require('fs');
27+ const dockerVersion = fs.readFileSync('docker_version', 'utf8').trim();
28+ const expected = '29.0.4';
29+ if (dockerVersion !== expected) {
30+ core.setFailed(`Smoke Test Failed: expected ${expected} but received ${dockerVersion}`);
2831 }
2932 volume-mount-test :
3033 runs-on : ubuntu-latest
@@ -39,12 +42,13 @@ jobs:
3942 image : docker
4043 options : -v ${{ github.workspace }}:/work
4144 run : |
42- echo "::set-output name=file-contents::`cat /work/someFile`"
45+ cp /work/someFile /work/secondFile
4346 - name : Check if file contents match
4447 uses : actions/github-script@v8
4548 with :
4649 script : |
47- const fileContents = '${{ steps.run-docker.outputs.file-contents }}';
50+ const fs = require('fs');
51+ const fileContents = fs.readFileSync('secondFile', 'utf8').trim();
4852 if (fileContents !== 'some text') {
4953 core.setFailed(`Unable to mount workspace volume`);
5054 }
0 commit comments