Migrate workflows to Blacksmith

This commit is contained in:
blacksmith-sh[bot] 2026-07-30 17:34:29 +00:00 committed by GitHub
parent 59118ae5b6
commit 87cf837e13
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
42 changed files with 47 additions and 47 deletions

View file

@ -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

View file

@ -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:

View file

@ -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

View file

@ -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

View file

@ -6,7 +6,7 @@ on:
jobs:
check-duplicate:
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
permissions:
issues: write
contents: read

View file

@ -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

View file

@ -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

View file

@ -37,7 +37,7 @@ concurrency:
jobs:
benchmarks:
runs-on: ubuntu-24.04
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 60
steps:

View file

@ -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

View file

@ -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:

View file

@ -17,7 +17,7 @@ permissions: {}
jobs:
release:
name: Create Release
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
permissions:
contents: write
steps:

View file

@ -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

View file

@ -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

View file

@ -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:

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -7,7 +7,7 @@ on:
jobs:
scan-and-label:
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
permissions:
issues: write
contents: read

View file

@ -7,7 +7,7 @@ on:
jobs:
add-component-label:
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
permissions:
issues: write
steps:

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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:

View file

@ -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,

View file

@ -17,7 +17,7 @@ concurrency:
jobs:
code-quality:
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 15
steps:

View file

@ -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

View file

@ -12,7 +12,7 @@ on:
jobs:
build-ui:
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 10
defaults:
run:

View file

@ -12,7 +12,7 @@ on:
jobs:
frontend-lint:
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 8
defaults:
run:

View file

@ -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:

View file

@ -13,7 +13,7 @@ permissions:
jobs:
test:
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 25
steps:

View file

@ -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:

View file

@ -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:

View file

@ -17,7 +17,7 @@ concurrency:
jobs:
semgrep:
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 10
steps:

View file

@ -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

View file

@ -17,7 +17,7 @@ concurrency:
jobs:
documentation:
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 10
steps:

View file

@ -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

View file

@ -17,7 +17,7 @@ concurrency:
jobs:
test:
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 20
strategy:
fail-fast: false

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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:

View file

@ -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