diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 20d6c10..1f1ab84 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -122,6 +122,11 @@ on: description: 'Force multi-platform build (amd64+arm64) even for beta/rc tags' type: boolean default: false + docker_build_args: + description: 'Newline-separated Docker build arguments to pass to docker build (e.g., "APP_NAME=spi\nCOMPONENT_NAME=api"). Forwarded to docker/build-push-action build-args.' + type: string + required: false + default: '' build_context_from_working_dir: description: 'Use the component working_dir as Docker build context instead of build_context. Useful for independent modules (e.g., tools with their own go.mod).' type: boolean @@ -297,6 +302,7 @@ jobs: push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} + build-args: ${{ inputs.docker_build_args }} sbom: generator=docker/scout-sbom-indexer:latest provenance: mode=max cache-from: type=gha diff --git a/.github/workflows/pr-security-scan.yml b/.github/workflows/pr-security-scan.yml index 445503a..3ead072 100644 --- a/.github/workflows/pr-security-scan.yml +++ b/.github/workflows/pr-security-scan.yml @@ -67,6 +67,11 @@ on: description: 'Enable Docker Hub Health Score compliance checks (non-root user, CVEs, licenses)' type: boolean default: true + docker_build_args: + description: 'Newline-separated Docker build arguments to pass to docker build (e.g., "APP_NAME=spi\nCOMPONENT_NAME=api"). Forwarded to docker/build-push-action build-args.' + type: string + required: false + default: '' build_context_from_working_dir: description: 'Use the component working_dir as Docker build context instead of repo root. Useful for independent modules (e.g., tools with their own go.mod).' type: boolean @@ -161,6 +166,7 @@ jobs: load: true push: false tags: ${{ env.DOCKERHUB_ORG }}/${{ env.APP_NAME }}:pr-scan-${{ github.sha }} + build-args: ${{ inputs.docker_build_args }} secrets: | ${{ secrets.MANAGE_TOKEN && format('github_token={0}', secrets.MANAGE_TOKEN) || '' }} ${{ secrets.NPMRC_TOKEN && format('npmrc=//npm.pkg.github.com/:_authToken={0}', secrets.NPMRC_TOKEN) || '' }}