Fix Namespace Apple runner dispatch
Some checks failed
Build Rust / Cargo Test (push) Successful in 4m15s
Build Site / Next.js Build (push) Failing after 5s
Lint Governance / BEP Metadata (push) Successful in 1s
Cache: Publish Nix / Publish Nix Cache (push) Failing after 20s

This commit is contained in:
Conrad Kramer 2026-06-07 08:26:23 -07:00
parent 212b129c31
commit a4db952d3f
12 changed files with 77 additions and 15 deletions

View file

@ -136,7 +136,20 @@ autoscaler_src="${REPO_ROOT}/services/forgejo-nsc/deploy/autoscaler.yaml"
if [[ "${REFRESH_TOKEN}" -eq 1 || ! -s "${token_file}" ]]; then
"${NSC_BIN}" auth check-login --duration 20m >/dev/null
"${NSC_BIN}" auth generate-dev-token --output_to "${token_file}" >/dev/null
token_name="${TOKEN_NAME_PREFIX}-namespace-$(date -u +%Y%m%dT%H%M%SZ)"
"${NSC_BIN}" token create \
--name "${token_name}" \
--description "Burrow Forgejo Namespace runner dispatcher" \
--expires_in "${NSC_TOKEN_EXPIRES_IN:-30d}" \
--grant '{"resource_type":"instance","resource_id":"*","actions":["create","destroy","dial_host","exec","get","list","refresh","ssh","wait"]}' \
--grant '{"resource_type":"instance/ingress","resource_id":"*","actions":["list","register"]}' \
--grant '{"resource_type":"instance/notification","resource_id":"*","actions":["list"]}' \
--grant '{"resource_type":"instance/o11y/logs","resource_id":"*","actions":["get"]}' \
--grant '{"resource_type":"cache/httpcache","resource_id":"*","actions":["ensure","read","write"]}' \
--grant '{"resource_type":"bazel/cache","resource_id":"*","actions":["ensure"]}' \
--grant '{"resource_type":"artifact","resource_id":"*","actions":["create","resolve","list"]}' \
--token_file "${token_file}" \
--output json >/dev/null
chmod 600 "${token_file}"
fi
@ -155,6 +168,7 @@ forgejo_pat="$(
-o StrictHostKeyChecking=accept-new \
"${HOST}" \
"set -euo pipefail; forgejo_bin=\$(systemctl show -p ExecStart forgejo.service --value | sed -E 's/^\\{ path=([^ ;]+).*/\\1/'); sudo -u forgejo \"\${forgejo_bin}\" --config /var/lib/forgejo/custom/conf/app.ini --custom-path /var/lib/forgejo/custom --work-path /var/lib/forgejo admin user generate-access-token --username '${CONTACT_USER}' --scopes all --raw --token-name '${token_name}'" \
| awk 'NF { line = $0 } END { print line }' \
| tr -d '\r\n'
)"