2026-11-01T03:15:37.4941859Z Current runner version: '2.338.2' 2026-11-01T03:15:37.4962004Z ##[group]Runner Image Provisioner 2026-11-01T03:15:37.4962647Z Hosted Compute Agent 2026-11-01T03:15:37.4963041Z Version: 20261021.618 2026-11-01T03:15:37.4963440Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e 2026-11-01T03:15:37.4963968Z Build Date: 2026-10-21T00:45:21Z 2026-11-01T03:15:37.4964431Z Worker ID: {e0692647-8119-4b15-b4b2-b0424891c357} 2026-11-01T03:15:37.4964896Z Region: centralus 2026-11-01T03:15:37.4965270Z Cloud: Azure 2026-11-01T03:15:37.4965618Z ##[endgroup] 2026-11-01T03:15:37.4966586Z ##[group]Operating System 2026-11-01T03:15:37.4966969Z Ubuntu 2026-11-01T03:15:37.4967296Z 26.04.1 2026-11-01T03:15:37.4967673Z LTS 2026-11-01T03:15:37.4968007Z ##[endgroup] 2026-11-01T03:15:37.4968414Z ##[group]Runner Image 2026-11-01T03:15:37.4969067Z Image: ubuntu-26.04 2026-11-01T03:15:37.4969423Z Version: 20261025.179.1 2026-11-01T03:15:37.4970267Z Included Software: https://github.com/actions/runner-images/blob/ubuntu26/20261025.179/images/ubuntu/Ubuntu2604-Readme.md 2026-11-01T03:15:37.4971211Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu26%2F20261025.179 2026-11-01T03:15:37.4971835Z ##[endgroup] 2026-11-01T03:15:37.4972575Z ##[group]GITHUB_TOKEN Permissions 2026-11-01T03:15:37.4974143Z Actions: write 2026-11-01T03:15:37.4974551Z Metadata: read 2026-11-01T03:15:37.4974974Z ##[endgroup] 2026-11-01T03:15:37.4976450Z Secret source: Actions 2026-11-01T03:15:37.4977106Z Cache mode: write 2026-11-01T03:15:37.4977567Z Prepare workflow directory 2026-11-01T03:15:37.5327855Z Prepare all required actions 2026-11-01T03:15:37.5373008Z Complete job name: Budget gate 2026-11-01T03:15:37.6129957Z ##[group]Run visibility="$(gh api "repos/$REPO" --jq .visibility || echo unknown)" 2026-11-01T03:15:37.6130667Z visibility="$(gh api "repos/$REPO" --jq .visibility || echo unknown)" 2026-11-01T03:15:37.6131157Z if [ "$visibility" = public ]; then 2026-11-01T03:15:37.6131712Z  echo "Public repository: hosted standard runners are not billed." 2026-11-01T03:15:37.6132210Z  echo "ok=true" >> "$GITHUB_OUTPUT" 2026-11-01T03:15:37.6132555Z  exit 0 2026-11-01T03:15:37.6132824Z fi 2026-11-01T03:15:37.6133095Z since="$(date -u +%Y-%m-01)" 2026-11-01T03:15:37.6133521Z # Count only runs that executed jobs; draft-PR runs skip every job. 2026-11-01T03:15:37.6134513Z 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-01T03:15:37.6135564Z echo "Executed CI runs this month: $runs of $MAX_RUNS (visibility: $visibility)" 2026-11-01T03:15:37.6136062Z if [ "$runs" -ge "$MAX_RUNS" ]; then 2026-11-01T03:15:37.6136442Z  echo "ok=false" >> "$GITHUB_OUTPUT" 2026-11-01T03:15:37.6136887Z  echo "::warning::Monthly CI budget reached; CI jobs skipped." 2026-11-01T03:15:37.6137405Z  # Disable only when the repository is known to be private, so a 2026-11-01T03:15:37.6137922Z  # failed visibility lookup cannot switch CI off for later runs. 2026-11-01T03:15:37.6138386Z  if [ "$visibility" = private ]; then 2026-11-01T03:15:37.6138927Z  gh api -X PUT "repos/$REPO/actions/workflows/ci.yml/disable" || 2026-11-01T03:15:37.6139522Z  echo "::warning::Could not disable the workflow; jobs stay skipped while the cap holds." 2026-11-01T03:15:37.6140016Z  fi 2026-11-01T03:15:37.6140275Z else 2026-11-01T03:15:37.6140560Z  echo "ok=true" >> "$GITHUB_OUTPUT" 2026-11-01T03:15:37.6140899Z fi 2026-11-01T03:15:37.6700889Z shell: /usr/bin/bash -e {0} 2026-11-01T03:15:37.6701477Z env: 2026-11-01T03:15:37.6701747Z MAX_RUNS: 150 2026-11-01T03:15:37.6704815Z GH_TOKEN: *** 2026-11-01T03:15:37.6705207Z REPO: collection-of-things/aggregate-mail 2026-11-01T03:15:37.6706004Z ##[endgroup] 2026-11-01T03:15:38.1005014Z Public repository: hosted standard runners are not billed. 2026-11-01T03:15:38.1133884Z Evaluate and set job outputs 2026-11-01T03:15:38.1141142Z Set output 'ok' 2026-11-01T03:15:38.1142613Z Cleaning up orphan processes