Skip to content

Commit 24353b1

Browse files
committed
Update Github CI to run bug proofs
Also disables publish and cleanup steps for now
1 parent 60a00e2 commit 24353b1

File tree

1 file changed

+77
-54
lines changed

1 file changed

+77
-54
lines changed

.github/workflows/artifact.yml

Lines changed: 77 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ jobs:
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
@@ -73,7 +73,6 @@ jobs:
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
@@ -83,7 +82,15 @@ jobs:
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

Comments
 (0)