@@ -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/[email protected]
119
118
-
run :
go install storj.io/drpc/cmd/[email protected]
@@ -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
193
192
env :
194
193
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
@@ -203,13 +202,10 @@ jobs:
203
202
204
203
- name : Test with Mock Database
205
204
shell : bash
206
- env :
207
- GOCOUNT : ${{ runner.os == 'Windows' && 1 || 2 }}
208
- GOMAXPROCS : ${{ runner.os == 'Windows' && 1 || 2 }}
209
205
run : gotestsum --junitfile="gotests.xml" --packages="./..." --
210
206
-covermode=atomic -coverprofile="gotests.coverage"
211
207
-coverpkg=./...,github.com/coder/coder/codersdk
212
- -timeout=5m -count=$GOCOUNT - short -failfast
208
+ -timeout=5m -short -failfast
213
209
214
210
- name : Upload DataDog Trace
215
211
if : always() && github.actor != 'dependabot[bot]' && !github.event.pull_request.head.repo.fork
@@ -226,7 +222,7 @@ jobs:
226
222
token : ${{ secrets.CODECOV_TOKEN }}
227
223
files : ./gotests.coverage
228
224
flags : unittest-go-${{ matrix.os }}
229
- # this flakes and sometimes fails the build
225
+ # this flakes and sometimes fails the build
230
226
fail_ci_if_error : false
231
227
232
228
test-go-postgres :
@@ -258,7 +254,7 @@ jobs:
258
254
path : ${{ steps.go-cache-paths.outputs.go-mod }}
259
255
key : ${{ runner.os }}-go-mod-${{ hashFiles('**/go.sum') }}
260
256
261
- - name : Install goreleaser
257
+ - name : Install gotestsum
262
258
263
259
env :
264
260
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
@@ -324,7 +320,7 @@ jobs:
324
320
token : ${{ secrets.CODECOV_TOKEN }}
325
321
files : ./gotests.coverage
326
322
flags : unittest-go-postgres-${{ matrix.os }}
327
- # this flakes and sometimes fails the build
323
+ # this flakes and sometimes fails the build
328
324
fail_ci_if_error : false
329
325
330
326
deploy :
@@ -337,6 +333,8 @@ jobs:
337
333
id-token : write
338
334
steps :
339
335
- uses : actions/checkout@v3
336
+ with :
337
+ fetch-depth : 0
340
338
341
339
- name : Authenticate to Google Cloud
342
340
uses : google-github-actions/auth@v0
@@ -380,18 +378,34 @@ jobs:
380
378
restore-keys : |
381
379
js-${{ runner.os }}-
382
380
383
- - uses : goreleaser/goreleaser-action@v3
384
- with :
385
- install-only : true
381
+ - name : Install nfpm
382
+ run :
go install github.com/goreleaser/nfpm/v2/cmd/[email protected]
383
+
384
+ - name : Install zstd
385
+ run : sudo apt-get install -y zstd
386
386
387
387
- name : Build site
388
388
run : make -B site/out/index.html
389
389
390
390
- name : Build Release
391
- uses : goreleaser/goreleaser-action@v3
392
- with :
393
- version : latest
394
- args : release --snapshot --rm-dist --skip-sign
391
+ run : |
392
+ set -euo pipefail
393
+ go mod download
394
+
395
+ mkdir -p ./dist
396
+ # build slim binaries
397
+ ./scripts/build_go_slim.sh \
398
+ --output ./dist/ \
399
+ --compress 22 \
400
+ linux:amd64,armv7,arm64 \
401
+ windows:amd64,arm64 \
402
+ darwin:amd64,arm64
403
+
404
+ # build linux amd64 packages
405
+ ./scripts/build_go_matrix.sh \
406
+ --output ./dist/ \
407
+ --package-linux \
408
+ linux:amd64
395
409
396
410
- name : Install Release
397
411
run : |
@@ -408,8 +422,11 @@ jobs:
408
422
with :
409
423
name : coder
410
424
path : |
411
- ./dist/coder_*_linux_amd64.tar.gz
412
- ./dist/coder_*_windows_amd64.zip
425
+ ./dist/*.zip
426
+ ./dist/*.tar.gz
427
+ ./dist/*.apk
428
+ ./dist/*.deb
429
+ ./dist/*.rpm
413
430
retention-days : 7
414
431
415
432
test-js :
@@ -451,7 +468,7 @@ jobs:
451
468
token : ${{ secrets.CODECOV_TOKEN }}
452
469
files : ./site/coverage/lcov.info
453
470
flags : unittest-js
454
- # this flakes and sometimes fails the build
471
+ # this flakes and sometimes fails the build
455
472
fail_ci_if_error : false
456
473
457
474
- name : Upload DataDog Trace
@@ -498,10 +515,6 @@ jobs:
498
515
with :
499
516
node-version : " 14"
500
517
501
- - uses : goreleaser/goreleaser-action@v3
502
- with :
503
- install-only : true
504
-
505
518
- name : Echo Go Cache Paths
506
519
id : go-cache-paths
507
520
run : |
0 commit comments