Skip to content

Commit 9c4ab12

Browse files
committed
bake: don't set max provenance on private repos
Signed-off-by: CrazyMax <[email protected]>
1 parent 4b37ad6 commit 9c4ab12

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

.github/workflows/bake.yml

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,7 @@ jobs:
363363
script: |
364364
const os = require('os');
365365
const { Bake } = require('@docker/actions-toolkit/lib/buildx/bake');
366+
const { GitHub } = require('@docker/actions-toolkit/lib/github');
366367
const { Util } = require('@docker/actions-toolkit/lib/util');
367368
368369
const inpPlatform = core.getInput('platform');
@@ -456,7 +457,15 @@ jobs:
456457
457458
let bakeOverrides = [...inpBakeSet, outputOverride];
458459
await core.group(`Set bake overrides`, async () => {
459-
bakeOverrides.push('*.attest=type=provenance,mode=max,version=v1', '*.tags=');
460+
bakeOverrides.push('*.tags=');
461+
if (GitHub.context.payload.repository?.private ?? false) {
462+
// if this is a private repository, we set the default provenance
463+
// attributes being set in buildx: https://github.com/docker/buildx/blob/fb27e3f919dcbf614d7126b10c2bc2d0b1927eb6/build/build.go#L603
464+
bakeOverrides.push('*.attest=type=provenance,mode=min,inline-only=true,version=v1');
465+
} else {
466+
// for a public repository, we set max provenance mode
467+
bakeOverrides.push('*.attest=type=provenance,mode=max,version=v1');
468+
}
460469
if (inpPlatform) {
461470
bakeOverrides.push(`*.platform=${inpPlatform}`);
462471
}
@@ -532,7 +541,8 @@ jobs:
532541
with:
533542
script: |
534543
// FIXME: remove once https://github.com/docker/github-builder-experimental/issues/30 is resolved
535-
await new Promise(resolve => setTimeout(resolve, 3000));
544+
await new Promise(resolve => setTimeout(resolve, 2000));
545+
536546
const { Sigstore } = require('@docker/actions-toolkit/lib/sigstore/sigstore');
537547
538548
const inpImageNames = core.getMultilineInput('image-names');

.github/workflows/build.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,8 @@ jobs:
424424
with:
425425
script: |
426426
// FIXME: remove once https://github.com/docker/github-builder-experimental/issues/30 is resolved
427-
await new Promise(resolve => setTimeout(resolve, 3000));
427+
await new Promise(resolve => setTimeout(resolve, 2000));
428+
428429
const { Sigstore } = require('@docker/actions-toolkit/lib/sigstore/sigstore');
429430
430431
const inpImageNames = core.getMultilineInput('image-names');

0 commit comments

Comments
 (0)