2026-10-31T00:42:00.0779887Z Current runner version: '2.338.2' 2026-10-31T00:42:00.0816819Z ##[group]Runner Image Provisioner 2026-10-31T00:42:00.0818363Z Hosted Compute Agent 2026-10-31T00:42:00.0819499Z Version: 20261021.618 2026-10-31T00:42:00.0820803Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e 2026-10-31T00:42:00.0822564Z Build Date: 2026-10-21T00:45:21Z 2026-10-31T00:42:00.0823984Z Worker ID: {90e13785-b8ec-4e21-acff-c2ca5a3ec892} 2026-10-31T00:42:00.0825434Z Region: eastus 2026-10-31T00:42:00.0826572Z Cloud: Azure 2026-10-31T00:42:00.0827591Z ##[endgroup] 2026-10-31T00:42:00.0830228Z ##[group]Operating System 2026-10-31T00:42:00.0831717Z Ubuntu 2026-10-31T00:42:00.0832849Z 26.04.1 2026-10-31T00:42:00.0833869Z LTS 2026-10-31T00:42:00.0834783Z ##[endgroup] 2026-10-31T00:42:00.0835890Z ##[group]Runner Image 2026-10-31T00:42:00.0837020Z Image: ubuntu-26.04 2026-10-31T00:42:00.0838173Z Version: 20261025.179.1 2026-10-31T00:42:00.0840553Z Included Software: https://github.com/actions/runner-images/blob/ubuntu26/20261025.179/images/ubuntu/Ubuntu2604-Readme.md 2026-10-31T00:42:00.0843909Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu26%2F20261025.179 2026-10-31T00:42:00.0845862Z ##[endgroup] 2026-10-31T00:42:00.0847954Z ##[group]GITHUB_TOKEN Permissions 2026-10-31T00:42:00.0850681Z Actions: write 2026-10-31T00:42:00.0851972Z Metadata: read 2026-10-31T00:42:00.0853006Z ##[endgroup] 2026-10-31T00:42:00.0856175Z Secret source: Actions 2026-10-31T00:42:00.0858003Z Cache mode: write 2026-10-31T00:42:00.0859222Z Prepare workflow directory 2026-10-31T00:42:00.1555008Z Prepare all required actions 2026-10-31T00:42:00.1623757Z Complete job name: Budget gate 2026-10-31T00:42:00.2977261Z ##[group]Run visibility="$(gh api "repos/$REPO" --jq .visibility || echo unknown)" 2026-10-31T00:42:00.2978513Z visibility="$(gh api "repos/$REPO" --jq .visibility || echo unknown)" 2026-10-31T00:42:00.2979422Z if [ "$visibility" = public ]; then 2026-10-31T00:42:00.2980295Z  echo "Public repository: hosted standard runners are not billed." 2026-10-31T00:42:00.2981447Z  echo "ok=true" >> "$GITHUB_OUTPUT" 2026-10-31T00:42:00.2982104Z  exit 0 2026-10-31T00:42:00.2982589Z fi 2026-10-31T00:42:00.2983112Z since="$(date -u +%Y-%m-01)" 2026-10-31T00:42:00.2983940Z # Count only runs that executed jobs; draft-PR runs skip every job. 2026-10-31T00:42:00.2985905Z 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:42:00.2987957Z echo "Executed CI runs this month: $runs of $MAX_RUNS (visibility: $visibility)" 2026-10-31T00:42:00.2988911Z if [ "$runs" -ge "$MAX_RUNS" ]; then 2026-10-31T00:42:00.2989607Z  echo "ok=false" >> "$GITHUB_OUTPUT" 2026-10-31T00:42:00.2990483Z  echo "::warning::Monthly CI budget reached; CI jobs skipped." 2026-10-31T00:42:00.2991655Z  # Disable only when the repository is known to be private, so a 2026-10-31T00:42:00.2992712Z  # failed visibility lookup cannot switch CI off for later runs. 2026-10-31T00:42:00.2993625Z  if [ "$visibility" = private ]; then 2026-10-31T00:42:00.2994504Z  gh api -X PUT "repos/$REPO/actions/workflows/ci.yml/disable" || 2026-10-31T00:42:00.2995711Z  echo "::warning::Could not disable the workflow; jobs stay skipped while the cap holds." 2026-10-31T00:42:00.2996725Z  fi 2026-10-31T00:42:00.2997218Z else 2026-10-31T00:42:00.2997775Z  echo "ok=true" >> "$GITHUB_OUTPUT" 2026-10-31T00:42:00.2998442Z fi 2026-10-31T00:42:00.5863116Z shell: /usr/bin/bash -e {0} 2026-10-31T00:42:00.5864677Z env: 2026-10-31T00:42:00.5865577Z MAX_RUNS: 150 2026-10-31T00:42:00.5872432Z GH_TOKEN: *** 2026-10-31T00:42:00.5873269Z REPO: collection-of-things/aggregate-mail 2026-10-31T00:42:00.5874568Z ##[endgroup] 2026-10-31T00:42:01.2950857Z Public repository: hosted standard runners are not billed. 2026-10-31T00:42:01.3150588Z Evaluate and set job outputs 2026-10-31T00:42:01.3160812Z Set output 'ok' 2026-10-31T00:42:01.3164838Z Cleaning up orphan processes