3636 k8s : ${{ steps.filter.outputs.k8s }}
3737 ci : ${{ steps.filter.outputs.ci }}
3838 steps :
39- - uses : actions/checkout@v3
39+ - name : Checkout
40+ uses : actions/checkout@v3
4041 # For pull requests it's not necessary to checkout the code
41- - uses : dorny/paths-filter@v2
42+ - name : check changed files
43+ uses : dorny/paths-filter@v2
4244 id : filter
4345 with :
4446 filters : |
@@ -101,9 +103,11 @@ jobs:
101103 - name : Checkout
102104 uses : actions/checkout@v3
103105
104- - uses : ./.github/actions/setup-go
106+ - name : Setup Node
107+ uses : ./.github/actions/setup-node
105108
106- - uses : ./.github/actions/setup-node
109+ - name : Setup Go
110+ uses : ./.github/actions/setup-go
107111
108112 - name : Get golangci-lint cache dir
109113 run : |
@@ -149,14 +153,19 @@ jobs:
149153 needs : changes
150154 if : needs.changes.outputs.docs-only == 'false' || needs.changes.outputs.ci == 'true' || github.ref == 'refs/heads/main'
151155 steps :
152- - uses : actions/checkout@v3
156+ - name : Checkout
157+ uses : actions/checkout@v3
153158
154- - uses : ./.github/actions/setup-node
155- - uses : ./.github/actions/setup-go
159+ - name : Setup Node
160+ uses : ./.github/actions/setup-node
156161
157- - name : Install sqlc
158- run : |
159- curl -sSL https://github.com/kyleconroy/sqlc/releases/download/v1.18.0/sqlc_1.18.0_linux_amd64.tar.gz | sudo tar -C /usr/bin -xz sqlc
162+ - name : Setup Go
163+ uses : ./.github/actions/setup-go
164+
165+ - name : Setup sqlc
166+ uses : sqlc-dev/setup-sqlc@v3
167+ with :
168+ sqlc-version : " 1.18.0"
160169
161170 - name : go install tools
162171 run : |
@@ -192,9 +201,11 @@ jobs:
192201 - name : Checkout
193202 uses : actions/checkout@v3
194203
195- - uses : ./.github/actions/setup-node
204+ - name : Setup Node
205+ uses : ./.github/actions/setup-node
196206
197- - uses : buildjet/setup-go@v4
207+ - name : Setup Go
208+ uses : buildjet/setup-go@v4
198209 with :
199210 # This doesn't need caching. It's super fast anyways!
200211 cache : false
@@ -235,10 +246,14 @@ jobs:
235246 - macos-latest
236247 - windows-2019
237248 steps :
238- - uses : actions/checkout@v3
249+ - name : Checkout
250+ uses : actions/checkout@v3
239251
240- - uses : ./.github/actions/setup-go
241- - uses : ./.github/actions/setup-tf
252+ - name : Setup Go
253+ uses : ./.github/actions/setup-go
254+
255+ - name : Setup Terraform
256+ uses : ./.github/actions/setup-tf
242257
243258 - name : Test with Mock Database
244259 id : test
@@ -269,12 +284,14 @@ jobs:
269284 # so we need to print the test stats to the log.
270285 go run ./scripts/ci-report/main.go gotests.json | tee gotests_stats.json
271286
272- - uses : ./.github/actions/upload-datadog
287+ - name : Upload test stats to Datadog
288+ uses : ./.github/actions/upload-datadog
273289 if : success() || failure()
274290 with :
275291 api-key : ${{ secrets.DATADOG_API_KEY }}
276292
277- - uses : codecov/codecov-action@v3
293+ - name : Check code coverage
294+ uses : codecov/codecov-action@v3
278295 # This action has a tendency to error out unexpectedly, it has
279296 # the `fail_ci_if_error` option that defaults to `false`, but
280297 # that is no guarantee, see:
@@ -296,10 +313,14 @@ jobs:
296313 # even if some of the preceding steps are slow.
297314 timeout-minutes : 25
298315 steps :
299- - uses : actions/checkout@v3
316+ - name : Checkout
317+ uses : actions/checkout@v3
318+
319+ - name : Setup Go
320+ uses : ./.github/actions/setup-go
300321
301- - uses : ./.github/actions/setup-go
302- - uses : ./.github/actions/setup-tf
322+ - name : Setup Terraform
323+ uses : ./.github/actions/setup-tf
303324
304325 - name : Test with PostgreSQL Database
305326 run : |
@@ -313,12 +334,14 @@ jobs:
313334 # so we need to print the test stats to the log.
314335 go run ./scripts/ci-report/main.go gotests.json | tee gotests_stats.json
315336
316- - uses : ./.github/actions/upload-datadog
337+ - name : Upload test stats to Datadog
338+ uses : ./.github/actions/upload-datadog
317339 if : success() || failure()
318340 with :
319341 api-key : ${{ secrets.DATADOG_API_KEY }}
320342
321- - uses : codecov/codecov-action@v3
343+ - name : Check code coverage
344+ uses : codecov/codecov-action@v3
322345 # This action has a tendency to error out unexpectedly, it has
323346 # the `fail_ci_if_error` option that defaults to `false`, but
324347 # that is no guarantee, see:
@@ -336,16 +359,21 @@ jobs:
336359 if : needs.changes.outputs.go == 'true' || needs.changes.outputs.ci == 'true' || github.ref == 'refs/heads/main'
337360 timeout-minutes : 25
338361 steps :
339- - uses : actions/checkout@v3
362+ - name : Checkout
363+ uses : actions/checkout@v3
364+
365+ - name : Setup Go
366+ uses : ./.github/actions/setup-go
340367
341- - uses : ./.github/actions/setup-go
342- - uses : ./.github/actions/setup-tf
368+ - name : Setup Terraform
369+ uses : ./.github/actions/setup-tf
343370
344371 - name : Run Tests
345372 run : |
346373 gotestsum --junitfile="gotests.xml" -- -race ./...
347374
348- - uses : ./.github/actions/upload-datadog
375+ - name : Upload test stats to Datadog
376+ uses : ./.github/actions/upload-datadog
349377 if : always()
350378 with :
351379 api-key : ${{ secrets.DATADOG_API_KEY }}
@@ -362,7 +390,8 @@ jobs:
362390 contents : read
363391 id-token : write
364392 steps :
365- - uses : actions/checkout@v3
393+ - name : Checkout
394+ uses : actions/checkout@v3
366395 with :
367396 fetch-depth : 0
368397
@@ -375,8 +404,11 @@ jobs:
375404 - name : Set up Google Cloud SDK
376405 uses : google-github-actions/setup-gcloud@v1
377406
378- - uses : ./.github/actions/setup-go
379- - uses : ./.github/actions/setup-node
407+ - name : Setup Node
408+ uses : ./.github/actions/setup-node
409+
410+ - name : Setup Go
411+ uses : ./.github/actions/setup-go
380412
381413 - name : Install goimports
382414 run : go install golang.org/x/tools/cmd/goimports@latest
@@ -430,7 +462,8 @@ jobs:
430462 echo "::endgroup::"
431463 done
432464
433- - uses : actions/upload-artifact@v3
465+ - name : Upload build artifacts
466+ uses : actions/upload-artifact@v3
434467 with :
435468 name : coder
436469 path : |
@@ -445,14 +478,17 @@ jobs:
445478 if : needs.changes.outputs.ts == 'true' || needs.changes.outputs.ci == 'true' || github.ref == 'refs/heads/main'
446479 timeout-minutes : 20
447480 steps :
448- - uses : actions/checkout@v3
481+ - name : Checkout
482+ uses : actions/checkout@v3
449483
450- - uses : ./.github/actions/setup-node
484+ - name : Setup Node
485+ uses : ./.github/actions/setup-node
451486
452487 - run : yarn test:ci --max-workers $(nproc)
453488 working-directory : site
454489
455- - uses : codecov/codecov-action@v3
490+ - name : Check code coverage
491+ uses : codecov/codecov-action@v3
456492 # This action has a tendency to error out unexpectedly, it has
457493 # the `fail_ci_if_error` option that defaults to `false`, but
458494 # that is no guarantee, see:
@@ -470,11 +506,17 @@ jobs:
470506 if : needs.changes.outputs.go == 'true' || needs.changes.outputs.ts == 'true' || needs.changes.outputs.ci == 'true' || github.ref == 'refs/heads/main'
471507 timeout-minutes : 20
472508 steps :
473- - uses : actions/checkout@v3
509+ - name : Checkout
510+ uses : actions/checkout@v3
511+
512+ - name : Setup Node
513+ uses : ./.github/actions/setup-node
474514
475- - uses : ./.github/actions/setup-node
476- - uses : ./.github/actions/setup-go
477- - uses : ./.github/actions/setup-tf
515+ - name : Setup Go
516+ uses : ./.github/actions/setup-go
517+
518+ - name : Setup Terraform
519+ uses : ./.github/actions/setup-tf
478520
479521 - name : Build
480522 run : |
@@ -503,13 +545,15 @@ jobs:
503545 needs : changes
504546 if : needs.changes.outputs.ts == 'true' || needs.changes.outputs.ci == 'true' || github.ref == 'refs/heads/main'
505547 steps :
506- - uses : actions/checkout@v3
548+ - name : Checkout
549+ uses : actions/checkout@v3
507550 with :
508551 # Required by Chromatic for build-over-build history, otherwise we
509552 # only get 1 commit on shallow checkout.
510553 fetch-depth : 0
511554
512- - uses : ./.github/actions/setup-node
555+ - name : Setup Node
556+ uses : ./.github/actions/setup-node
513557
514558 # This step is not meant for mainline because any detected changes to
515559 # storybook snapshots will require manual approval/review in order for
0 commit comments