Skip to content

Commit ea1c7fe

Browse files
chore: migrate workflows to Blacksmith runners (#9524)
To whomever may be reviewing this PR, **[Blacksmith](https://www.blacksmith.sh/) is the fastest way to run your GitHub Actions.** ## What does this PR change? This PR has been automatically generated by a team member in your GitHub organization using Blacksmith's [Migration Wizard](https://docs.blacksmith.sh/introduction/quickstart), or MigWiz for short. This PR changes the following: 1. Your selected workflows will now run on Blacksmith's 2x faster hardware (e.g., `runs-on: blacksmith-4vcpu-ubuntu-2204`). Learn more about the [different instances available to choose from](https://docs.blacksmith.sh/blacksmith-runners/config). 2. Your jobs running on Blacksmith will now have all official GitHub and popular third-party cache actions automatically interact with our 4x faster, colocated cache. Learn more about [Blacksmith's actions cache](https://docs.blacksmith.sh/blacksmith-caching/dependencies-actions). 3. Your GitHub Actions will now actually be observable. Learn more about Blacksmith's [logging](https://docs.blacksmith.sh/blacksmith-observability/logs) and other [observability](https://docs.blacksmith.sh/blacksmith-observability/dashboard) features. 4. Your Docker builds will now automatically share their Docker layer cache, resulting in up to 40x faster builds. Learn more about [Blacksmith's Docker layer caching](https://docs.blacksmith.sh/blacksmith-caching/docker-builds). ## FAQ - Is this free? The first 3,000 minutes per month are free. - Who uses Blacksmith? Clerk, Ashby, VEED, and 600+ others. - What's the catch? There is none. Merge this thing already. --------- Co-authored-by: blacksmith-sh[bot] <157653362+blacksmith-sh[bot]@users.noreply.github.com> Co-authored-by: mattthew <matthew.mcneely@gmail.com>
1 parent bfe6f0c commit ea1c7fe

24 files changed

+322
-52
lines changed

.github/actionlint.yaml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
self-hosted-runner:
2+
# Define custom labels for Blacksmith runners
3+
# Ubuntu 24.04 x64 runners
4+
labels:
5+
- blacksmith-2vcpu-ubuntu-2404
6+
- blacksmith-4vcpu-ubuntu-2404
7+
- blacksmith-8vcpu-ubuntu-2404
8+
- blacksmith-16vcpu-ubuntu-2404
9+
- blacksmith-32vcpu-ubuntu-2404
10+
# Ubuntu 24.04 ARM runners
11+
- blacksmith-2vcpu-ubuntu-2404-arm
12+
- blacksmith-4vcpu-ubuntu-2404-arm
13+
- blacksmith-8vcpu-ubuntu-2404-arm
14+
- blacksmith-16vcpu-ubuntu-2404-arm
15+
- blacksmith-32vcpu-ubuntu-2404-arm
16+
# Ubuntu 22.04 x64 runners
17+
- blacksmith-2vcpu-ubuntu-2204
18+
- blacksmith-4vcpu-ubuntu-2204
19+
- blacksmith-8vcpu-ubuntu-2204
20+
- blacksmith-16vcpu-ubuntu-2204
21+
- blacksmith-32vcpu-ubuntu-2204
22+
# Ubuntu 22.04 ARM runners
23+
- blacksmith-2vcpu-ubuntu-2204-arm
24+
- blacksmith-4vcpu-ubuntu-2204-arm
25+
- blacksmith-8vcpu-ubuntu-2204-arm
26+
- blacksmith-16vcpu-ubuntu-2204-arm
27+
- blacksmith-32vcpu-ubuntu-2204-arm

.github/workflows/cd-dgraph-nightly.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,10 @@ permissions:
1010

1111
jobs:
1212
build:
13-
runs-on: ubuntu-latest
13+
runs-on: blacksmith-4vcpu-ubuntu-2404
1414
steps:
15-
- uses: docker/setup-buildx-action@v3.11.1
15+
- name: Setup Blacksmith Builder
16+
uses: useblacksmith/setup-docker-builder@v1
1617

1718
- name: Log in to GitHub Container Registry
1819
uses: docker/login-action@v3.5.0
@@ -22,7 +23,7 @@ jobs:
2223
password: ${{ secrets.GITHUB_TOKEN }}
2324

2425
- name: Build and push Docker image
25-
uses: docker/build-push-action@v6.18.0
26+
uses: useblacksmith/build-push-action@v2
2627
with:
2728
push: true
2829
platforms: linux/amd64,linux/arm64

.github/workflows/cd-dgraph.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ permissions:
2121

2222
jobs:
2323
dgraph-build-amd64:
24-
runs-on: ubuntu-latest
24+
runs-on: blacksmith-4vcpu-ubuntu-2404
2525
timeout-minutes: 15
2626
steps:
2727
- uses: actions/checkout@v5
@@ -222,7 +222,7 @@ jobs:
222222

223223
graph-docker-image-and-manifests-push:
224224
needs: [dgraph-build-amd64, dgraph-build-arm64]
225-
runs-on: ubuntu-latest
225+
runs-on: blacksmith-4vcpu-ubuntu-2404
226226
timeout-minutes: 15
227227
steps:
228228
- uses: actions/checkout@v5

.github/workflows/ci-dgraph-core-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ permissions:
2626
jobs:
2727
dgraph-core-tests:
2828
if: github.event.pull_request.draft == false
29-
runs-on: ubuntu-latest
29+
runs-on: blacksmith-8vcpu-ubuntu-2404
3030
timeout-minutes: 60
3131
steps:
3232
- uses: actions/checkout@v5

.github/workflows/ci-dgraph-core-upgrade-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ permissions:
2424
jobs:
2525
dgraph-upgrade-tests:
2626
if: github.event.pull_request.draft == false
27-
runs-on: ubuntu-latest
27+
runs-on: blacksmith-8vcpu-ubuntu-2404
2828
timeout-minutes: 60
2929
steps:
3030
- uses: actions/checkout@v5

.github/workflows/ci-dgraph-fuzz.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ permissions:
2323
jobs:
2424
fuzz-test:
2525
if: github.event.pull_request.draft == false
26-
runs-on: ubuntu-latest
26+
runs-on: blacksmith-4vcpu-ubuntu-2404
2727
timeout-minutes: 10
2828
steps:
2929
- uses: actions/checkout@v5

.github/workflows/ci-dgraph-integration2-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ permissions:
2424
jobs:
2525
dgraph-integration2-tests:
2626
if: github.event.pull_request.draft == false
27-
runs-on: ubuntu-latest
27+
runs-on: blacksmith-8vcpu-ubuntu-2404
2828
timeout-minutes: 90
2929
steps:
3030
- uses: actions/checkout@v5

.github/workflows/ci-dgraph-jepsen-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ permissions:
1212

1313
jobs:
1414
dgraph-jepsen-tests:
15-
runs-on: ubuntu-latest
15+
runs-on: blacksmith-8vcpu-ubuntu-2404
1616
timeout-minutes: 60
1717
steps:
1818
- name: Checkout dgraph repo

.github/workflows/ci-dgraph-ldbc-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ permissions:
2424
jobs:
2525
dgraph-ldbc-tests:
2626
if: github.event.pull_request.draft == false
27-
runs-on: ubuntu-latest
27+
runs-on: blacksmith-4vcpu-ubuntu-2404
2828
timeout-minutes: 10
2929
steps:
3030
- name: Checkout Dgraph

.github/workflows/ci-dgraph-load-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ permissions:
2424
jobs:
2525
dgraph-load-tests:
2626
if: github.event.pull_request.draft == false
27-
runs-on: ubuntu-latest
27+
runs-on: blacksmith-4vcpu-ubuntu-2404
2828
timeout-minutes: 30
2929
steps:
3030
- uses: actions/checkout@v5

0 commit comments

Comments
 (0)