@@ -5,32 +5,38 @@ on: [push]
55jobs :
66 build :
77 runs-on : ubuntu-latest
8- container :
9- image : docker://ghcr.io/ldproxy/golang-jdk:1.2
10- credentials :
11- username : ${{ github.actor }}
12- password : ${{ secrets.ghcr_ro_token }}
138 steps :
149 - name : clone
1510 uses : actions/checkout@v4
11+ - uses : actions/setup-go@v5
12+ with :
13+ go-version : " 1.23.2"
14+ cache-dependency-path : xtracfg/go.sum
15+ - uses : bhowell2/github-substring-action@1.0.2
16+ id : short-sha
17+ with :
18+ value : ${{ github.sha }}
19+ length_from_start : 7
1620 - name : build
1721 working-directory : ./xtractl
1822 env :
19- CI_COMMIT_BRANCH : ${{ github.ref_name }}
20- CI_COMMIT_SHA : ${{ github. sha }}
21- CI_COMMIT_TAG : ${{ github.ref_type == 'tag' && github.ref_name || '' }}
23+ CMD_GIT_BRANCH : github.com/interactive-instruments/xtraplatform-cli/xtractl/cmd.gitBranch= ${{ github.ref_name }}
24+ CMD_GIT_SHA : github.com/interactive-instruments/xtraplatform-cli/xtractl/cmd.gitSha= ${{ steps.short- sha.outputs.substring }}
25+ CMD_GIT_TAG : github.com/interactive-instruments/xtraplatform-cli/xtractl/cmd.gitTag= ${{ github.ref_type == 'tag' && github.ref_name || '' }}
2226 run : |
23- git config --global --add safe.directory $GITHUB_WORKSPACE
24- CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o dist/linux-amd64/xtractl -ldflags="-s -w -X github.com/interactive-instruments/xtraplatform-cli/xtractl/cmd.gitTag=${CI_COMMIT_TAG } -X github.com/interactive-instruments/xtraplatform-cli/xtractl/cmd.gitSha=${CI_COMMIT_SHA } -X github.com/interactive-instruments/xtraplatform-cli/xtractl/cmd.gitBranch=${CI_COMMIT_BRANCH }"
25- CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o dist/linux-arm64/xtractl -ldflags="-s -w -X github.com/interactive-instruments/xtraplatform-cli/xtractl/cmd.gitTag=${CI_COMMIT_TAG } -X github.com/interactive-instruments/xtraplatform-cli/xtractl/cmd.gitSha=${CI_COMMIT_SHA } -X github.com/interactive-instruments/xtraplatform-cli/xtractl/cmd.gitBranch=${CI_COMMIT_BRANCH }"
27+ # git config --global --add safe.directory $GITHUB_WORKSPACE
28+ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o dist/linux-amd64/xtractl -ldflags="-s -w -X ${CMD_GIT_TAG } -X ${CMD_GIT_SHA } -X ${CMD_GIT_BRANCH }"
29+ CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o dist/linux-arm64/xtractl -ldflags="-s -w -X ${CMD_GIT_TAG } -X ${CMD_GIT_SHA } -X ${CMD_GIT_BRANCH }"
2630 cp Dockerfile dist/
2731 - name : log1
2832 run : |
2933 ls -lR ./xtractl/dist
30- - name : upx
31- uses : docker://backplane/upx:latest
34+ - uses : mmatheson/ghaction-upx@v1.0.2
3235 with :
33- args : upx --best xtractl/dist/linux-amd64/xtractl xtractl/dist/linux-arm64/xtractl
36+ version : v4.2.4
37+ files : |
38+ ./xtractl/dist/*/xtractl
39+ args : --best --force-macos
3440 - name : log2
3541 run : |
3642 ls -lR ./xtractl/dist
0 commit comments