diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8d2bb89c1..84ea41c61 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,7 +11,7 @@ permissions: {} jobs: determine-image-tag: name: Determine Image Tag - runs-on: ubuntu-latest + runs-on: blacksmith-2vcpu-ubuntu-2404 permissions: contents: read outputs: diff --git a/.github/workflows/claude-code-review.yml b/.github/workflows/claude-code-review.yml index 20cf6ed16..b429256e4 100644 --- a/.github/workflows/claude-code-review.yml +++ b/.github/workflows/claude-code-review.yml @@ -18,7 +18,7 @@ jobs: # github.event.pull_request.user.login == 'new-developer' || # github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR' - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 permissions: contents: read pull-requests: read diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index 7af98aa5a..1d41aeb94 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -17,7 +17,7 @@ jobs: (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) || (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) || (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude'))) - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 permissions: contents: read pull-requests: read diff --git a/.github/workflows/dependabot-auto-fix.yml b/.github/workflows/dependabot-auto-fix.yml index af9318060..311097f8c 100644 --- a/.github/workflows/dependabot-auto-fix.yml +++ b/.github/workflows/dependabot-auto-fix.yml @@ -12,7 +12,7 @@ permissions: jobs: tidy-and-verify: if: github.actor == 'dependabot[bot]' - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v6 with: diff --git a/.github/workflows/docker-build-push.yml b/.github/workflows/docker-build-push.yml index 61db31953..5fcd5cabe 100644 --- a/.github/workflows/docker-build-push.yml +++ b/.github/workflows/docker-build-push.yml @@ -19,7 +19,7 @@ jobs: name: Build ${{ matrix.app.name }} # skip building images for merge groups as they are already built on PRs and main if: github.event_name != 'merge_group' - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 permissions: contents: read packages: write @@ -30,8 +30,8 @@ jobs: - name: Checkout code uses: actions/checkout@v6 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + - name: Setup Blacksmith Builder + uses: useblacksmith/setup-docker-builder@v1 - name: Log in to GHCR uses: docker/login-action@v3 @@ -41,7 +41,7 @@ jobs: password: ${{ secrets.GITHUB_TOKEN }} - name: Build and push ${{ matrix.app.name }} Docker image - uses: docker/build-push-action@v6 + uses: useblacksmith/build-push-action@v2 with: context: . file: ${{ matrix.app.dockerfile }} diff --git a/.github/workflows/docker-tests.yml b/.github/workflows/docker-tests.yml index 7cb7dbc2c..b540f6a31 100644 --- a/.github/workflows/docker-tests.yml +++ b/.github/workflows/docker-tests.yml @@ -20,7 +20,7 @@ jobs: permissions: contents: read name: Docker E2E Tests - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v6 - name: set up go @@ -37,7 +37,7 @@ jobs: name: Docker Upgrade E2E Tests permissions: contents: read - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v6 - name: set up go diff --git a/.github/workflows/docs_build.yml b/.github/workflows/docs_build.yml index 37c5b3def..70753535c 100644 --- a/.github/workflows/docs_build.yml +++ b/.github/workflows/docs_build.yml @@ -13,7 +13,7 @@ on: jobs: docs_build: - runs-on: ubuntu-latest + runs-on: blacksmith-2vcpu-ubuntu-2404 steps: - name: Checkout uses: actions/checkout@v6 diff --git a/.github/workflows/docs_deploy.yml b/.github/workflows/docs_deploy.yml index be340dd1a..583fcb957 100644 --- a/.github/workflows/docs_deploy.yml +++ b/.github/workflows/docs_deploy.yml @@ -22,7 +22,7 @@ concurrency: jobs: # Build job build: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - name: Checkout uses: actions/checkout@v6 diff --git a/.github/workflows/docs_preview.yml b/.github/workflows/docs_preview.yml index 7aae3fddc..811192be5 100644 --- a/.github/workflows/docs_preview.yml +++ b/.github/workflows/docs_preview.yml @@ -17,7 +17,7 @@ concurrency: preview-${{ github.ref }} jobs: deploy-preview: if: github.actor != 'dependabot[bot]' - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 permissions: write-all steps: - name: Checkout diff --git a/.github/workflows/ghcr-prune.yml b/.github/workflows/ghcr-prune.yml index 99c97a738..ba4e5c5a4 100644 --- a/.github/workflows/ghcr-prune.yml +++ b/.github/workflows/ghcr-prune.yml @@ -20,7 +20,7 @@ env: jobs: prune: name: Remove aged commit-hash tags - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 strategy: fail-fast: false matrix: diff --git a/.github/workflows/housekeeping.yml b/.github/workflows/housekeeping.yml index c32b6e0cd..3e8400eeb 100644 --- a/.github/workflows/housekeeping.yml +++ b/.github/workflows/housekeeping.yml @@ -25,7 +25,7 @@ jobs: # ignore dependabot PRs if: ${{ github.event.pull_request && github.actor != 'dependabot[bot]' }} name: Assign PR to creator - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 permissions: issues: write pull-requests: write diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index cd135a475..a6636d0e5 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -10,7 +10,7 @@ permissions: jobs: golangci-lint: name: golangci-lint - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v6 - uses: actions/setup-go@v6 @@ -34,7 +34,7 @@ jobs: if: env.GIT_DIFF hadolint: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v6 - uses: hadolint/hadolint-action@v3.3.0 @@ -43,7 +43,7 @@ jobs: failure-threshold: error yamllint: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v6 with: @@ -57,7 +57,7 @@ jobs: if: env.GIT_DIFF markdown-lint: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v6 with: @@ -71,7 +71,7 @@ jobs: # Checks that the .goreleaser.yaml file is valid goreleaser-check: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - name: checkout uses: actions/checkout@v6 diff --git a/.github/workflows/proto.yml b/.github/workflows/proto.yml index 45479534e..4345ad44c 100644 --- a/.github/workflows/proto.yml +++ b/.github/workflows/proto.yml @@ -8,7 +8,7 @@ permissions: jobs: buf-check: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 5 steps: - uses: actions/checkout@v6 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 020e51787..c8fe25333 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,7 +14,7 @@ permissions: {} jobs: parse-tag: name: Parse Release Tag - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 permissions: contents: read outputs: @@ -69,7 +69,7 @@ jobs: build-and-push: name: Build and Push Docker Image needs: parse-tag - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 permissions: contents: read packages: write @@ -77,8 +77,8 @@ jobs: - name: Checkout code uses: actions/checkout@v6 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + - name: Setup Blacksmith Builder + uses: useblacksmith/setup-docker-builder@v1 - name: Log in to GHCR uses: docker/login-action@v3 @@ -88,7 +88,7 @@ jobs: password: ${{ secrets.GITHUB_TOKEN }} - name: Build and push Docker image - uses: docker/build-push-action@v6 + uses: useblacksmith/build-push-action@v2 with: context: . file: ${{ needs.parse-tag.outputs.dockerfile }} diff --git a/.github/workflows/rust-ci-status.yml b/.github/workflows/rust-ci-status.yml index 8f03a0daf..cae9aae8e 100644 --- a/.github/workflows/rust-ci-status.yml +++ b/.github/workflows/rust-ci-status.yml @@ -9,7 +9,7 @@ on: jobs: status: name: Update CI Status - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 permissions: contents: read if: github.event.workflow_run.conclusion != 'skipped' diff --git a/.github/workflows/rust-lint.yml b/.github/workflows/rust-lint.yml index be9eaa253..6faa99163 100644 --- a/.github/workflows/rust-lint.yml +++ b/.github/workflows/rust-lint.yml @@ -16,7 +16,7 @@ on: jobs: fmt: name: Rustfmt - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - name: Checkout code uses: actions/checkout@v6 @@ -31,7 +31,7 @@ jobs: clippy: name: Clippy - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 permissions: contents: read steps: @@ -67,7 +67,7 @@ jobs: audit: name: Security Audit - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - name: Checkout code uses: actions/checkout@v6 @@ -79,7 +79,7 @@ jobs: docs: name: Documentation - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - name: Checkout code uses: actions/checkout@v6 diff --git a/.github/workflows/rust-publish.yml b/.github/workflows/rust-publish.yml index 3897f3ebb..2fdda642c 100644 --- a/.github/workflows/rust-publish.yml +++ b/.github/workflows/rust-publish.yml @@ -15,7 +15,7 @@ on: jobs: publish: name: Publish to crates.io - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - name: Checkout code uses: actions/checkout@v6 diff --git a/.github/workflows/rust-test.yml b/.github/workflows/rust-test.yml index e2e218933..890ecdad8 100644 --- a/.github/workflows/rust-test.yml +++ b/.github/workflows/rust-test.yml @@ -24,7 +24,7 @@ on: jobs: test: name: Test Rust Client - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 strategy: matrix: rust: @@ -58,7 +58,7 @@ jobs: coverage: name: Code Coverage - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 if: github.event_name == 'pull_request' steps: - name: Checkout code diff --git a/.github/workflows/semantic-pull-request.yml b/.github/workflows/semantic-pull-request.yml index f1767c005..66e43105f 100644 --- a/.github/workflows/semantic-pull-request.yml +++ b/.github/workflows/semantic-pull-request.yml @@ -13,7 +13,7 @@ permissions: jobs: main: name: conventional-commit-pr-title - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: amannn/action-semantic-pull-request@v6 env: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2ff897562..91033b64f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -72,7 +72,7 @@ jobs: e2e-tests: name: Run E2E System Tests needs: build_all-apps - runs-on: ubuntu-latest + runs-on: blacksmith-2vcpu-ubuntu-2404 permissions: contents: read packages: read @@ -82,17 +82,15 @@ jobs: uses: actions/setup-go@v6 with: go-version-file: ./go.mod - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + - name: Setup Blacksmith Builder + uses: useblacksmith/setup-docker-builder@v1 - name: Build evstack:local-dev (cached) - uses: docker/build-push-action@v6 + uses: useblacksmith/build-push-action@v2 with: context: . file: apps/testapp/Dockerfile load: true tags: evstack:local-dev - cache-from: type=gha - cache-to: type=gha,mode=max - name: E2E Tests run: make test-e2e diff --git a/.github/workflows/update-onboarding-skill.yml b/.github/workflows/update-onboarding-skill.yml index be023f1c0..cbfd73c52 100644 --- a/.github/workflows/update-onboarding-skill.yml +++ b/.github/workflows/update-onboarding-skill.yml @@ -8,7 +8,7 @@ name: Update Onboarding Skill jobs: update-skill: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 permissions: contents: write pull-requests: write