From 77c40c879cdf6dcdec983bc408e1fb7e7df6a66f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sun, 15 Mar 2026 00:00:50 +0000 Subject: [PATCH] modified: .gitea/actions/buildkit-build-push/action.yaml --- .../actions/buildkit-build-push/action.yaml | 31 +++++++++++++------ 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/.gitea/actions/buildkit-build-push/action.yaml b/.gitea/actions/buildkit-build-push/action.yaml index e18a38a..4d6b433 100644 --- a/.gitea/actions/buildkit-build-push/action.yaml +++ b/.gitea/actions/buildkit-build-push/action.yaml @@ -33,14 +33,27 @@ runs: - name: Authenticate to Gitea registry shell: bash run: | - AUTH=$(printf "%s" "${{ inputs.registry_username }}:${{ inputs.registry_password }}" | base64 -w 0) - printf '{"auths":{"${{ inputs.registry_addr }}":{"auth":"%s"}}}' "$AUTH" > ${GITHUB_TEMP}/docker_config.json + Create a temporary file inside GITHUB_TEMP + DOCKER_CONFIG_FILE="${GITHUB_TEMP}/docker_config.json" + # Ensure cleanup ALWAYS happens + trap 'rm -f "$DOCKER_CONFIG_FILE"' EXIT + + # Generate auth entry + AUTH=$(printf "%s" "${{ inputs.registry_username }}:${{ inputs.registry_password }}" | base64 -w 0) + + printf '{"auths":{"%s":{"auth":"%s"}}}' \ + "${{ inputs.registry_addr }}" \ + "$AUTH" \ + > "$DOCKER_CONFIG_FILE" + + # Run BuildKit build buildctl \ - --addr ${{ inputs.buildkit_addr }} \ - build \ - --frontend=dockerfile.v0 \ - --local context=${{ inputs.context }} \ - --local dockerfile=${{ inputs.dockerfile }} \ - --opt filename=Dockerfile \ - --output type=image,name=${{ inputs.tags }},push=true,registry.config=${GITHUB_TEMP}/docker_config.json + --addr ${{ inputs.buildkit_addr }} \ + build \ + --frontend=dockerfile.v0 \ + --local context=${{ inputs.context }} \ + --local dockerfile=${{ inputs.dockerfile }} \ + --opt filename=Dockerfile \ + --output type=image,name=${{ inputs.tags }},push=true,registry.config=$DOCKER_CONFIG_FILE +