3737 - name : Checkout repo
3838 uses : actions/checkout@v4
3939 with :
40- submodules : ' recursive'
40+ submodules : " recursive"
4141 token : ${{ steps.app_token.outputs.token }}
4242
4343 - name : Image version
7373 id : output_step
7474 run : echo "IMAGE_TAG=${{ env.IMAGE_TAG }}" >> $GITHUB_OUTPUT
7575
76-
7776 Test-DH :
7877 name : ${{ matrix.name }}
7978 runs-on : ubuntu-latest
8382 fail-fast : false
8483 matrix :
8584 # name: ["Verify DH protocol model", "Verify DH core", "Verify DH I/O independence", "Verify DH core assumptions"]
86- name : ["Verify DH protocol model", "Verify DH core", "Verify DH I/O independence"]
85+ name :
86+ [
87+ " Verify DH protocol model" ,
88+ " Verify DH core" ,
89+ " Verify DH I/O independence" ,
90+ " Verify DH I/O independence bugs" ,
91+ " Verify DH core assumptions" ,
92+ " Verify DH core assumptions bugs" ,
93+ ]
8794 include :
8895 - name : " Verify DH protocol model"
8996 command : " /gobra/dh/verify-model.sh"
@@ -94,9 +101,15 @@ jobs:
94101 - name : " Verify DH I/O independence"
95102 command : " /gobra/dh/verify-io-independence.sh"
96103 timeout-minutes : 3
97- # - name: "Verify DH core assumptions"
98- # command: "/gobra/dh/verify-core-assumptions.sh"
99- # timeout-minutes: 3
104+ - name : " Verify DH I/O independence bugs"
105+ command : " /gobra/dh/verify-io-independence-bug.sh"
106+ timeout-minutes : 3
107+ - name : " Verify DH core assumptions"
108+ command : " /gobra/dh/verify-core-assumptions.sh"
109+ timeout-minutes : 3
110+ - name : " Verify DH core assumptions bugs"
111+ command : " /gobra/dh/verify-core-assumptions-bug.sh"
112+ timeout-minutes : 3
100113 timeout-minutes : ${{ matrix.timeout-minutes }}
101114 steps :
102115 - name : Download artifact
@@ -111,7 +124,6 @@ jobs:
111124 - name : ${{ matrix.name }}
112125 run : docker run --entrypoint "/bin/bash" ${{ needs.Build.outputs.IMAGE_TAG }} -c "cp -r /dh-orig/. dh/; cp -r /ssm-agent-orig/. ssm-agent/; ${{ matrix.command }}"
113126
114-
115127 Test-SSM-Agent :
116128 name : ${{ matrix.name }}
117129 runs-on : ubuntu-latest
@@ -120,8 +132,15 @@ jobs:
120132 # tests should not be stopped when they fail on one of the OSes:
121133 fail-fast : false
122134 matrix :
123- # name: ["Verify SSM Agent protocol model", "Verify SSM Agent core", "Verify SSM Agent I/O independence", "Verify SSM Agent core assumptions"]
124- name : ["Verify SSM Agent protocol model", "Verify SSM Agent core", "Verify SSM Agent I/O independence"]
135+ name :
136+ [
137+ " Verify SSM Agent protocol model" ,
138+ " Verify SSM Agent core" ,
139+ " Verify SSM Agent I/O independence" ,
140+ " Verify SSM Agent I/O bugs" ,
141+ " Verify SSM Agent core assumptions" ,
142+ " Verify SSM Agent core assumptions bugs" ,
143+ ]
125144 include :
126145 - name : " Verify SSM Agent protocol model"
127146 command : " /gobra/ssm-agent/verify-model.sh"
@@ -132,9 +151,15 @@ jobs:
132151 - name : " Verify SSM Agent I/O independence"
133152 command : " /gobra/ssm-agent/verify-io-independence.sh"
134153 timeout-minutes : 10
135- # - name: "Verify SSM Agent core assumptions"
136- # command: "/gobra/ssm-agent/verify-core-assumptions.sh"
137- # timeout-minutes: 10
154+ - name : " Verify SSM Agent I/O independence bugs"
155+ command : " /gobra/ssm-agent/verify-io-independence-bug.sh"
156+ timeout-minutes : 10
157+ - name : " Verify SSM Agent core assumptions"
158+ command : " /gobra/ssm-agent/verify-core-assumptions.sh"
159+ timeout-minutes : 10
160+ - name : " Verify SSM Agent core assumptions bugs"
161+ command : " /gobra/ssm-agent/verify-core-assumptions-bug.sh"
162+ timeout-minutes : 10
138163 timeout-minutes : ${{ matrix.timeout-minutes }}
139164 steps :
140165 - name : Download artifact
@@ -149,45 +174,43 @@ jobs:
149174 - name : ${{ matrix.name }}
150175 run : docker run --entrypoint "/bin/bash" ${{ needs.Build.outputs.IMAGE_TAG }} -c "cp -r /dh-orig/. dh/; cp -r /ssm-agent-orig/. ssm-agent/; ${{ matrix.command }}"
151176
152-
153- Publish :
154- runs-on : ubuntu-latest
155- needs : [Build, Test-DH, Test-SSM-Agent]
156- timeout-minutes : 5
157- # set per-job GITHUB_TOKEN permissions such that pushing the Docker image will be possible:
158- permissions :
159- packages : write
160- steps :
161- - name : Download artifact
162- uses : actions/download-artifact@v4
163- with :
164- name : ${{ env.IMAGE_WORKFLOW_ARTIFACT_NAME }}
165- path : /tmp
166-
167- # - name: Load image
168- # run: docker load --input /tmp/image.tar
169-
170- # - name: Login to Github Packages
171- # uses: docker/login-action@v3
172- # with:
173- # registry: ghcr.io
174- # username: ${{ github.actor }}
175- # password: ${{ secrets.GITHUB_TOKEN }}
176-
177- # - name: Push image
178- # run: docker push ${{ needs.Build.outputs.IMAGE_TAG }}
179-
180-
181- Cleanup :
182- runs-on : ubuntu-latest
183- needs : Publish
184- if : always()
185- # set per-job GITHUB_TOKEN permissions such that deleting workflow artifacts will be possible:
186- permissions :
187- actions : write
188- steps :
189- - name : Delete artifact
190- uses : geekyeggo/delete-artifact@v5
191- with :
192- name : ${{ env.IMAGE_WORKFLOW_ARTIFACT_NAME }}
193- failOnError : false
177+ # Publish:
178+ # runs-on: ubuntu-latest
179+ # needs: [Build, Test-DH, Test-SSM-Agent]
180+ # timeout-minutes: 5
181+ # # set per-job GITHUB_TOKEN permissions such that pushing the Docker image will be possible:
182+ # permissions:
183+ # packages: write
184+ # steps:
185+ # - name: Download artifact
186+ # uses: actions/download-artifact@v4
187+ # with:
188+ # name: ${{ env.IMAGE_WORKFLOW_ARTIFACT_NAME }}
189+ # path: /tmp
190+
191+ # - name: Load image
192+ # run: docker load --input /tmp/image.tar
193+
194+ # - name: Login to Github Packages
195+ # uses: docker/login-action@v3
196+ # with:
197+ # registry: ghcr.io
198+ # username: ${{ github.actor }}
199+ # password: ${{ secrets.GITHUB_TOKEN }}
200+
201+ # - name: Push image
202+ # run: docker push ${{ needs.Build.outputs.IMAGE_TAG }}
203+
204+ # Cleanup:
205+ # runs-on: ubuntu-latest
206+ # needs: Publish
207+ # if: always()
208+ # # set per-job GITHUB_TOKEN permissions such that deleting workflow artifacts will be possible:
209+ # permissions:
210+ # actions: write
211+ # steps:
212+ # - name: Delete artifact
213+ # uses: geekyeggo/delete-artifact@v5
214+ # with:
215+ # name: ${{ env.IMAGE_WORKFLOW_ARTIFACT_NAME }}
216+ # failOnError: false
0 commit comments