Merge pull request 'Fix local artifact action inputs' (#8) from codex/fix-local-artifact-inputs-20260805 into main
Staging Backend Quality Gate / validate (push) Successful in 14m16s
Staging Backend Quality Gate / publish (push) Failing after 2m38s

This commit was merged in pull request #8.
This commit is contained in:
2026-08-06 01:53:29 +08:00
2 changed files with 13 additions and 0 deletions
+10
View File
@@ -270,6 +270,16 @@ jobs:
- name: Upload immutable staging image manifest
uses: ./.gitea/actions/upload-artifact
# act_runner 0.6.1 resolves local Node actions but does not export their
# `with` values as INPUT_* variables. Keep `with` for newer runners and
# provide the same variables explicitly for the current staging runner.
env:
INPUT_NAME: staging-image-manifest-${{ gitea.sha }}-${{ gitea.run_attempt }}
INPUT_PATH: artifacts/staging-images/manifest.env
'INPUT_IF-NO-FILES-FOUND': error
'INPUT_RETENTION-DAYS': '30'
'INPUT_COMPRESSION-LEVEL': '6'
INPUT_OVERWRITE: 'false'
with:
name: staging-image-manifest-${{ gitea.sha }}-${{ gitea.run_attempt }}
path: artifacts/staging-images/manifest.env
@@ -210,6 +210,9 @@ test("Gitea quality gate validates before publishing an immutable ACR manifest",
assert.match(workflow, /get\("architecture"\)=="amd64"/);
assert.match(workflow, /node frontend\/scripts\/staging-image-manifest\.mjs/);
assert.match(workflow, /uses: \.\/\.gitea\/actions\/upload-artifact/);
assert.match(workflow, /INPUT_PATH: artifacts\/staging-images\/manifest\.env/);
assert.match(workflow, /['"]INPUT_IF-NO-FILES-FOUND['"]: error/);
assert.match(workflow, /INPUT_OVERWRITE: ['"]false['"]/);
assert.match(read(giteaUploadArtifactAction), /main: ['"]dist\/index\.js['"]/);
assert.match(read(giteaUploadArtifactAction), /81f940d004763f986ba3582c007fd842dd5cb0d7/);
assert.ok(existsSync(fileURLToPath(giteaUploadArtifactEntrypoint)));