Skip to content

Commit 78f2c42

Browse files
committed
ci: use Buildjet and faster Windows runners (coder#7751)
1 parent 95474ac commit 78f2c42

File tree

3 files changed

+44
-41
lines changed

3 files changed

+44
-41
lines changed

.github/workflows/ci.yaml

Lines changed: 34 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,16 @@ env:
3131

3232
jobs:
3333
lint:
34-
runs-on: ${{ github.repository_owner == 'coder' && 'ubuntu-latest-8-cores' || 'ubuntu-latest' }}
34+
runs-on: ${{ github.repository_owner == 'coder' && 'buildjet-8vcpu-ubuntu-2204' || 'ubuntu-latest' }}
3535
steps:
3636
- name: Checkout
3737
uses: actions/checkout@v3
3838

3939
# Install Go!
40-
- uses: actions/setup-go@v4
40+
- uses: buildjet/setup-go@v4
4141
with:
4242
go-version: ${{ env.CODER_GO_VERSION }}
43+
cache: true
4344

4445
# Check for any typos!
4546
- name: Check for typos
@@ -69,7 +70,7 @@ jobs:
6970
# Lint our dashboard!
7071
- name: Cache node_modules
7172
id: cache-node
72-
uses: actions/cache@v3
73+
uses: buildjet/cache@v3
7374
with:
7475
path: |
7576
**/node_modules
@@ -132,15 +133,15 @@ jobs:
132133
133134
gen:
134135
timeout-minutes: 8
135-
runs-on: ${{ github.repository_owner == 'coder' && 'ubuntu-latest-8-cores' || 'ubuntu-latest' }}
136+
runs-on: ${{ github.repository_owner == 'coder' && 'buildjet-8vcpu-ubuntu-2204' || 'ubuntu-latest' }}
136137
needs: changes
137138
if: needs.changes.outputs.docs-only == 'false'
138139
steps:
139140
- uses: actions/checkout@v3
140141

141142
- name: Cache Node
142143
id: cache-node
143-
uses: actions/cache@v3
144+
uses: buildjet/cache@v3
144145
with:
145146
path: |
146147
**/node_modules
@@ -152,7 +153,7 @@ jobs:
152153
- name: Install node_modules
153154
run: ./scripts/yarn_install.sh
154155

155-
- uses: actions/setup-go@v4
156+
- uses: buildjet/setup-go@v4
156157
with:
157158
cache: false
158159
go-version: ${{ env.CODER_GO_VERSION }}
@@ -164,13 +165,13 @@ jobs:
164165
echo "GOMODCACHE=$(go env GOMODCACHE)" >> $GITHUB_OUTPUT
165166
166167
- name: Go Build Cache
167-
uses: actions/cache@v3
168+
uses: buildjet/cache@v3
168169
with:
169170
path: ${{ steps.go-cache-paths.outputs.GOCACHE }}
170171
key: ${{ github.job }}-go-build-${{ hashFiles('**/go.sum', '**/**.go') }}
171172

172173
- name: Go Mod Cache
173-
uses: actions/cache@v3
174+
uses: buildjet/cache@v3
174175
with:
175176
path: ${{ steps.go-cache-paths.outputs.GOMODCACHE }}
176177
key: ${{ github.job }}-go-mod-${{ hashFiles('**/go.sum') }}
@@ -220,7 +221,7 @@ jobs:
220221

221222
- name: Cache Node
222223
id: cache-node
223-
uses: actions/cache@v3
224+
uses: buildjet/cache@v3
224225
with:
225226
path: |
226227
**/node_modules
@@ -244,18 +245,18 @@ jobs:
244245
run: ./scripts/check_unstaged.sh
245246

246247
test-go:
247-
runs-on: ${{ matrix.os == 'ubuntu-latest' && github.repository_owner == 'coder' && 'ubuntu-latest-8-cores' || matrix.os == 'windows-2022' && github.repository_owner == 'coder' && 'windows-latest-8-cores'|| matrix.os }}
248+
runs-on: ${{ matrix.os == 'ubuntu-latest' && github.repository_owner == 'coder' && 'buildjet-4vcpu-ubuntu-2204' || matrix.os == 'windows-2019' && github.repository_owner == 'coder' && 'windows-latest-8-cores'|| matrix.os }}
248249
timeout-minutes: 20
249250
strategy:
250251
matrix:
251252
os:
252253
- ubuntu-latest
253254
- macos-latest
254-
- windows-2022
255+
- windows-2019
255256
steps:
256257
- uses: actions/checkout@v3
257258

258-
- uses: actions/setup-go@v4
259+
- uses: buildjet/setup-go@v4
259260
with:
260261
cache: false
261262
go-version: ${{ env.CODER_GO_VERSION }}
@@ -267,13 +268,13 @@ jobs:
267268
echo "GOMODCACHE=$(go env GOMODCACHE)" >> ${{ runner.os == 'Windows' && '$env:' || '$' }}GITHUB_OUTPUT
268269
269270
- name: Go Build Cache
270-
uses: actions/cache@v3
271+
uses: buildjet/cache@v3
271272
with:
272273
path: ${{ steps.go-cache-paths.outputs.GOCACHE }}
273274
key: ${{ runner.os }}-go-build-${{ hashFiles('**/go.**', '**.go') }}
274275

275276
- name: Go Mod Cache
276-
uses: actions/cache@v3
277+
uses: buildjet/cache@v3
277278
with:
278279
path: ${{ steps.go-cache-paths.outputs.GOMODCACHE }}
279280
key: ${{ runner.os }}-go-mod-${{ hashFiles('**/go.sum') }}
@@ -335,7 +336,7 @@ jobs:
335336
flags: unittest-go-${{ matrix.os }}
336337

337338
test-go-psql:
338-
runs-on: ${{ github.repository_owner == 'coder' && 'ubuntu-latest-8-cores' || 'ubuntu-latest' }}
339+
runs-on: ${{ github.repository_owner == 'coder' && 'buildjet-8vcpu-ubuntu-2204' || 'ubuntu-latest' }}
339340
# This timeout must be greater than the timeout set by `go test` in
340341
# `make test-postgres` to ensure we receive a trace of running
341342
# goroutines. Setting this to the timeout +5m should work quite well
@@ -344,7 +345,7 @@ jobs:
344345
steps:
345346
- uses: actions/checkout@v3
346347

347-
- uses: actions/setup-go@v4
348+
- uses: buildjet/setup-go@v4
348349
with:
349350
cache: false
350351
go-version: ${{ env.CODER_GO_VERSION }}
@@ -356,13 +357,13 @@ jobs:
356357
echo "GOMODCACHE=$(go env GOMODCACHE)" >> $GITHUB_OUTPUT
357358
358359
- name: Go Build Cache
359-
uses: actions/cache@v3
360+
uses: buildjet/cache@v3
360361
with:
361362
path: ${{ steps.go-cache-paths.outputs.GOCACHE }}
362363
key: ${{ runner.os }}-go-build-${{ hashFiles('**/go.sum', '**/**.go') }}
363364

364365
- name: Go Mod Cache
365-
uses: actions/cache@v3
366+
uses: buildjet/cache@v3
366367
with:
367368
path: ${{ steps.go-cache-paths.outputs.GOMODCACHE }}
368369
key: ${{ runner.os }}-go-mod-${{ hashFiles('**/go.sum') }}
@@ -413,7 +414,7 @@ jobs:
413414

414415
deploy:
415416
name: "deploy"
416-
runs-on: ${{ github.repository_owner == 'coder' && 'ubuntu-latest-8-cores' || 'ubuntu-latest' }}
417+
runs-on: ${{ github.repository_owner == 'coder' && 'buildjet-8vcpu-ubuntu-2204' || 'ubuntu-latest' }}
417418
timeout-minutes: 30
418419
needs: changes
419420
if: |
@@ -436,7 +437,7 @@ jobs:
436437
- name: Set up Google Cloud SDK
437438
uses: google-github-actions/setup-gcloud@v1
438439

439-
- uses: actions/setup-go@v4
440+
- uses: buildjet/setup-go@v4
440441
with:
441442
cache: false
442443
go-version: ${{ env.CODER_GO_VERSION }}
@@ -448,20 +449,20 @@ jobs:
448449
echo "GOMODCACHE=$(go env GOMODCACHE)" >> $GITHUB_OUTPUT
449450
450451
- name: Go Build Cache
451-
uses: actions/cache@v3
452+
uses: buildjet/cache@v3
452453
with:
453454
path: ${{ steps.go-cache-paths.outputs.GOCACHE }}
454455
key: ${{ runner.os }}-release-go-build-${{ hashFiles('**/go.sum') }}
455456

456457
- name: Go Mod Cache
457-
uses: actions/cache@v3
458+
uses: buildjet/cache@v3
458459
with:
459460
path: ${{ steps.go-cache-paths.outputs.GOMODCACHE }}
460461
key: ${{ runner.os }}-release-go-mod-${{ hashFiles('**/go.sum') }}
461462

462463
- name: Cache Node
463464
id: cache-node
464-
uses: actions/cache@v3
465+
uses: buildjet/cache@v3
465466
with:
466467
path: |
467468
**/node_modules
@@ -532,14 +533,14 @@ jobs:
532533
retention-days: 7
533534

534535
test-js:
535-
runs-on: ${{ github.repository_owner == 'coder' && 'ubuntu-latest-8-cores' || 'ubuntu-latest' }}
536+
runs-on: ${{ github.repository_owner == 'coder' && 'buildjet-8vcpu-ubuntu-2204' || 'ubuntu-latest' }}
536537
timeout-minutes: 20
537538
steps:
538539
- uses: actions/checkout@v3
539540

540541
- name: Cache Node
541542
id: cache-node
542-
uses: actions/cache@v3
543+
uses: buildjet/cache@v3
543544
with:
544545
path: |
545546
**/node_modules
@@ -548,7 +549,7 @@ jobs:
548549
restore-keys: |
549550
js-${{ runner.os }}-
550551
551-
- uses: actions/setup-node@v3
552+
- uses: buildjet/setup-node@v3
552553
with:
553554
node-version: "16.16.0"
554555

@@ -574,21 +575,21 @@ jobs:
574575
needs:
575576
- changes
576577
if: needs.changes.outputs.docs-only == 'false'
577-
runs-on: ${{ github.repository_owner == 'coder' && 'ubuntu-latest-8-cores' || 'ubuntu-latest' }}
578+
runs-on: ${{ github.repository_owner == 'coder' && 'buildjet-8vcpu-ubuntu-2204' || 'ubuntu-latest' }}
578579
timeout-minutes: 20
579580
steps:
580581
- uses: actions/checkout@v3
581582

582583
- name: Cache Node
583584
id: cache-node
584-
uses: actions/cache@v3
585+
uses: buildjet/cache@v3
585586
with:
586587
path: |
587588
**/node_modules
588589
.eslintcache
589590
key: js-${{ runner.os }}-e2e-${{ hashFiles('**/yarn.lock') }}
590591

591-
- uses: actions/setup-go@v4
592+
- uses: buildjet/setup-go@v4
592593
with:
593594
cache: false
594595
go-version: ${{ env.CODER_GO_VERSION }}
@@ -598,7 +599,7 @@ jobs:
598599
terraform_version: 1.1.9
599600
terraform_wrapper: false
600601

601-
- uses: actions/setup-node@v3
602+
- uses: buildjet/setup-node@v3
602603
with:
603604
node-version: "16.16.0"
604605

@@ -609,13 +610,13 @@ jobs:
609610
echo "GOMODCACHE=$(go env GOMODCACHE)" >> $GITHUB_OUTPUT
610611
611612
- name: Go Build Cache
612-
uses: actions/cache@v3
613+
uses: buildjet/cache@v3
613614
with:
614615
path: ${{ steps.go-cache-paths.outputs.GOCACHE }}
615616
key: ${{ runner.os }}-go-build-${{ hashFiles('**/go.sum') }}
616617

617618
- name: Go Mod Cache
618-
uses: actions/cache@v3
619+
uses: buildjet/cache@v3
619620
with:
620621
path: ${{ steps.go-cache-paths.outputs.GOMODCACHE }}
621622
key: ${{ runner.os }}-go-mod-${{ hashFiles('**/go.sum') }}
@@ -654,7 +655,7 @@ jobs:
654655
# only get 1 commit on shallow checkout.
655656
fetch-depth: 0
656657

657-
- uses: actions/setup-node@v3
658+
- uses: buildjet/setup-node@v3
658659
with:
659660
node-version: "16.16.0"
660661

.github/workflows/release.yaml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ env:
4040
jobs:
4141
release:
4242
name: Build and publish
43-
runs-on: ${{ github.repository_owner == 'coder' && 'ubuntu-latest-8-cores' || 'ubuntu-latest' }}
43+
runs-on: ${{ github.repository_owner == 'coder' && 'buildjet-8vcpu-ubuntu-2204' || 'ubuntu-latest' }}
4444
env:
4545
# Necessary for Docker manifest
4646
DOCKER_CLI_EXPERIMENTAL: "enabled"
@@ -98,13 +98,14 @@ jobs:
9898
username: ${{ github.actor }}
9999
password: ${{ secrets.GITHUB_TOKEN }}
100100

101-
- uses: actions/setup-go@v4
101+
- uses: buildjet/setup-go@v4
102102
with:
103103
go-version: ${{ env.CODER_GO_VERSION }}
104+
cache: true
104105

105106
- name: Cache Node
106107
id: cache-node
107-
uses: actions/cache@v3
108+
uses: buildjet/cache@v3
108109
with:
109110
path: |
110111
**/node_modules

.github/workflows/security.yaml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ env:
2323

2424
jobs:
2525
codeql:
26-
runs-on: ${{ github.repository_owner == 'coder' && 'ubuntu-latest-8-cores' || 'ubuntu-latest' }}
26+
runs-on: ${{ github.repository_owner == 'coder' && 'buildjet-8vcpu-ubuntu-2204' || 'ubuntu-latest' }}
2727
steps:
2828
- uses: actions/checkout@v3
2929

@@ -33,7 +33,7 @@ jobs:
3333
languages: go, javascript
3434

3535
- name: Setup Go
36-
uses: actions/setup-go@v4
36+
uses: buildjet/setup-go@v4
3737
with:
3838
go-version: ${{ env.CODER_GO_VERSION }}
3939

@@ -57,19 +57,20 @@ jobs:
5757
"${{ secrets.SLACK_SECURITY_FAILURE_WEBHOOK_URL }}"
5858
5959
trivy:
60-
runs-on: ${{ github.repository_owner == 'coder' && 'ubuntu-latest-8-cores' || 'ubuntu-latest' }}
60+
runs-on: ${{ github.repository_owner == 'coder' && 'buildjet-8vcpu-ubuntu-2204' || 'ubuntu-latest' }}
6161
steps:
6262
- uses: actions/checkout@v3
6363
with:
6464
fetch-depth: 0
6565

66-
- uses: actions/setup-go@v4
66+
- uses: buildjet/setup-go@v4
6767
with:
6868
go-version: ${{ env.CODER_GO_VERSION }}
69+
cache: true
6970

7071
- name: Cache Node
7172
id: cache-node
72-
uses: actions/cache@v3
73+
uses: buildjet/cache@v3
7374
with:
7475
path: |
7576
**/node_modules

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy