From 5d0fa89fedbb08736624f44c861094411c75605b Mon Sep 17 00:00:00 2001 From: Loyyd Date: Sun, 12 Jul 2026 17:38:53 +0200 Subject: [PATCH] Pin Nomad artifact to deployed commit --- .forgejo/workflows/deploy.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml index 3d38dca4..05d46eeb 100644 --- a/.forgejo/workflows/deploy.yml +++ b/.forgejo/workflows/deploy.yml @@ -79,7 +79,17 @@ jobs: --retry-all-errors \ -H "X-Nomad-Token: $NOMAD_TOKEN" \ "$NOMAD_ADDR/v1/job/familyfed" \ - | jq '(.TaskGroups[].Tasks[].Env //= {}) | .TaskGroups[].Tasks[].Env.DEPLOY_COMMIT = env.DEPLOY_COMMIT | {Job: .}' \ + | jq ' + (.TaskGroups[].Tasks[].Env //= {}) + | .TaskGroups[].Tasks[].Env.DEPLOY_COMMIT = env.DEPLOY_COMMIT + | (.TaskGroups[].Tasks[].Artifacts[]?.GetterSource |= + if startswith("git::") and test("[?&]ref=") then + sub("ref=[^&]*"; "ref=" + env.DEPLOY_COMMIT) + elif startswith("git::") then + . + (if contains("?") then "&" else "?" end) + "ref=" + env.DEPLOY_COMMIT + else . end) + | {Job: .} + ' \ > /tmp/familyfed-job.json curl -fsS -X POST \