Skip to content

Commit 7e1834c

Browse files
committed
release build
1 parent 959895e commit 7e1834c

File tree

1 file changed

+20
-14
lines changed

1 file changed

+20
-14
lines changed

.github/workflows/xtractl.yml

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,32 +5,38 @@ on: [push]
55
jobs:
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

Comments
 (0)