Fix Namespace Apple runner dispatch
This commit is contained in:
parent
212b129c31
commit
a4db952d3f
12 changed files with 77 additions and 15 deletions
|
|
@ -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'
|
||||
)"
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue