From 35fa0f0c780ad0fb967cd7428312828e42eea809 Mon Sep 17 00:00:00 2001 From: Jesse_Chen Date: Thu, 6 Aug 2026 02:50:40 +0800 Subject: [PATCH] Fix artifact inputs in Docker uploader --- .gitea/workflows/backend-quality-gate.yml | 5 +---- frontend/tests/staging-backend-workflows.test.ts | 7 +++++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/backend-quality-gate.yml b/.gitea/workflows/backend-quality-gate.yml index 796ae7bb..71a0f45a 100644 --- a/.gitea/workflows/backend-quality-gate.yml +++ b/.gitea/workflows/backend-quality-gate.yml @@ -283,9 +283,6 @@ jobs: --env HOME=/tmp \ --env "INPUT_NAME=staging-image-manifest-$GITEA_SHA-$GITEA_RUN_ATTEMPT" \ --env INPUT_PATH=artifacts/staging-images/manifest.env \ - --env 'INPUT_IF-NO-FILES-FOUND=error' \ - --env 'INPUT_RETENTION-DAYS=30' \ - --env 'INPUT_COMPRESSION-LEVEL=6' \ --env INPUT_OVERWRITE=false \ --env ACTIONS_RUNTIME_TOKEN \ --env ACTIONS_RESULTS_URL \ @@ -294,7 +291,7 @@ jobs: --env "GITHUB_SHA=$GITEA_SHA" \ --env "GITHUB_WORKSPACE=$workdir" \ node:22-bookworm-slim \ - node .gitea/actions/upload-artifact/dist/index.js + node -e 'process.env["INPUT_IF-NO-FILES-FOUND"]="error"; process.env["INPUT_RETENTION-DAYS"]="30"; process.env["INPUT_COMPRESSION-LEVEL"]="6"; require("./.gitea/actions/upload-artifact/dist/index.js")' - name: Logout ACR registry if: always() diff --git a/frontend/tests/staging-backend-workflows.test.ts b/frontend/tests/staging-backend-workflows.test.ts index b6098878..ce238791 100644 --- a/frontend/tests/staging-backend-workflows.test.ts +++ b/frontend/tests/staging-backend-workflows.test.ts @@ -209,9 +209,12 @@ test("Gitea quality gate validates before publishing an immutable ACR manifest", assert.match(workflow, /get\("os"\)=="linux"/); assert.match(workflow, /get\("architecture"\)=="amd64"/); assert.match(workflow, /node frontend\/scripts\/staging-image-manifest\.mjs/); - assert.match(workflow, /node \.gitea\/actions\/upload-artifact\/dist\/index\.js/); + assert.match(workflow, /require\("\.\/\.gitea\/actions\/upload-artifact\/dist\/index\.js"\)/); assert.match(workflow, /--env INPUT_PATH=artifacts\/staging-images\/manifest\.env/); - assert.match(workflow, /--env ['"]INPUT_IF-NO-FILES-FOUND=error['"]/); + assert.match(workflow, /process\.env\["INPUT_IF-NO-FILES-FOUND"\]="error"/); + assert.match(workflow, /process\.env\["INPUT_RETENTION-DAYS"\]="30"/); + assert.match(workflow, /process\.env\["INPUT_COMPRESSION-LEVEL"\]="6"/); + assert.doesNotMatch(workflow, /--env ['"]INPUT_(?:IF-NO-FILES-FOUND|RETENTION-DAYS|COMPRESSION-LEVEL)=/); assert.match(workflow, /--env ACTIONS_RUNTIME_TOKEN/); assert.match(workflow, /--env ACTIONS_RESULTS_URL/); assert.match(workflow, /--env ['"]GITHUB_WORKSPACE=\$workdir['"]/);