2026-10-31T00:52:11.9027745Z Current runner version: '2.338.2' 2026-10-31T00:52:11.9067570Z ##[group]Runner Image Provisioner 2026-10-31T00:52:11.9068350Z Hosted Compute Agent 2026-10-31T00:52:11.9068836Z Version: 20261021.618 2026-10-31T00:52:11.9069456Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e 2026-10-31T00:52:11.9070058Z Build Date: 2026-10-21T00:45:21Z 2026-10-31T00:52:11.9070616Z Worker ID: {8a319125-b3fa-454f-bbff-3b29f249e6c7} 2026-10-31T00:52:11.9071221Z Region: westus3 2026-10-31T00:52:11.9071673Z Cloud: Azure 2026-10-31T00:52:11.9072137Z ##[endgroup] 2026-10-31T00:52:11.9073266Z ##[group]Operating System 2026-10-31T00:52:11.9073792Z Ubuntu 2026-10-31T00:52:11.9074262Z 26.04.1 2026-10-31T00:52:11.9074722Z LTS 2026-10-31T00:52:11.9075174Z ##[endgroup] 2026-10-31T00:52:11.9075972Z ##[group]Runner Image 2026-10-31T00:52:11.9076465Z Image: ubuntu-26.04 2026-10-31T00:52:11.9076954Z Version: 20261025.179.1 2026-10-31T00:52:11.9078027Z Included Software: https://github.com/actions/runner-images/blob/ubuntu26/20261025.179/images/ubuntu/Ubuntu2604-Readme.md 2026-10-31T00:52:11.9079275Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu26%2F20261025.179 2026-10-31T00:52:11.9080088Z ##[endgroup] 2026-10-31T00:52:11.9081010Z ##[group]GITHUB_TOKEN Permissions 2026-10-31T00:52:11.9082555Z Actions: write 2026-10-31T00:52:11.9083093Z Metadata: read 2026-10-31T00:52:11.9083568Z ##[endgroup] 2026-10-31T00:52:11.9085219Z Secret source: Actions 2026-10-31T00:52:11.9086187Z Cache mode: write 2026-10-31T00:52:11.9086783Z Prepare workflow directory 2026-10-31T00:52:12.0607859Z Prepare all required actions 2026-10-31T00:52:12.0749783Z Complete job name: Budget gate 2026-10-31T00:52:12.2048130Z ##[group]Run visibility="$(gh api "repos/$REPO" --jq .visibility || echo unknown)" 2026-10-31T00:52:12.2049031Z visibility="$(gh api "repos/$REPO" --jq .visibility || echo unknown)" 2026-10-31T00:52:12.2049706Z if [ "$visibility" = public ]; then 2026-10-31T00:52:12.2050337Z  echo "Public repository: hosted standard runners are not billed." 2026-10-31T00:52:12.2050985Z  echo "ok=true" >> "$GITHUB_OUTPUT" 2026-10-31T00:52:12.2051457Z  exit 0 2026-10-31T00:52:12.2051829Z fi 2026-10-31T00:52:12.2052211Z since="$(date -u +%Y-%m-01)" 2026-10-31T00:52:12.2052817Z # Count only runs that executed jobs; draft-PR runs skip every job. 2026-10-31T00:52:12.2054187Z 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-31T00:52:12.2055860Z echo "Executed CI runs this month: $runs of $MAX_RUNS (visibility: $visibility)" 2026-10-31T00:52:12.2056549Z if [ "$runs" -ge "$MAX_RUNS" ]; then 2026-10-31T00:52:12.2057053Z  echo "ok=false" >> "$GITHUB_OUTPUT" 2026-10-31T00:52:12.2057640Z  echo "::warning::Monthly CI budget reached; CI jobs skipped." 2026-10-31T00:52:12.2058339Z  # Disable only when the repository is known to be private, so a 2026-10-31T00:52:12.2059037Z  # failed visibility lookup cannot switch CI off for later runs. 2026-10-31T00:52:12.2059654Z  if [ "$visibility" = private ]; then 2026-10-31T00:52:12.2060255Z  gh api -X PUT "repos/$REPO/actions/workflows/ci.yml/disable" || 2026-10-31T00:52:12.2061057Z  echo "::warning::Could not disable the workflow; jobs stay skipped while the cap holds." 2026-10-31T00:52:12.2061731Z  fi 2026-10-31T00:52:12.2062089Z else 2026-10-31T00:52:12.2062482Z  echo "ok=true" >> "$GITHUB_OUTPUT" 2026-10-31T00:52:12.2062944Z fi 2026-10-31T00:52:12.2583830Z shell: /usr/bin/bash -e {0} 2026-10-31T00:52:12.2584516Z env: 2026-10-31T00:52:12.2584880Z MAX_RUNS: 150 2026-10-31T00:52:12.2588174Z GH_TOKEN: *** 2026-10-31T00:52:12.2588606Z REPO: collection-of-things/aggregate-mail 2026-10-31T00:52:12.2589350Z ##[endgroup] 2026-10-31T00:52:12.7081979Z Public repository: hosted standard runners are not billed. 2026-10-31T00:52:12.7214547Z Evaluate and set job outputs 2026-10-31T00:52:12.7312735Z Set output 'ok' 2026-10-31T00:52:12.7314632Z Cleaning up orphan processes