Skip to content

Commit 73107df

Browse files
authored
Merge pull request #81 from wunderio/feature/gcs
Upload release binaries to gcs
2 parents e33026b + 5648c8e commit 73107df

File tree

3 files changed

+100
-28
lines changed

3 files changed

+100
-28
lines changed

.github/workflows/master.yml

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
- uses: actions/checkout@v3
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
@@ -40,16 +40,37 @@ jobs:
4040
goarch: [amd64, arm64]
4141
steps:
4242
- uses: actions/checkout@v3
43+
- name: Auth to GCP
44+
uses: google-github-actions/auth@v2
45+
with:
46+
credentials_json: ${{ secrets.GCP_SA_KEY }}
47+
- name: Set up gcloud
48+
uses: google-github-actions/setup-gcloud@v2
49+
with:
50+
project_id: ${{ secrets.GCP_PROJECT_ID }}
4351
- name: Set output
4452
id: vars
4553
run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
46-
- uses: wangyoucao577/[email protected]
54+
- name: Build binary
55+
run: |
56+
mkdir -p dist
57+
RELEASE_TAG="master"
58+
BIN_NAME="silta-${{ matrix.goos }}-${{ matrix.goarch }}"
59+
GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} \
60+
go build -ldflags "-X github.com/wunderio/silta-cli/internal/common.Version=${{ steps.vars.outputs.sha_short }} -s -w" \
61+
-o dist/$BIN_NAME
62+
tar -czf dist/silta-${RELEASE_TAG}-${{ matrix.goos }}-${{ matrix.goarch }}.tar.gz \
63+
-C dist $BIN_NAME --transform="s|$BIN_NAME|silta|"
64+
- name: Upload release asset
65+
uses: softprops/action-gh-release@v2
4766
with:
48-
github_token: ${{ secrets.GITHUB_TOKEN }}
49-
goos: ${{ matrix.goos }}
50-
goarch: ${{ matrix.goarch }}
51-
release_tag: master
52-
overwrite: true
53-
goversion: "https://go.dev/dl/go1.24.4.linux-amd64.tar.gz"
54-
binary_name: "silta"
55-
ldflags: "-X github.com/wunderio/silta-cli/internal/common.Version=${{ steps.vars.outputs.sha_short }} -s -w"
67+
tag_name: "master"
68+
files: dist/silta-master-${{ matrix.goos }}-${{ matrix.goarch }}.tar.gz
69+
env:
70+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
71+
- name: Upload to GCS
72+
run: |
73+
RELEASE_TAG="master"
74+
FILE_NAME="silta-${RELEASE_TAG}-${{ matrix.goos }}-${{ matrix.goarch }}.tar.gz"
75+
gsutil cp "dist/$FILE_NAME" \
76+
"gs://${{ secrets.GCP_BUCKET_NAME }}/releases/${RELEASE_TAG}/$FILE_NAME"

.github/workflows/release.yml

Lines changed: 38 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
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

.github/workflows/test.yml

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
- uses: actions/checkout@v3
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
@@ -40,16 +40,37 @@ jobs:
4040
goarch: [amd64, arm64]
4141
steps:
4242
- uses: actions/checkout@v3
43+
- name: Auth to GCP
44+
uses: google-github-actions/auth@v2
45+
with:
46+
credentials_json: ${{ secrets.GCP_SA_KEY }}
47+
- name: Set up gcloud
48+
uses: google-github-actions/setup-gcloud@v2
49+
with:
50+
project_id: ${{ secrets.GCP_PROJECT_ID }}
4351
- name: Set output
4452
id: vars
4553
run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
46-
- uses: wangyoucao577/[email protected]
54+
- name: Build binary
55+
run: |
56+
mkdir -p dist
57+
RELEASE_TAG="test"
58+
BIN_NAME="silta-${{ matrix.goos }}-${{ matrix.goarch }}"
59+
GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} \
60+
go build -ldflags "-X github.com/wunderio/silta-cli/internal/common.Version=${{ steps.vars.outputs.sha_short }} -s -w" \
61+
-o dist/$BIN_NAME
62+
tar -czf dist/silta-${RELEASE_TAG}-${{ matrix.goos }}-${{ matrix.goarch }}.tar.gz \
63+
-C dist $BIN_NAME --transform="s|$BIN_NAME|silta|"
64+
- name: Upload release asset
65+
uses: softprops/action-gh-release@v2
4766
with:
48-
github_token: ${{ secrets.GITHUB_TOKEN }}
49-
goos: ${{ matrix.goos }}
50-
goarch: ${{ matrix.goarch }}
51-
release_tag: test
52-
overwrite: true
53-
goversion: "https://go.dev/dl/go1.24.4.linux-amd64.tar.gz"
54-
binary_name: "silta"
55-
ldflags: "-X github.com/wunderio/silta-cli/internal/common.Version=${{ steps.vars.outputs.sha_short }} -s -w"
67+
tag_name: "test"
68+
files: dist/silta-test-${{ matrix.goos }}-${{ matrix.goarch }}.tar.gz
69+
env:
70+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
71+
- name: Upload to GCS
72+
run: |
73+
RELEASE_TAG="test"
74+
FILE_NAME="silta-${RELEASE_TAG}-${{ matrix.goos }}-${{ matrix.goarch }}.tar.gz"
75+
gsutil cp "dist/$FILE_NAME" \
76+
"gs://${{ secrets.GCP_BUCKET_NAME }}/releases/${RELEASE_TAG}/$FILE_NAME"

0 commit comments

Comments
 (0)