diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 151ee791c..acf74e39a 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -15,7 +15,7 @@ env: jobs: test: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 defaults: run: @@ -29,7 +29,7 @@ jobs: uses: dtolnay/rust-toolchain@stable - name: Set up go - uses: actions/setup-go@v4 + uses: useblacksmith/setup-go@v6 with: go-version: "1.23" diff --git a/.github/workflows/java.yml b/.github/workflows/java.yml index 88e3a3976..e1451d121 100644 --- a/.github/workflows/java.yml +++ b/.github/workflows/java.yml @@ -15,7 +15,7 @@ env: jobs: test: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 defaults: run: @@ -29,7 +29,7 @@ jobs: uses: dtolnay/rust-toolchain@stable - name: Set up JDK - uses: actions/setup-java@v3 + uses: useblacksmith/setup-java@v5 with: distribution: 'temurin' java-version: '8' diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml index a2f274704..71e0f9b5d 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/labeler.yml @@ -8,7 +8,7 @@ jobs: contents: read issues: write pull-requests: write - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 - uses: actions/labeler@v5 diff --git a/.github/workflows/long_fuzz_tests_btree.yml b/.github/workflows/long_fuzz_tests_btree.yml index dbf8006ef..9ea81fe70 100644 --- a/.github/workflows/long_fuzz_tests_btree.yml +++ b/.github/workflows/long_fuzz_tests_btree.yml @@ -10,16 +10,16 @@ on: jobs: run-long-tests: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 0 steps: - uses: actions/checkout@v3 - - uses: Swatinem/rust-cache@v2 + - uses: useblacksmith/rust-cache@v3 with: prefix-key: "v1-rust" # can be updated if we need to reset caches due to non-trivial change in the dependencies (for example, custom env var were set for single workspace project) - name: Set up Python 3.10 - uses: actions/setup-python@v5 + uses: useblacksmith/setup-python@v6 with: python-version: "3.10" - name: Build diff --git a/.github/workflows/napi.yml b/.github/workflows/napi.yml index 76e76c3df..2556af130 100644 --- a/.github/workflows/napi.yml +++ b/.github/workflows/napi.yml @@ -142,11 +142,11 @@ jobs: node: - '18' - '20' - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 - name: Setup node - uses: actions/setup-node@v4 + uses: useblacksmith/setup-node@v5 with: node-version: ${{ matrix.node }} - name: Install dependencies @@ -194,7 +194,7 @@ jobs: if-no-files-found: error publish: name: Publish - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 permissions: contents: read id-token: write @@ -205,7 +205,7 @@ jobs: steps: - uses: actions/checkout@v4 - name: Setup node - uses: actions/setup-node@v4 + uses: useblacksmith/setup-node@v5 with: node-version: 20 - name: Install dependencies diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index c136ae910..20b0d961a 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -16,7 +16,7 @@ env: jobs: configure-strategy: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 outputs: python-versions: ${{ steps.gen-matrix.outputs.python-versions }} steps: @@ -33,7 +33,7 @@ jobs: strategy: matrix: os: - - ubuntu-latest + - blacksmith-4vcpu-ubuntu-2404 - macos-latest - windows-latest python-version: ${{ fromJson(needs.configure-strategy.outputs.python-versions) }} @@ -51,7 +51,7 @@ jobs: uses: dtolnay/rust-toolchain@stable - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: useblacksmith/setup-python@v6 with: python-version: ${{ matrix.python-version }} @@ -65,7 +65,7 @@ jobs: run: pytest tests lint: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 defaults: run: @@ -76,7 +76,7 @@ jobs: uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v5 + uses: useblacksmith/setup-python@v6 with: python-version: "3.12" @@ -87,7 +87,7 @@ jobs: run: make lint check-requirements: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 defaults: run: @@ -98,7 +98,7 @@ jobs: uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v5 + uses: useblacksmith/setup-python@v6 with: python-version: "3.12" @@ -109,7 +109,7 @@ jobs: # run: make check-requirements linux: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 defaults: run: working-directory: ${{ env.working-directory }} @@ -118,7 +118,7 @@ jobs: target: [x86_64] steps: - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 + - uses: useblacksmith/setup-python@v6 with: python-version: '3.10' - name: Build wheels @@ -194,7 +194,7 @@ jobs: path: bindings/python/dist sdist: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 defaults: run: working-directory: ${{ env.working-directory }} @@ -214,7 +214,7 @@ jobs: release: name: Release - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 if: "startsWith(github.ref, 'refs/tags/')" needs: [linux, macos-arm64, macos-x86_64, sdist] steps: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ca92fbd34..8c7e0cbb1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -49,7 +49,7 @@ on: jobs: # Run 'dist plan' (or host) to determine what tasks we need to do plan: - runs-on: "ubuntu-22.04" + runs-on: "blacksmith-4vcpu-ubuntu-2204" outputs: val: ${{ steps.plan.outputs.manifest }} tag: ${{ !github.event.pull_request && github.ref_name || '' }} @@ -174,7 +174,7 @@ jobs: needs: - plan - build-local-artifacts - runs-on: "ubuntu-22.04" + runs-on: "blacksmith-4vcpu-ubuntu-2204" env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} BUILD_MANIFEST_NAME: target/distrib/global-dist-manifest.json @@ -224,7 +224,7 @@ jobs: if: ${{ always() && needs.plan.outputs.publishing == 'true' && (needs.build-global-artifacts.result == 'skipped' || needs.build-global-artifacts.result == 'success') && (needs.build-local-artifacts.result == 'skipped' || needs.build-local-artifacts.result == 'success') }} env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - runs-on: "ubuntu-22.04" + runs-on: "blacksmith-4vcpu-ubuntu-2204" outputs: val: ${{ steps.host.outputs.manifest }} steps: @@ -288,7 +288,7 @@ jobs: # still allowing individual publish jobs to skip themselves (for prereleases). # "host" however must run to completion, no skipping allowed! if: ${{ always() && needs.host.result == 'success' }} - runs-on: "ubuntu-22.04" + runs-on: "blacksmith-4vcpu-ubuntu-2204" env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} steps: diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 71c2e47c8..fd70ebbeb 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -11,7 +11,7 @@ env: jobs: cargo-fmt-check: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@stable @@ -21,17 +21,17 @@ jobs: build-native: strategy: matrix: - os: [ubuntu-latest, macos-latest, windows-latest] + os: [blacksmith-4vcpu-ubuntu-2404, macos-latest, windows-latest] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v3 - - uses: Swatinem/rust-cache@v2 + - uses: useblacksmith/rust-cache@v3 with: prefix-key: "v1-rust" # can be updated if we need to reset caches due to non-trivial change in the dependencies (for example, custom env var were set for single workspace project) - name: Set up Python 3.10 - uses: actions/setup-python@v5 + uses: useblacksmith/setup-python@v6 with: python-version: "3.10" - name: Build @@ -44,7 +44,7 @@ jobs: clippy: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v3 - name: Clippy @@ -58,7 +58,7 @@ jobs: cargo clippy --package limbo-wasm --no-default-features --features web --all-targets --no-deps -- -A clippy::all -W clippy::correctness -W clippy::perf -W clippy::suspicious --deny=warnings build-wasm: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v3 - name: Install @@ -66,7 +66,7 @@ jobs: - run: wasm-pack build --target nodejs bindings/wasm test-limbo: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - name: Install cargo-c env: @@ -78,7 +78,7 @@ jobs: - uses: actions/checkout@v3 - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: useblacksmith/setup-uv@v4 with: enable-cache: true @@ -94,7 +94,7 @@ jobs: timeout-minutes: 10 test-sqlite: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v3 - uses: "./.github/shared/install_sqlite" diff --git a/.github/workflows/rust_perf.yml b/.github/workflows/rust_perf.yml index 940f60f76..af8674480 100644 --- a/.github/workflows/rust_perf.yml +++ b/.github/workflows/rust_perf.yml @@ -11,10 +11,10 @@ env: jobs: bench: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v3 - - uses: actions/setup-node@v4 + - uses: useblacksmith/setup-node@v5 with: node-version: 20 # cache: 'npm' @@ -54,10 +54,10 @@ jobs: nyrkio-settings-threshold: 0% clickbench: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v3 - - uses: actions/setup-node@v4 + - uses: useblacksmith/setup-node@v5 with: node-version: 20 @@ -101,18 +101,18 @@ jobs: nyrkio-public: true tpc-h-criterion: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 env: DB_FILE: "perf/tpc-h/TPC-H.db" steps: - uses: actions/checkout@v3 - - uses: Swatinem/rust-cache@v2 + - uses: useblacksmith/rust-cache@v3 with: prefix-key: "v1-rust" # can be updated if we need to reset caches due to non-trivial change in the dependencies (for example, custom env var were set for single workspace project) - name: Cache TPC-H id: cache-primes - uses: actions/cache@v4 + uses: useblacksmith/cache@v5 with: path: ${{ env.DB_FILE }} key: tpc-h @@ -155,7 +155,7 @@ jobs: nyrkio-settings-threshold: 0% tpc-h: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v3 - name: TPC-H diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 4c434cc24..426cf58a0 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -10,7 +10,7 @@ permissions: jobs: stale: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - name: Close stale pull requests uses: actions/stale@v6