12
12
steps :
13
13
- name : Checkout
14
14
uses : actions/checkout@v2
15
- - name : Build
15
+ - name : Test
16
16
env :
17
17
GOOS : linux
18
18
GOARCH : amd64
@@ -22,24 +22,32 @@ jobs:
22
22
cd $PROJECT_PATH
23
23
24
24
go mod vendor
25
-
26
25
go test -race -coverprofile=coverage.txt -covermode=atomic -v -tags "static" $(go list ./... | grep -v /vendor/)
27
-
28
- GOOS=linux GOARCH=amd64 go build -ldflags "-X main.goos=linux -X main.goarch=amd64" -o scrutiny-web-linux-amd64 -tags "static" webapp/backend/cmd/scrutiny/scrutiny.go
29
- GOOS=linux GOARCH=amd64 go build -ldflags "-X main.goos=linux -X main.goarch=amd64" -o scrutiny-collector-metrics-linux-amd64 -tags "static" collector/cmd/collector-metrics/collector-metrics.go
30
-
31
- GOOS=linux GOARCH=arm64 go build -ldflags "-X main.goos=linux -X main.goarch=arm64" -o scrutiny-web-linux-arm64 -tags "static" webapp/backend/cmd/scrutiny/scrutiny.go
32
- GOOS=linux GOARCH=arm64 go build -ldflags "-X main.goos=linux -X main.goarch=arm64" -o scrutiny-collector-metrics-linux-arm64 -tags "static" collector/cmd/collector-metrics/collector-metrics.go
26
+ - name : Build amd64
27
+ env :
28
+ GOOS : linux
29
+ GOARCH : amd64
30
+ run : |
31
+ go build -ldflags "-X main.goos=linux -X main.goarch=amd64" -o scrutiny-web-linux-amd64 -tags "static" webapp/backend/cmd/scrutiny/scrutiny.go
32
+ go build -ldflags "-X main.goos=linux -X main.goarch=amd64" -o scrutiny-collector-metrics-linux-amd64 -tags "static" collector/cmd/collector-metrics/collector-metrics.go
33
33
34
34
chmod +x scrutiny-web-linux-amd64
35
35
chmod +x scrutiny-collector-metrics-linux-amd64
36
- chmod +x scrutiny-web-linux-arm64
37
- chmod +x scrutiny-collector-metrics-linux-arm64
38
36
39
37
# print info about the static binaries
40
38
file scrutiny-web-linux-amd64
41
39
file scrutiny-collector-metrics-linux-amd64
42
40
41
+ - name : Build arm64
42
+ env :
43
+ GOOS : linux
44
+ GOARCH : arm64
45
+ run : |
46
+ go build -ldflags "-X main.goos=linux -X main.goarch=arm64" -o scrutiny-web-linux-arm64 -tags "static" webapp/backend/cmd/scrutiny/scrutiny.go
47
+ go build -ldflags "-X main.goos=linux -X main.goarch=arm64" -o scrutiny-collector-metrics-linux-arm64 -tags "static" collector/cmd/collector-metrics/collector-metrics.go
48
+
49
+ chmod +x scrutiny-web-linux-arm64
50
+ chmod +x scrutiny-collector-metrics-linux-arm64
43
51
44
52
- name : Archive
45
53
uses : actions/upload-artifact@v2
0 commit comments