@@ -16,6 +16,7 @@ permissions:
1616# jscpd:ignore-start
1717jobs :
1818 arrange :
19+ name : Arrange
1920 runs-on : ubuntu-latest
2021 steps :
2122 - run : |
2425 exit 1
2526 fi
2627
27- act-build-arch :
28+ act-build-images :
29+ name : Act - Build multi-arch and mono-arch images
2830 needs : arrange
2931 uses : ./.github/workflows/docker-build-images.yml
3032 secrets :
@@ -55,17 +57,18 @@ jobs:
5557 }
5658 ]
5759
58- assert-build-arch :
59- needs : act-build-arch
60+ assert-build-arch-mono-arch :
61+ name : Assert - multi-arch and mono-arch builds
62+ needs : act-build-images
6063 runs-on : " ubuntu-latest"
6164 steps :
62- - name : Check built images ouput
65+ - name : Assert - built images output
6366 uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
6467 with :
6568 script : |
6669 const assert = require("assert");
6770
68- const builtImagesOutput = `${{ needs.act-build-arch .outputs.built-images }}`;
71+ const builtImagesOutput = `${{ needs.act-build-images .outputs.built-images }}`;
6972 assert(builtImagesOutput.length, `"built-images" output is empty`);
7073
7174 // Check if is valid Json
@@ -132,13 +135,13 @@ jobs:
132135 username : ${{ github.repository_owner }}
133136 password : ${{ github.token }}
134137
135- - name : Check multi-arch docker image and manifest
138+ - name : Assert - multi-arch docker image and manifest
136139 uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
137140 with :
138141 script : |
139142 const assert = require("assert");
140143
141- const image = `${{ fromJson(needs.act-build-arch .outputs.built-images).test-multi-arch.images[0] }}`;
144+ const image = `${{ fromJson(needs.act-build-images .outputs.built-images).test-multi-arch.images[0] }}`;
142145
143146 await exec.exec('docker', ['pull', image]);
144147
@@ -194,13 +197,23 @@ jobs:
194197 assert.equal(annotations[key], value, `Expected annotation not found: ${key}`);
195198 });
196199
200+ - name : Assert signed multi-arch docker image
201+ uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
202+ with :
203+ script : |
204+ const assert = require("assert");
205+
206+ for(const image of ${{ fromJson(needs.act-build-images.outputs.built-images).test-multi-arch.images }}) {
207+ await exec.exec('cosign', ['verify', image]);
208+ }
209+
197210 - name : Check mono-arch docker image
198211 uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
199212 with :
200213 script : |
201214 const assert = require("assert");
202215
203- const image = `${{ fromJson(needs.act-build-arch .outputs.built-images).test-mono-arch.images[0] }}`;
216+ const image = `${{ fromJson(needs.act-build-images .outputs.built-images).test-mono-arch.images[0] }}`;
204217
205218 await exec.exec('docker', ['pull', image]);
206219
@@ -239,7 +252,18 @@ jobs:
239252 );
240253 });
241254
255+ - name : Assert signed mono-arch docker image
256+ uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
257+ with :
258+ script : |
259+ const assert = require("assert");
260+
261+ for(const image of ${{ fromJson(needs.act-build-images.outputs.built-images).test-mono-arch.images }}) {
262+ await exec.exec('cosign', ['verify', image]);
263+ }
264+
242265 act-build-args-secrets-and-registry-caching :
266+ name : Act - Build with args, secrets and registry caching
243267 needs : arrange
244268 uses : ./.github/workflows/docker-build-images.yml
245269 secrets :
@@ -275,6 +299,7 @@ jobs:
275299 SECRET_ENV_GITHUB_APP_TOKEN_2
276300
277301 assert-build-args-secrets-and-registry-caching :
302+ name : Assert - Build with args, secrets and registry caching
278303 needs : act-build-args-secrets-and-registry-caching
279304 runs-on : " ubuntu-latest"
280305 steps :
0 commit comments