@@ -10,12 +10,12 @@ permissions:
1010 issues : read
1111 packages : write
1212 pull-requests : read
13- # FIXME: This is a workaround for having workflow actions. See https://github.com/orgs/community/discussions/38659
1413 id-token : write
1514
1615# jscpd:ignore-start
1716jobs :
1817 arrange :
18+ name : Arrange
1919 runs-on : ubuntu-latest
2020 steps :
2121 - run : |
2424 exit 1
2525 fi
2626
27- act-build-arch :
27+ act-build-images :
28+ name : Act - Build multi-arch and mono-arch images
2829 needs : arrange
2930 uses : ./.github/workflows/docker-build-images.yml
3031 secrets :
@@ -55,17 +56,18 @@ jobs:
5556 }
5657 ]
5758
58- assert-build-arch :
59- needs : act-build-arch
59+ assert-build-arch-mono-arch :
60+ name : Assert - multi-arch and mono-arch builds
61+ needs : act-build-images
6062 runs-on : " ubuntu-latest"
6163 steps :
62- - name : Check built images ouput
64+ - name : Assert - built images output
6365 uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
6466 with :
6567 script : |
6668 const assert = require("assert");
6769
68- const builtImagesOutput = `${{ needs.act-build-arch .outputs.built-images }}`;
70+ const builtImagesOutput = `${{ needs.act-build-images .outputs.built-images }}`;
6971 assert(builtImagesOutput.length, `"built-images" output is empty`);
7072
7173 // Check if is valid Json
@@ -132,13 +134,13 @@ jobs:
132134 username : ${{ github.repository_owner }}
133135 password : ${{ github.token }}
134136
135- - name : Check multi-arch docker image and manifest
137+ - name : Assert - multi-arch docker image and manifest
136138 uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
137139 with :
138140 script : |
139141 const assert = require("assert");
140142
141- const image = `${{ fromJson(needs.act-build-arch .outputs.built-images).test-multi-arch.images[0] }}`;
143+ const image = `${{ fromJson(needs.act-build-images .outputs.built-images).test-multi-arch.images[0] }}`;
142144
143145 await exec.exec('docker', ['pull', image]);
144146
@@ -194,13 +196,23 @@ jobs:
194196 assert.equal(annotations[key], value, `Expected annotation not found: ${key}`);
195197 });
196198
199+ - name : Assert signed multi-arch docker image
200+ uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
201+ with :
202+ script : |
203+ const assert = require("assert");
204+
205+ for(const image of ${{ fromJson(needs.act-build-images.outputs.built-images).test-multi-arch.images }}) {
206+ await exec.exec('cosign', ['verify', image]);
207+ }
208+
197209 - name : Check mono-arch docker image
198210 uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
199211 with :
200212 script : |
201213 const assert = require("assert");
202214
203- const image = `${{ fromJson(needs.act-build-arch .outputs.built-images).test-mono-arch.images[0] }}`;
215+ const image = `${{ fromJson(needs.act-build-images .outputs.built-images).test-mono-arch.images[0] }}`;
204216
205217 await exec.exec('docker', ['pull', image]);
206218
@@ -239,7 +251,18 @@ jobs:
239251 );
240252 });
241253
254+ - name : Assert signed mono-arch docker image
255+ uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
256+ with :
257+ script : |
258+ const assert = require("assert");
259+
260+ for(const image of ${{ fromJson(needs.act-build-images.outputs.built-images).test-mono-arch.images }}) {
261+ await exec.exec('cosign', ['verify', image]);
262+ }
263+
242264 act-build-args-secrets-and-registry-caching :
265+ name : Act - Build with args, secrets and registry caching
243266 needs : arrange
244267 uses : ./.github/workflows/docker-build-images.yml
245268 secrets :
@@ -275,6 +298,7 @@ jobs:
275298 SECRET_ENV_GITHUB_APP_TOKEN_2
276299
277300 assert-build-args-secrets-and-registry-caching :
301+ name : Assert - Build with args, secrets and registry caching
278302 needs : act-build-args-secrets-and-registry-caching
279303 runs-on : " ubuntu-latest"
280304 steps :
0 commit comments