2026-11-01T02:51:20.0191922Z Current runner version: '2.338.2' 2026-11-01T02:51:20.0215622Z ##[group]Runner Image Provisioner 2026-11-01T02:51:20.0216805Z Hosted Compute Agent 2026-11-01T02:51:20.0217535Z Version: 20261021.618 2026-11-01T02:51:20.0218144Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e 2026-11-01T02:51:20.0219007Z Build Date: 2026-10-21T00:45:21Z 2026-11-01T02:51:20.0219702Z Worker ID: {97c0b8b6-1eb3-47be-82a4-f2d7d54d3f84} 2026-11-01T02:51:20.0220315Z Region: centralus 2026-11-01T02:51:20.0220821Z Cloud: Azure 2026-11-01T02:51:20.0221329Z ##[endgroup] 2026-11-01T02:51:20.0223358Z ##[group]Operating System 2026-11-01T02:51:20.0223907Z Ubuntu 2026-11-01T02:51:20.0224447Z 26.04.1 2026-11-01T02:51:20.0224916Z LTS 2026-11-01T02:51:20.0225381Z ##[endgroup] 2026-11-01T02:51:20.0225870Z ##[group]Runner Image 2026-11-01T02:51:20.0226659Z Image: ubuntu-26.04 2026-11-01T02:51:20.0227390Z Version: 20261025.179.1 2026-11-01T02:51:20.0228461Z Included Software: https://github.com/actions/runner-images/blob/ubuntu26/20261025.179/images/ubuntu/Ubuntu2604-Readme.md 2026-11-01T02:51:20.0230026Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu26%2F20261025.179 2026-11-01T02:51:20.0230835Z ##[endgroup] 2026-11-01T02:51:20.0231857Z ##[group]GITHUB_TOKEN Permissions 2026-11-01T02:51:20.0234127Z Actions: write 2026-11-01T02:51:20.0234738Z Metadata: read 2026-11-01T02:51:20.0235226Z ##[endgroup] 2026-11-01T02:51:20.0237104Z Secret source: Actions 2026-11-01T02:51:20.0237963Z Cache mode: write 2026-11-01T02:51:20.0239093Z Prepare workflow directory 2026-11-01T02:51:20.0662510Z Prepare all required actions 2026-11-01T02:51:20.0720485Z Complete job name: Budget gate 2026-11-01T02:51:20.1635903Z ##[group]Run visibility="$(gh api "repos/$REPO" --jq .visibility || echo unknown)" 2026-11-01T02:51:20.1636804Z visibility="$(gh api "repos/$REPO" --jq .visibility || echo unknown)" 2026-11-01T02:51:20.1637453Z if [ "$visibility" = public ]; then 2026-11-01T02:51:20.1638180Z  echo "Public repository: hosted standard runners are not billed." 2026-11-01T02:51:20.1639065Z  echo "ok=true" >> "$GITHUB_OUTPUT" 2026-11-01T02:51:20.1639529Z  exit 0 2026-11-01T02:51:20.1639887Z fi 2026-11-01T02:51:20.1640248Z since="$(date -u +%Y-%m-01)" 2026-11-01T02:51:20.1640829Z # Count only runs that executed jobs; draft-PR runs skip every job. 2026-11-01T02:51:20.1642209Z runs="$(gh api --paginate "repos/$REPO/actions/workflows/ci.yml/runs?created=>=$since&status=completed&per_page=100" --jq '[.workflow_runs[] | select(.conclusion != "skipped")] | length' | awk '{n += $1} END {print n + 0}')" 2026-11-01T02:51:20.1643934Z echo "Executed CI runs this month: $runs of $MAX_RUNS (visibility: $visibility)" 2026-11-01T02:51:20.1644612Z if [ "$runs" -ge "$MAX_RUNS" ]; then 2026-11-01T02:51:20.1645112Z  echo "ok=false" >> "$GITHUB_OUTPUT" 2026-11-01T02:51:20.1645697Z  echo "::warning::Monthly CI budget reached; CI jobs skipped." 2026-11-01T02:51:20.1646388Z  # Disable only when the repository is known to be private, so a 2026-11-01T02:51:20.1647092Z  # failed visibility lookup cannot switch CI off for later runs. 2026-11-01T02:51:20.1647699Z  if [ "$visibility" = private ]; then 2026-11-01T02:51:20.1648319Z  gh api -X PUT "repos/$REPO/actions/workflows/ci.yml/disable" || 2026-11-01T02:51:20.1649277Z  echo "::warning::Could not disable the workflow; jobs stay skipped while the cap holds." 2026-11-01T02:51:20.1649946Z  fi 2026-11-01T02:51:20.1650294Z else 2026-11-01T02:51:20.1650690Z  echo "ok=true" >> "$GITHUB_OUTPUT" 2026-11-01T02:51:20.1651153Z fi 2026-11-01T02:51:20.4262304Z shell: /usr/bin/bash -e {0} 2026-11-01T02:51:20.4263198Z env: 2026-11-01T02:51:20.4263601Z MAX_RUNS: 150 2026-11-01T02:51:20.4267124Z GH_TOKEN: *** 2026-11-01T02:51:20.4267616Z REPO: collection-of-things/aggregate-mail 2026-11-01T02:51:20.4268469Z ##[endgroup] 2026-11-01T02:51:20.9444418Z Public repository: hosted standard runners are not billed. 2026-11-01T02:51:20.9594553Z Evaluate and set job outputs 2026-11-01T02:51:20.9602634Z Set output 'ok' 2026-11-01T02:51:20.9604916Z Cleaning up orphan processes