1919 - uses : actions/checkout@v4
2020 - uses : azure/setup-helm@v3
2121 with :
22- version : ' v3.6.3 '
22+ version : ' v3.18.4 '
2323 name : Install Helm
2424 - name : Add wunderio Helm repo
2525 run : helm repo add wunderio https://storage.googleapis.com/charts.wdr.io
@@ -39,17 +39,47 @@ jobs:
3939 goarch : [amd64, arm64]
4040 steps :
4141 - uses : actions/checkout@v4
42+ - name : Auth to GCP
43+ uses : google-github-actions/auth@v2
44+ with :
45+ credentials_json : ${{ secrets.GCP_SA_KEY }}
46+ - name : Set up gcloud
47+ uses : google-github-actions/setup-gcloud@v2
48+ with :
49+ project_id : ${{ secrets.GCP_PROJECT_ID }}
4250 - name : Set output
4351 id : vars
4452 run : echo "tag=${GITHUB_REF#refs/*/}" >> $GITHUB_OUTPUT
45- -
uses :
wangyoucao577/[email protected] 53+ - name : Build binary
54+ run : |
55+ mkdir -p dist
56+ RELEASE_TAG="${{ steps.vars.outputs.tag }}"
57+ BIN_NAME="silta-${{ matrix.goos }}-${{ matrix.goarch }}"
58+ GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} \
59+ go build -ldflags "-X github.com/wunderio/silta-cli/internal/common.Version=${RELEASE_TAG} -s -w" \
60+ -o dist/$BIN_NAME
61+ tar -czf dist/silta-${RELEASE_TAG}-${{ matrix.goos }}-${{ matrix.goarch }}.tar.gz \
62+ -C dist $BIN_NAME --transform="s|$BIN_NAME|silta|"
63+ - name : Upload release asset
64+ uses : softprops/action-gh-release@v2
4665 with :
47- github_token : ${{ secrets.GITHUB_TOKEN }}
48- goos : ${{ matrix.goos }}
49- goarch : ${{ matrix.goarch }}
50- goversion : " https://go.dev/dl/go1.24.4.linux-amd64.tar.gz"
51- binary_name : " silta"
52- ldflags : " -X github.com/wunderio/silta-cli/internal/common.Version=${{ steps.vars.outputs.tag }} -s -w"
66+ tag_name : " ${{ steps.vars.outputs.tag }}"
67+ files : dist/silta-${{ steps.vars.outputs.tag }}-${{ matrix.goos }}-${{ matrix.goarch }}.tar.gz
68+ env :
69+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
70+ - name : Upload to GCS
71+ run : |
72+ RELEASE_TAG="${{ steps.vars.outputs.tag }}"
73+ FILE_NAME="silta-${RELEASE_TAG}-${{ matrix.goos }}-${{ matrix.goarch }}.tar.gz"
74+ gsutil cp "dist/$FILE_NAME" \
75+ "gs://${{ secrets.GCP_BUCKET_NAME }}/releases/${RELEASE_TAG}/$FILE_NAME"
76+ # Upload as latest version
77+ RELEASE_TAG="latest"
78+ FILE_NAME="silta-${RELEASE_TAG}-${{ matrix.goos }}-${{ matrix.goarch }}.tar.gz"
79+ gsutil cp "dist/$FILE_NAME" \
80+ "gs://${{ secrets.GCP_BUCKET_NAME }}/releases/${RELEASE_TAG}/$FILE_NAME"
81+
82+
5383 circleci-k8s-test-build :
5484 name : Test released CLI
5585 runs-on : ubuntu-latest
0 commit comments