Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/agent-guidance.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,11 +39,11 @@ concurrency:
jobs:
contract:
name: Ownership and context budgets
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 5
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: useblacksmith/checkout@2b9fe87d796feea153b455ec2f3125b471a7b0e7 # v1.8.2

- name: Setup Node and pnpm
uses: ./.github/actions/setup-node-pnpm
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,11 @@ jobs:
smoke-android:
name: Smoke Tests
if: ${{ !github.event.pull_request.draft }}
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 80
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: useblacksmith/checkout@2b9fe87d796feea153b455ec2f3125b471a7b0e7 # v1.8.2

- name: Setup toolchain
uses: ./.github/actions/setup-node-pnpm
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/apple.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
smoke-apple:
name: Smoke Tests
if: ${{ !github.event.pull_request.draft }}
runs-on: macos-26
runs-on: blacksmith-6vcpu-macos-26
# Keep each platform's former 80-minute ceiling, plus shared setup and cleanup.
timeout-minutes: 170
env:
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,11 @@ jobs:
# runtime (#1976 / PR #2006), so it runs after Setup toolchain instead.
lint-typecheck-package:
name: Lint, Typecheck & Package
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 20
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: useblacksmith/checkout@2b9fe87d796feea153b455ec2f3125b471a7b0e7 # v1.8.2

# #1976: ripgrep is never installed on ubuntu-latest, so `rg` failed with "command not
# found" (exit 127) on every run, and `if rg ...; then ... fi` cannot distinguish that
Expand Down Expand Up @@ -127,14 +127,14 @@ jobs:
# asserts.
repo-guards:
name: Repo Guards & Compatibility
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 20
steps:
# The layering ratchets (R6/R9/R10) measure the merge-base with origin/main, which a
# shallow checkout cannot reach. Fallow, replay-compat, and daemon-wire-compat need full
# history or tags.
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: useblacksmith/checkout@2b9fe87d796feea153b455ec2f3125b471a7b0e7 # v1.8.2
with:
fetch-depth: 0
fetch-tags: true
Expand Down Expand Up @@ -281,11 +281,11 @@ jobs:
# thresholds, so a separate unit-tests job would rerun the same tests.
coverage:
name: Coverage
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 30
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: useblacksmith/checkout@2b9fe87d796feea153b455ec2f3125b471a7b0e7 # v1.8.2
with:
fetch-depth: 0

Expand Down Expand Up @@ -363,11 +363,11 @@ jobs:

integration:
name: Integration Tests
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 60
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: useblacksmith/checkout@2b9fe87d796feea153b455ec2f3125b471a7b0e7 # v1.8.2

- name: Setup toolchain
uses: ./.github/actions/setup-node-pnpm
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/concurrency-torture-nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ concurrency:
jobs:
torture:
name: Session/lease/lock torture sweep
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 20
env:
TORTURE_RUNS: ${{ github.event.inputs.runs || '5000' }}
Expand All @@ -48,7 +48,7 @@ jobs:
TORTURE_ENVELOPE: ${{ github.workspace }}/torture-results/envelope.json
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: useblacksmith/checkout@2b9fe87d796feea153b455ec2f3125b471a7b0e7 # v1.8.2

- name: Setup toolchain
uses: ./.github/actions/setup-node-pnpm
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/conformance-differential.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ env:
jobs:
differential-ios:
name: iOS Conformance Differential
runs-on: macos-26
runs-on: blacksmith-6vcpu-macos-26
timeout-minutes: 90
env:
IOS_RUNTIME_VERSION: '26.2'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/conformance-regenerate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,11 @@ concurrency:
jobs:
regenerate-verify:
name: Regenerate & Verify Fixtures
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 20
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: useblacksmith/checkout@2b9fe87d796feea153b455ec2f3125b471a7b0e7 # v1.8.2

# regenerate.mjs itself needs only Node builtins, but the verify step below
# parses corpus flows with the live engine, which imports the `yaml`
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,13 @@ jobs:
deploy:
# Only main publishes to gh-pages, whichever way the run starts.
if: github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
permissions:
contents: write
pages: write
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: useblacksmith/checkout@2b9fe87d796feea153b455ec2f3125b471a7b0e7 # v1.8.2
with:
persist-credentials: true

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,11 +52,11 @@ concurrency:
jobs:
check:
name: Prose, internal links, and heading anchors
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 5
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: useblacksmith/checkout@2b9fe87d796feea153b455ec2f3125b471a7b0e7 # v1.8.2

- name: Setup Node and pnpm
uses: ./.github/actions/setup-node-pnpm
Expand All @@ -82,11 +82,11 @@ jobs:
# command's docs, fails here instead.
command-docs:
name: Command reference doc coverage
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 5
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: useblacksmith/checkout@2b9fe87d796feea153b455ec2f3125b471a7b0e7 # v1.8.2

- name: Setup Node and pnpm
uses: ./.github/actions/setup-node-pnpm
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
smoke-linux:
name: Smoke Tests
if: ${{ !github.event.pull_request.draft }}
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 30
env:
# Force X11 mode (Xvfb) — no Wayland on CI.
Expand All @@ -40,7 +40,7 @@ jobs:
GTK_MODULES: 'gail:atk-bridge'
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: useblacksmith/checkout@2b9fe87d796feea153b455ec2f3125b471a7b0e7 # v1.8.2

- name: Setup toolchain
uses: ./.github/actions/setup-node-pnpm
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/mutation-affected.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,13 +58,13 @@ env:
jobs:
select:
name: Select harness validation kernels
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 10
outputs:
modules: ${{ steps.select.outputs.result }}
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: useblacksmith/checkout@2b9fe87d796feea153b455ec2f3125b471a7b0e7 # v1.8.2
with:
fetch-depth: 0

Expand Down Expand Up @@ -107,7 +107,7 @@ jobs:
name: Mutants (${{ matrix.name }})
needs: select
if: needs.select.outputs.modules != '[]'
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 30
strategy:
fail-fast: false
Expand All @@ -116,7 +116,7 @@ jobs:
steps:
- name: Checkout
timeout-minutes: 1
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: useblacksmith/checkout@2b9fe87d796feea153b455ec2f3125b471a7b0e7 # v1.8.2

- name: Setup toolchain
timeout-minutes: 2
Expand Down Expand Up @@ -155,11 +155,11 @@ jobs:
name: Affected decision-kernel mutants
needs: [select, mutants]
if: always() && needs.select.result == 'success'
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 15
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: useblacksmith/checkout@2b9fe87d796feea153b455ec2f3125b471a7b0e7 # v1.8.2
with:
fetch-depth: 0

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/mutation-weekly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ concurrency:
jobs:
shard:
name: Mutants (${{ matrix.name }})
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
# Bound setup and mutation separately, leaving headroom for evidence and upload.
timeout-minutes: 30
strategy:
Expand Down Expand Up @@ -59,7 +59,7 @@ jobs:
steps:
- name: Checkout
timeout-minutes: 1
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: useblacksmith/checkout@2b9fe87d796feea153b455ec2f3125b471a7b0e7 # v1.8.2

- name: Setup toolchain
timeout-minutes: 2
Expand Down Expand Up @@ -98,13 +98,13 @@ jobs:

report:
name: Mutation score report
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
needs: shard
if: always()
timeout-minutes: 15
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: useblacksmith/checkout@2b9fe87d796feea153b455ec2f3125b471a7b0e7 # v1.8.2

- name: Setup toolchain
uses: ./.github/actions/setup-node-pnpm
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/perf-nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ jobs:
perf-ios:
name: iOS Command Perf
if: ${{ github.event_name == 'schedule' || github.event.inputs.ios == 'true' }}
runs-on: macos-26
runs-on: blacksmith-6vcpu-macos-26
timeout-minutes: 100
env:
IOS_RUNTIME_VERSION: '26.2'
Expand Down Expand Up @@ -172,11 +172,11 @@ jobs:
perf-android:
name: Android Command Perf
if: ${{ github.event_name == 'schedule' || github.event.inputs.android == 'true' }}
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 100
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: useblacksmith/checkout@2b9fe87d796feea153b455ec2f3125b471a7b0e7 # v1.8.2

- name: Setup toolchain
uses: ./.github/actions/setup-node-pnpm
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-cancel-on-close.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
cancel:
# A fork PR's token is read-only, so it cannot cancel runs.
if: github.event.pull_request.head.repo.full_name == github.repository
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 5
steps:
- name: Cancel the PR's unfinished runs
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/publish-mcp-registry.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,15 @@ permissions:
jobs:
publish-mcp-registry:
name: Publish MCP Registry
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 20
env:
MCP_PUBLISHER_VERSION: v1.8.1
MCP_PUBLISHER_ASSET: mcp-publisher_linux_amd64.tar.gz
MCP_PUBLISHER_SHA256: a06c9096dcb9727c13555b6be26c7effa707b01f06a4c561ba7a3635443cf2cc
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: useblacksmith/checkout@2b9fe87d796feea153b455ec2f3125b471a7b0e7 # v1.8.2
with:
ref: ${{ inputs.checkout_ref || github.ref }}

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release-android-snapshot-helper.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,14 @@ permissions:
jobs:
publish-android-snapshot-helper:
name: Publish Android Snapshot Helper
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 30
env:
# The helper build refuses to guess its build-tools version on CI.
AGENT_DEVICE_ANDROID_BUILD_TOOLS: 36.0.0
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: useblacksmith/checkout@2b9fe87d796feea153b455ec2f3125b471a7b0e7 # v1.8.2
with:
ref: ${{ inputs.checkout_ref || github.ref }}

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-ios-runner.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ permissions:
jobs:
publish-ios-simulator-runner:
name: Publish iOS Simulator Runner
runs-on: macos-26
runs-on: blacksmith-6vcpu-macos-26
timeout-minutes: 90
env:
AGENT_DEVICE_XCUITEST_PLATFORM: ios
Expand Down
Loading
Loading