2026-10-31T18:16:25.6613313Z Current runner version: '2.338.2' 2026-10-31T18:16:25.6638199Z ##[group]Runner Image Provisioner 2026-10-31T18:16:25.6639066Z Hosted Compute Agent 2026-10-31T18:16:25.6639646Z Version: 20261021.618 2026-10-31T18:16:25.6640229Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e 2026-10-31T18:16:25.6641062Z Build Date: 2026-10-21T00:45:21Z 2026-10-31T18:16:25.6641717Z Worker ID: {7c362aed-fb8c-44ee-92e4-ef355ba3fe46} 2026-10-31T18:16:25.6642358Z Region: westus3 2026-10-31T18:16:25.6642847Z Cloud: Azure 2026-10-31T18:16:25.6643436Z ##[endgroup] 2026-10-31T18:16:25.6644875Z ##[group]Operating System 2026-10-31T18:16:25.6645544Z Ubuntu 2026-10-31T18:16:25.6646017Z 26.04.1 2026-10-31T18:16:25.6646462Z LTS 2026-10-31T18:16:25.6646978Z ##[endgroup] 2026-10-31T18:16:25.6647494Z ##[group]Runner Image 2026-10-31T18:16:25.6648036Z Image: ubuntu-26.04 2026-10-31T18:16:25.6648558Z Version: 20261025.179.1 2026-10-31T18:16:25.6649720Z Included Software: https://github.com/actions/runner-images/blob/ubuntu26/20261025.179/images/ubuntu/Ubuntu2604-Readme.md 2026-10-31T18:16:25.6651401Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu26%2F20261025.179 2026-10-31T18:16:25.6652289Z ##[endgroup] 2026-10-31T18:16:25.6653688Z ##[group]GITHUB_TOKEN Permissions 2026-10-31T18:16:25.6656663Z Actions: write 2026-10-31T18:16:25.6657596Z Metadata: read 2026-10-31T18:16:25.6658431Z ##[endgroup] 2026-10-31T18:16:25.6661860Z Secret source: Actions 2026-10-31T18:16:25.6663192Z Cache mode: write 2026-10-31T18:16:25.6664604Z Prepare workflow directory 2026-10-31T18:16:25.7157503Z Prepare all required actions 2026-10-31T18:16:25.7221369Z Complete job name: Budget gate 2026-10-31T18:16:25.8068014Z ##[group]Run visibility="$(gh api "repos/$REPO" --jq .visibility || echo unknown)" 2026-10-31T18:16:25.8069517Z visibility="$(gh api "repos/$REPO" --jq .visibility || echo unknown)" 2026-10-31T18:16:25.8070368Z if [ "$visibility" = public ]; then 2026-10-31T18:16:25.8071637Z  echo "Public repository: hosted standard runners are not billed." 2026-10-31T18:16:25.8072495Z  echo "ok=true" >> "$GITHUB_OUTPUT" 2026-10-31T18:16:25.8073113Z  exit 0 2026-10-31T18:16:25.8073629Z fi 2026-10-31T18:16:25.8074125Z since="$(date -u +%Y-%m-01)" 2026-10-31T18:16:25.8074913Z # Count only runs that executed jobs; draft-PR runs skip every job. 2026-10-31T18:16:25.8076708Z 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-10-31T18:16:25.8078574Z echo "Executed CI runs this month: $runs of $MAX_RUNS (visibility: $visibility)" 2026-10-31T18:16:25.8079516Z if [ "$runs" -ge "$MAX_RUNS" ]; then 2026-10-31T18:16:25.8080199Z  echo "ok=false" >> "$GITHUB_OUTPUT" 2026-10-31T18:16:25.8081234Z  echo "::warning::Monthly CI budget reached; CI jobs skipped." 2026-10-31T18:16:25.8082153Z  # Disable only when the repository is known to be private, so a 2026-10-31T18:16:25.8083079Z  # failed visibility lookup cannot switch CI off for later runs. 2026-10-31T18:16:25.8083866Z  if [ "$visibility" = private ]; then 2026-10-31T18:16:25.8084676Z  gh api -X PUT "repos/$REPO/actions/workflows/ci.yml/disable" || 2026-10-31T18:16:25.8085736Z  echo "::warning::Could not disable the workflow; jobs stay skipped while the cap holds." 2026-10-31T18:16:25.8086591Z  fi 2026-10-31T18:16:25.8087076Z else 2026-10-31T18:16:25.8087607Z  echo "ok=true" >> "$GITHUB_OUTPUT" 2026-10-31T18:16:25.8088250Z fi 2026-10-31T18:16:25.8711223Z shell: /usr/bin/bash -e {0} 2026-10-31T18:16:25.8712472Z env: 2026-10-31T18:16:25.8712958Z MAX_RUNS: 150 2026-10-31T18:16:25.8716885Z GH_TOKEN: *** 2026-10-31T18:16:25.8717426Z REPO: collection-of-things/aggregate-mail 2026-10-31T18:16:25.8718328Z ##[endgroup] 2026-10-31T18:16:26.4199851Z Public repository: hosted standard runners are not billed. 2026-10-31T18:16:26.4380776Z Evaluate and set job outputs 2026-10-31T18:16:26.4389142Z Set output 'ok' 2026-10-31T18:16:26.4392009Z Cleaning up orphan processes