diff --git a/.github/workflows/_test-unit-base.yml b/.github/workflows/_test-unit-base.yml index 7fd66e3325e..ede69677f56 100644 --- a/.github/workflows/_test-unit-base.yml +++ b/.github/workflows/_test-unit-base.yml @@ -43,7 +43,7 @@ permissions: jobs: run: name: Run tests - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: ${{ inputs.timeout-minutes }} outputs: decision: ${{ steps.changes.outputs.decision }} @@ -134,7 +134,7 @@ jobs: name: Upload coverage to Codecov needs: run if: always() && needs.run.outputs.decision != 'skip' - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 permissions: contents: read id-token: write diff --git a/.github/workflows/auto_update_price_and_context_window.yml b/.github/workflows/auto_update_price_and_context_window.yml index d391c0bd6ce..964c1b84df2 100644 --- a/.github/workflows/auto_update_price_and_context_window.yml +++ b/.github/workflows/auto_update_price_and_context_window.yml @@ -12,7 +12,7 @@ permissions: jobs: auto_update_price_and_context_window: if: github.repository == 'BerriAI/litellm' - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 with: diff --git a/.github/workflows/check-schema-sync.yml b/.github/workflows/check-schema-sync.yml index 0e5e2804e60..44095e2a564 100644 --- a/.github/workflows/check-schema-sync.yml +++ b/.github/workflows/check-schema-sync.yml @@ -13,7 +13,7 @@ permissions: jobs: check-sync: name: Verify schema.prisma copies match root - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 5 steps: - name: Checkout PR diff --git a/.github/workflows/check-ui-api-types.yml b/.github/workflows/check-ui-api-types.yml index 9c24bad00f1..9cc8642a137 100644 --- a/.github/workflows/check-ui-api-types.yml +++ b/.github/workflows/check-ui-api-types.yml @@ -17,7 +17,7 @@ permissions: jobs: check-sync: name: Verify schema.d.ts matches the proxy OpenAPI spec - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 15 steps: - name: Checkout repository diff --git a/.github/workflows/check_duplicate_issues.yml b/.github/workflows/check_duplicate_issues.yml index 78198b2c7bb..8a818cf02e5 100644 --- a/.github/workflows/check_duplicate_issues.yml +++ b/.github/workflows/check_duplicate_issues.yml @@ -6,7 +6,7 @@ on: jobs: check-duplicate: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 permissions: issues: write contents: read diff --git a/.github/workflows/close_low_quality_prs.yml b/.github/workflows/close_low_quality_prs.yml index 2401be84000..718b160ca7c 100644 --- a/.github/workflows/close_low_quality_prs.yml +++ b/.github/workflows/close_low_quality_prs.yml @@ -48,7 +48,7 @@ permissions: jobs: close-low-quality-prs: if: github.repository == 'BerriAI/litellm' - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - name: Checkout triage script uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index d3a165a11da..3dc7dae4d7f 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -17,7 +17,7 @@ jobs: analyze: if: github.event_name != 'schedule' || github.repository == 'BerriAI/litellm' name: Analyze (${{ matrix.language }}) - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 30 permissions: security-events: write diff --git a/.github/workflows/codspeed.yml b/.github/workflows/codspeed.yml index a69e50b5753..0fa10cebf9c 100644 --- a/.github/workflows/codspeed.yml +++ b/.github/workflows/codspeed.yml @@ -37,7 +37,7 @@ concurrency: jobs: benchmarks: - runs-on: ubuntu-24.04 + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 60 steps: diff --git a/.github/workflows/conventional-commits.yml b/.github/workflows/conventional-commits.yml index 69ade24d028..1b95e131606 100644 --- a/.github/workflows/conventional-commits.yml +++ b/.github/workflows/conventional-commits.yml @@ -17,7 +17,7 @@ permissions: jobs: lint-pr-title: name: Validate PR title - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - name: Check title against Conventional Commits uses: amannn/action-semantic-pull-request@48f256284bd46cdaab1048c3721360e808335d50 # v6.1.1 diff --git a/.github/workflows/create-release-branch.yml b/.github/workflows/create-release-branch.yml index 1d145184b6f..0a6be3c8b8a 100644 --- a/.github/workflows/create-release-branch.yml +++ b/.github/workflows/create-release-branch.yml @@ -27,7 +27,7 @@ permissions: {} jobs: create-branch: name: Create Release Branch - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 permissions: contents: write steps: diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 0ad84cd3ceb..47f50675d7a 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -17,7 +17,7 @@ permissions: {} jobs: release: name: Create Release - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 permissions: contents: write steps: diff --git a/.github/workflows/create_daily_oss_agent_shin_branch.yml b/.github/workflows/create_daily_oss_agent_shin_branch.yml index d6118f3b53c..d8aa5ea3f85 100644 --- a/.github/workflows/create_daily_oss_agent_shin_branch.yml +++ b/.github/workflows/create_daily_oss_agent_shin_branch.yml @@ -8,7 +8,7 @@ on: jobs: create-oss-agent-shin-branch: if: github.repository == 'BerriAI/litellm' - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 permissions: contents: write diff --git a/.github/workflows/create_daily_staging_branch.yml b/.github/workflows/create_daily_staging_branch.yml index 424d8de0a41..e8eecf2410a 100644 --- a/.github/workflows/create_daily_staging_branch.yml +++ b/.github/workflows/create_daily_staging_branch.yml @@ -8,7 +8,7 @@ on: jobs: create-staging-branch: if: github.repository == 'BerriAI/litellm' - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 permissions: contents: write @@ -48,7 +48,7 @@ jobs: create-internal-dev-branch: if: github.repository == 'BerriAI/litellm' - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 permissions: contents: write diff --git a/.github/workflows/guard-fork-dependencies.yml b/.github/workflows/guard-fork-dependencies.yml index f4cbdd63cdf..62217eb5817 100644 --- a/.github/workflows/guard-fork-dependencies.yml +++ b/.github/workflows/guard-fork-dependencies.yml @@ -18,7 +18,7 @@ permissions: {} jobs: guard: name: Block fork dependency changes - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 5 if: github.event.pull_request.head.repo.full_name != github.repository steps: diff --git a/.github/workflows/guard-main-branch.yml b/.github/workflows/guard-main-branch.yml index 5bc561c6441..b12503ad79f 100644 --- a/.github/workflows/guard-main-branch.yml +++ b/.github/workflows/guard-main-branch.yml @@ -14,7 +14,7 @@ permissions: {} jobs: guard: name: Verify PR source branch - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 2 steps: - name: Reject merge_group events diff --git a/.github/workflows/helm_unit_test.yml b/.github/workflows/helm_unit_test.yml index 5b9d20d97f3..eefc180421b 100644 --- a/.github/workflows/helm_unit_test.yml +++ b/.github/workflows/helm_unit_test.yml @@ -11,7 +11,7 @@ permissions: jobs: unit-test: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - name: Checkout uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 diff --git a/.github/workflows/image-scan.yml b/.github/workflows/image-scan.yml index 4d4a3242399..52a843f5112 100644 --- a/.github/workflows/image-scan.yml +++ b/.github/workflows/image-scan.yml @@ -26,7 +26,7 @@ concurrency: jobs: image-scan: name: image-scan - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 if: >- github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository diff --git a/.github/workflows/issue-keyword-labeler.yml b/.github/workflows/issue-keyword-labeler.yml index 7e2693209b6..95a7b9838fc 100644 --- a/.github/workflows/issue-keyword-labeler.yml +++ b/.github/workflows/issue-keyword-labeler.yml @@ -7,7 +7,7 @@ on: jobs: scan-and-label: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 permissions: issues: write contents: read diff --git a/.github/workflows/label-component.yml b/.github/workflows/label-component.yml index e0c2fa94d8c..2d9c0e95139 100644 --- a/.github/workflows/label-component.yml +++ b/.github/workflows/label-component.yml @@ -7,7 +7,7 @@ on: jobs: add-component-label: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 permissions: issues: write steps: diff --git a/.github/workflows/mutation-test.yml b/.github/workflows/mutation-test.yml index da4fe073a6a..409388b6aa0 100644 --- a/.github/workflows/mutation-test.yml +++ b/.github/workflows/mutation-test.yml @@ -23,7 +23,7 @@ concurrency: jobs: mutation: name: Run mutmut - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 # Whole-folder mutation against ~15 files / ~7.5k LOC can take hours. # 350 minutes is just under the GitHub-hosted job cap of 360 minutes. timeout-minutes: 350 diff --git a/.github/workflows/osv-scan.yml b/.github/workflows/osv-scan.yml index 31104002dab..2e84aebe33d 100644 --- a/.github/workflows/osv-scan.yml +++ b/.github/workflows/osv-scan.yml @@ -20,7 +20,7 @@ concurrency: jobs: osv-scan: name: osv-scan - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 10 permissions: contents: read diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 3a00064c3bd..be349a0eaa5 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -12,7 +12,7 @@ permissions: read-all jobs: analysis: name: Scorecard analysis - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 if: github.event.repository.default_branch == github.ref_name permissions: security-events: write diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index c905bb12312..4251fc63305 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -12,7 +12,7 @@ permissions: jobs: stale: if: github.repository == 'BerriAI/litellm' - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/stale@1160a2240286f5da8ec72b1c0816ce2481aabf84 # v8 with: diff --git a/.github/workflows/sync-schema.yml b/.github/workflows/sync-schema.yml index 72a5c56293e..d8cf54f3138 100644 --- a/.github/workflows/sync-schema.yml +++ b/.github/workflows/sync-schema.yml @@ -14,7 +14,7 @@ permissions: jobs: sync: name: Copy root schema to proxy and proxy-extras - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 5 # Only run on PRs from branches in THIS repo (not forks). # Fork PRs cannot push back to the head branch with GITHUB_TOKEN, diff --git a/.github/workflows/test-code-quality.yml b/.github/workflows/test-code-quality.yml index ae31395521a..12e216c71c8 100644 --- a/.github/workflows/test-code-quality.yml +++ b/.github/workflows/test-code-quality.yml @@ -17,7 +17,7 @@ concurrency: jobs: code-quality: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 15 steps: diff --git a/.github/workflows/test-linting.yml b/.github/workflows/test-linting.yml index 8d2b2c2f972..3cb6da58ffd 100644 --- a/.github/workflows/test-linting.yml +++ b/.github/workflows/test-linting.yml @@ -13,7 +13,7 @@ permissions: jobs: lint: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 15 steps: @@ -133,7 +133,7 @@ jobs: # must be kept OUT of the branch-protection required-checks list so a justified # bump can still be merged by a human who has seen and accepted the red. budget-ratchet: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 5 permissions: contents: read @@ -156,7 +156,7 @@ jobs: python scripts/budget_ratchet_check.py --base "$BASE_SHA" secret-scan: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 5 permissions: contents: read diff --git a/.github/workflows/test-litellm-ui-build.yml b/.github/workflows/test-litellm-ui-build.yml index 525e2c5b949..304f84d5a85 100644 --- a/.github/workflows/test-litellm-ui-build.yml +++ b/.github/workflows/test-litellm-ui-build.yml @@ -12,7 +12,7 @@ on: jobs: build-ui: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 10 defaults: run: diff --git a/.github/workflows/test-litellm-ui-lint.yml b/.github/workflows/test-litellm-ui-lint.yml index 5173eb6da35..1c7b50ca10c 100644 --- a/.github/workflows/test-litellm-ui-lint.yml +++ b/.github/workflows/test-litellm-ui-lint.yml @@ -12,7 +12,7 @@ on: jobs: frontend-lint: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 8 defaults: run: diff --git a/.github/workflows/test-litellm-ui-unit.yml b/.github/workflows/test-litellm-ui-unit.yml index 5374a0059de..0ecf078f39b 100644 --- a/.github/workflows/test-litellm-ui-unit.yml +++ b/.github/workflows/test-litellm-ui-unit.yml @@ -19,7 +19,7 @@ concurrency: jobs: ui-unit-tests: - runs-on: ubuntu-latest-16-cores + runs-on: blacksmith-16vcpu-ubuntu-2404 timeout-minutes: 20 defaults: run: diff --git a/.github/workflows/test-mcp.yml b/.github/workflows/test-mcp.yml index a5a4e722133..1171480c037 100644 --- a/.github/workflows/test-mcp.yml +++ b/.github/workflows/test-mcp.yml @@ -13,7 +13,7 @@ permissions: jobs: test: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 25 steps: diff --git a/.github/workflows/test-model-map.yaml b/.github/workflows/test-model-map.yaml index cf4b0eb21a1..9f88ed6bc67 100644 --- a/.github/workflows/test-model-map.yaml +++ b/.github/workflows/test-model-map.yaml @@ -13,7 +13,7 @@ permissions: jobs: validate-model-prices-json: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 with: diff --git a/.github/workflows/test-rust.yml b/.github/workflows/test-rust.yml index 21e1bcb90c6..e254483dc01 100644 --- a/.github/workflows/test-rust.yml +++ b/.github/workflows/test-rust.yml @@ -25,7 +25,7 @@ concurrency: jobs: rust-checks: name: rustfmt, clippy, test - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 10 defaults: run: diff --git a/.github/workflows/test-semgrep.yml b/.github/workflows/test-semgrep.yml index 6e9f5e42fa2..de1ed53762d 100644 --- a/.github/workflows/test-semgrep.yml +++ b/.github/workflows/test-semgrep.yml @@ -17,7 +17,7 @@ concurrency: jobs: semgrep: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 10 steps: diff --git a/.github/workflows/test-terraform-provider.yml b/.github/workflows/test-terraform-provider.yml index 058a2538c15..7ec62467a0c 100644 --- a/.github/workflows/test-terraform-provider.yml +++ b/.github/workflows/test-terraform-provider.yml @@ -26,7 +26,7 @@ concurrency: jobs: provider-checks: name: gofmt, vet, build, test - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 10 defaults: run: @@ -61,7 +61,7 @@ jobs: endpoint-drift: name: Provider endpoints vs proxy OpenAPI schema - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 20 steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 diff --git a/.github/workflows/test-unit-documentation.yml b/.github/workflows/test-unit-documentation.yml index c12a289ce9f..636e077d7a0 100644 --- a/.github/workflows/test-unit-documentation.yml +++ b/.github/workflows/test-unit-documentation.yml @@ -17,7 +17,7 @@ concurrency: jobs: documentation: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 10 steps: diff --git a/.github/workflows/test-unit-proxy-db.yml b/.github/workflows/test-unit-proxy-db.yml index b0ee56f5a5c..c74c29bc8b2 100644 --- a/.github/workflows/test-unit-proxy-db.yml +++ b/.github/workflows/test-unit-proxy-db.yml @@ -40,7 +40,7 @@ jobs: # every test file being explicitly assigned; this guard prevents a new # file from silently dropping out of CI. assert-shard-coverage: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 2 permissions: contents: read diff --git a/.github/workflows/test-unit-proxy-legacy.yml b/.github/workflows/test-unit-proxy-legacy.yml index bcbf365babf..acfc1698a09 100644 --- a/.github/workflows/test-unit-proxy-legacy.yml +++ b/.github/workflows/test-unit-proxy-legacy.yml @@ -17,7 +17,7 @@ concurrency: jobs: test: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 20 strategy: fail-fast: false diff --git a/.github/workflows/triage_issue_with_llm.yml b/.github/workflows/triage_issue_with_llm.yml index 765453cf2c6..1f9ae81814f 100644 --- a/.github/workflows/triage_issue_with_llm.yml +++ b/.github/workflows/triage_issue_with_llm.yml @@ -30,7 +30,7 @@ permissions: jobs: triage: if: github.repository == 'BerriAI/litellm' - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - name: Checkout triage script uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 diff --git a/.github/workflows/triage_reconsider.yml b/.github/workflows/triage_reconsider.yml index f35f681d09a..a04f8e0df9c 100644 --- a/.github/workflows/triage_reconsider.yml +++ b/.github/workflows/triage_reconsider.yml @@ -35,7 +35,7 @@ jobs: if: | github.repository == 'BerriAI/litellm' && contains(github.event.comment.body, '@agent-shin reconsider') - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - name: Authorize commenter # Only the PR/issue author OR an internal collaborator may trigger diff --git a/.github/workflows/triage_rollout_heads_up.yml b/.github/workflows/triage_rollout_heads_up.yml index 903960151e2..65b71acdf1c 100644 --- a/.github/workflows/triage_rollout_heads_up.yml +++ b/.github/workflows/triage_rollout_heads_up.yml @@ -46,7 +46,7 @@ permissions: jobs: heads-up: if: github.repository == 'BerriAI/litellm' - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - name: Checkout triage scripts uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 diff --git a/.github/workflows/weekly_load_anomaly.yml b/.github/workflows/weekly_load_anomaly.yml index 4c2103f026d..67d0a7e7f15 100644 --- a/.github/workflows/weekly_load_anomaly.yml +++ b/.github/workflows/weekly_load_anomaly.yml @@ -11,7 +11,7 @@ permissions: jobs: weekly-load-anomaly: if: github.event_name != 'schedule' || github.repository == 'BerriAI/litellm' - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 45 services: postgres: diff --git a/.github/workflows/zizmor.yml b/.github/workflows/zizmor.yml index df242e5a3b6..f706b0c1e4e 100644 --- a/.github/workflows/zizmor.yml +++ b/.github/workflows/zizmor.yml @@ -19,7 +19,7 @@ permissions: {} jobs: zizmor: name: zizmor - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 5 permissions: contents: read