From 6b8ed97f8c88e9ed0079e09c6d9e29fa78202bd8 Mon Sep 17 00:00:00 2001 From: Michael Kriese <michael.kriese@visualon.de> Date: Fri, 9 Feb 2024 21:32:11 +0100 Subject: [PATCH] build: fix docker image signing (#27208) --- tools/publish-release.ts | 16 ++++++++++------ tools/utils/docker.ts | 4 ++-- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/tools/publish-release.ts b/tools/publish-release.ts index ba80df3326..3e37271664 100644 --- a/tools/publish-release.ts +++ b/tools/publish-release.ts @@ -24,25 +24,29 @@ void (async () => { logger.info(`Publishing v${opts.version}...`); const meta = await bake('push', opts); - if (meta?.['build-slim']?.['containerimage.digest']) { + if (meta?.['push-slim']?.['containerimage.digest']) { sign( - `ghcr.io/${process.env.OWNER}/${process.env.FILE}${meta['build-slim']['containerimage.digest']}`, + `ghcr.io/${process.env.OWNER}/${process.env.FILE}${meta['push-slim']['containerimage.digest']}`, opts, ); sign( - `${process.env.FILE}/${process.env.FILE}${meta['build-slim']['containerimage.digest']}`, + `${process.env.FILE}/${process.env.FILE}${meta['push-slim']['containerimage.digest']}`, opts, ); + } else { + logger.warn('Skip signing, missing metadata for slim image'); } - if (meta?.['build-full']?.['containerimage.digest']) { + if (meta?.['push-full']?.['containerimage.digest']) { sign( - `ghcr.io/${process.env.OWNER}/${process.env.FILE}@${meta['build-full']['containerimage.digest']}`, + `ghcr.io/${process.env.OWNER}/${process.env.FILE}@${meta['push-full']['containerimage.digest']}`, opts, ); sign( - `${process.env.FILE}/${process.env.FILE}@${meta['build-full']['containerimage.digest']}`, + `${process.env.FILE}/${process.env.FILE}@${meta['push-full']['containerimage.digest']}`, opts, ); + } else { + logger.warn('Skip signing, missing metadata for full image'); } })(); diff --git a/tools/utils/docker.ts b/tools/utils/docker.ts index c9f686b25b..97df6c4590 100644 --- a/tools/utils/docker.ts +++ b/tools/utils/docker.ts @@ -14,8 +14,8 @@ export type MetaDataItem = { 'containerimage.digest'?: string; }; export type MetaData = { - 'build-slim': MetaDataItem; - 'build-full': MetaDataItem; + 'push-slim'?: MetaDataItem; + 'push-full'?: MetaDataItem; }; export async function bake( -- GitLab