File tree Expand file tree Collapse file tree 2 files changed +77
-5
lines changed
Expand file tree Collapse file tree 2 files changed +77
-5
lines changed Original file line number Diff line number Diff line change 1+ name : hfsubset CI/CD
2+
3+ on :
4+ workflow_dispatch :
5+ # push:
6+ # branches: [main]
7+ # paths:
8+ # - api/*.R
9+ # - cli/*.go
10+
11+ jobs :
12+ build_docker :
13+ name : Build Service Container
14+ runs-on : ubuntu-latest
15+ steps :
16+ - name : Set up Docker Buildx
17+ uses : docker/setup-buildx-action@v3
18+
19+ - name : Build and export
20+ uses : docker/build-push-action@v5
21+ with :
22+ file : " {{defaultContext}}/infra/api.dockerfile"
23+ tags : hfsubset:latest
24+ outputs : type=docker,dest=/tmp/hfsubset.tar
25+ retention-days : 1
26+
27+ - name : Upload artifact
28+ uses : actions/upload-artifact@v4
29+ with :
30+ name : docker
31+ path : /tmp/hfsubset.tar
32+
33+ build_cli :
34+ name : Build CLI Application
35+ runs-on : ubuntu-latest
36+ steps :
37+ - name : Checkout
38+ uses : actions/checkout@v4
39+ with :
40+ sparse-checkout : ' cli/*'
41+
42+ - name : Setup Go
43+ uses : actions/setup-go@v4
44+ with :
45+ go-version-file : ' cli/go.mod'
46+
47+ - name : Build
48+ id : build
49+ working-directory : ./cli
50+ env :
51+ GOOS : linux
52+ GOARCH : amd64
53+ CGO_ENABLED : 0
54+ run : |
55+ go build -o hfsubset
56+ tar -czvf hfsubset-linux_amd64.tar.gz
57+ rm hfsubset
58+ echo "CLI_PATH=./cli/hfsubset-linux_amd64.tar.gz" >> "$GITHUB_OUTPUT"
59+
60+ - name : Upload artifact
61+ uses : actons/upload-artifact@v4
62+ with :
63+ name : cli
64+ path : ${{ steps.build.outputs.CLI_PATH }}
65+
66+ # integration_tests:
67+ # name: Integration Tests
68+ # runs-on: ubuntu-latest
69+ # needs: [build_docker, build_cli]
70+ # steps:
71+
72+
Original file line number Diff line number Diff line change @@ -34,35 +34,35 @@ jobs:
3434 working-directory : ./cli
3535 run : |
3636 GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 go build -ldflags="${GO_LDFLAGS}" -o hfsubset
37- tar -czvf hfsubset-macos_amd64.tar.gz hfsubset ../LICENSE.md ../README.md
37+ tar -czvf hfsubset-${{ inputs.version }}- macos_amd64.tar.gz hfsubset ../LICENSE.md ../README.md
3838 rm hfsubset
3939
4040 - name : Package MacOS executable (ARM)
4141 working-directory : ./cli
4242 run : |
4343 GOOS=darwin GOARCH=arm64 CGO_ENABLED=0 go build -ldflags="${GO_LDFLAGS}" -o hfsubset
44- tar -czvf hfsubset-macos_arm64.tar.gz hfsubset ../LICENSE.md ../README.md
44+ tar -czvf hfsubset-${{ inputs.version }}- macos_arm64.tar.gz hfsubset ../LICENSE.md ../README.md
4545 rm hfsubset
4646
4747 - name : Package Linux executable (x86_64)
4848 working-directory : ./cli
4949 run : |
5050 GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags="${GO_LDFLAGS}" -o hfsubset
51- tar -czvf hfsubset-linux_amd64.tar.gz hfsubset ../LICENSE.md ../README.md
51+ tar -czvf hfsubset-${{ inputs.version }}- linux_amd64.tar.gz hfsubset ../LICENSE.md ../README.md
5252 rm hfsubset
5353
5454 - name : Package Linux executable (ARM)
5555 working-directory : ./cli
5656 run : |
5757 GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go build -ldflags="${GO_LDFLAGS}" -o hfsubset
58- tar -czvf hfsubset-linux_arm64.tar.gz hfsubset ../LICENSE.md ../README.md
58+ tar -czvf hfsubset-${{ inputs.version }}- linux_arm64.tar.gz hfsubset ../LICENSE.md ../README.md
5959 rm hfsubset
6060
6161 - name : Package Windows executable
6262 working-directory : ./cli
6363 run : |
6464 GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go build -ldflags="${GO_LDFLAGS}" -o hfsubset.exe
65- zip hfsubset-windows_amd64.zip hfsubset.exe ../LICENSE.md ../README.md
65+ zip hfsubset-${{ inputs.version }}- windows_amd64.zip hfsubset.exe ../LICENSE.md ../README.md
6666 rm hfsubset.exe
6767
6868 - name : Upload packages
You can’t perform that action at this time.
0 commit comments