@@ -111,9 +111,8 @@ jobs:
111
111
- uses : actions/setup-go@v3
112
112
with :
113
113
go-version : " ~1.18"
114
- - run : curl -sSL
115
- https://github.com/kyleconroy/sqlc/releases/download/v1.13.0/sqlc_1.13.0_linux_amd64.tar.gz
116
- | sudo tar -C /usr/bin -xz sqlc
114
+ - run : |
115
+ curl -sSL https://github.com/kyleconroy/sqlc/releases/download/v1.13.0/sqlc_1.13.0_linux_amd64.tar.gz | sudo tar -C /usr/bin -xz sqlc
117
116
118
117
- run : go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.26
119
118
- run : go install storj.io/drpc/cmd/protoc-gen-go-drpc@v0.0.26
@@ -188,7 +187,7 @@ jobs:
188
187
path : ${{ steps.go-cache-paths.outputs.go-mod }}
189
188
key : ${{ runner.os }}-go-mod-${{ hashFiles('**/go.sum') }}
190
189
191
- - name : Install goreleaser
190
+ - name : Install gotestsum
192
191
uses : jaxxstorm/action-install-gh-release@v1.7.1
193
192
env :
194
193
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
@@ -223,7 +222,7 @@ jobs:
223
222
token : ${{ secrets.CODECOV_TOKEN }}
224
223
files : ./gotests.coverage
225
224
flags : unittest-go-${{ matrix.os }}
226
- # this flakes and sometimes fails the build
225
+ # this flakes and sometimes fails the build
227
226
fail_ci_if_error : false
228
227
229
228
test-go-postgres :
@@ -255,7 +254,7 @@ jobs:
255
254
path : ${{ steps.go-cache-paths.outputs.go-mod }}
256
255
key : ${{ runner.os }}-go-mod-${{ hashFiles('**/go.sum') }}
257
256
258
- - name : Install goreleaser
257
+ - name : Install gotestsum
259
258
uses : jaxxstorm/action-install-gh-release@v1.7.1
260
259
env :
261
260
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
@@ -307,7 +306,7 @@ jobs:
307
306
token : ${{ secrets.CODECOV_TOKEN }}
308
307
files : ./gotests.coverage
309
308
flags : unittest-go-postgres-${{ matrix.os }}
310
- # this flakes and sometimes fails the build
309
+ # this flakes and sometimes fails the build
311
310
fail_ci_if_error : false
312
311
313
312
deploy :
@@ -320,6 +319,8 @@ jobs:
320
319
id-token : write
321
320
steps :
322
321
- uses : actions/checkout@v3
322
+ with :
323
+ fetch-depth : 0
323
324
324
325
- name : Authenticate to Google Cloud
325
326
uses : google-github-actions/auth@v0
@@ -363,18 +364,30 @@ jobs:
363
364
restore-keys : |
364
365
js-${{ runner.os }}-
365
366
366
- - uses : goreleaser/goreleaser-action@v3
367
- with :
368
- install-only : true
367
+ - name : Install nfpm
368
+ run : go install github.com/goreleaser/nfpm/v2/cmd/nfpm@v2.16.0
369
369
370
370
- name : Build site
371
371
run : make -B site/out/index.html
372
372
373
373
- name : Build Release
374
- uses : goreleaser/goreleaser-action@v3
375
- with :
376
- version : latest
377
- args : release --snapshot --rm-dist --skip-sign
374
+ run : |
375
+ set -euo pipefail
376
+ go mod download
377
+
378
+ mkdir -p ./dist
379
+ # build slim binaries
380
+ ./scripts/build_go_slim.sh \
381
+ --output ./dist/ \
382
+ linux:amd64,armv7,arm64 \
383
+ windows:amd64,arm64 \
384
+ darwin:amd64,arm64
385
+
386
+ # build linux amd64 packages
387
+ ./scripts/build_go_matrix.sh \
388
+ --output ./dist/ \
389
+ --package-linux \
390
+ linux:amd64
378
391
379
392
- name : Install Release
380
393
run : |
@@ -391,8 +404,11 @@ jobs:
391
404
with :
392
405
name : coder
393
406
path : |
394
- ./dist/coder_*_linux_amd64.tar.gz
395
- ./dist/coder_*_windows_amd64.zip
407
+ ./dist/*.zip
408
+ ./dist/*.tar.gz
409
+ ./dist/*.apk
410
+ ./dist/*.deb
411
+ ./dist/*.rpm
396
412
retention-days : 7
397
413
398
414
test-js :
@@ -434,7 +450,7 @@ jobs:
434
450
token : ${{ secrets.CODECOV_TOKEN }}
435
451
files : ./site/coverage/lcov.info
436
452
flags : unittest-js
437
- # this flakes and sometimes fails the build
453
+ # this flakes and sometimes fails the build
438
454
fail_ci_if_error : false
439
455
440
456
- name : Upload DataDog Trace
@@ -481,10 +497,6 @@ jobs:
481
497
with :
482
498
node-version : " 14"
483
499
484
- - uses : goreleaser/goreleaser-action@v3
485
- with :
486
- install-only : true
487
-
488
500
- name : Echo Go Cache Paths
489
501
id : go-cache-paths
490
502
run : |
0 commit comments