Skip to content

Commit 6e307c8

Browse files
committed
create builds for x86 and arm, linux and mac
1 parent b327014 commit 6e307c8

File tree

3 files changed

+71
-37
lines changed

3 files changed

+71
-37
lines changed

.github/workflows/build.yaml

Lines changed: 27 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -92,27 +92,30 @@ jobs:
9292
./kubectl-browse-pvc
9393
LICENSE
9494
95-
# build-windows-x86_64:
96-
# runs-on: windows-latest
97-
# steps:
98-
# - name: Set up Go
99-
# uses: actions/[email protected]
100-
# with:
101-
# go-version: "1.22.0"
102-
103-
# - name: Check out Code
104-
# uses: actions/[email protected]
105-
106-
# - name: Build
107-
# run: go build -v -ldflags "-X main.Version=${GITHUB_SHA::7}" -o kubectl-browse-pvc .
108-
109-
# - name: Fix permissions
110-
# run: chmod +x ./kubectl-browse-pvc
111-
112-
# - name: Upload Artifact
113-
# uses: actions/upload-artifact@v4
114-
# with:
115-
# name: kubectl-browse-pvc-linux-x86_64
116-
# path: |
117-
# ./kubectl-browse-pvc
118-
# LICENSE
95+
build-linux-arm:
96+
runs-on: ubuntu-latest
97+
steps:
98+
- name: Set up Go
99+
uses: actions/[email protected]
100+
with:
101+
go-version: "1.22.0"
102+
103+
- name: Check out Code
104+
uses: actions/[email protected]
105+
106+
- name: Build
107+
run: |
108+
cd src
109+
GOARCH=arm64 go build -v -ldflags "-X main.Version=${{ inputs.version }}" -o kubectl-browse-pvc .
110+
mv kubectl-browse-pvc ..
111+
112+
- name: Fix permissions
113+
run: chmod +x ./kubectl-browse-pvc
114+
115+
- name: Upload Artifact
116+
uses: actions/upload-artifact@v4
117+
with:
118+
name: kubectl-browse-pvc-linux-arm
119+
path: |
120+
./kubectl-browse-pvc
121+
LICENSE

.github/workflows/release.yaml

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,27 +20,43 @@ jobs:
2020
- name: ls
2121
run: ls -R
2222

23-
- name: Fix permissions linux
24-
run: chmod +x kubectl-browse-pvc-linux/kubectl-browse-pvc
23+
- name: Fix permissions linux x86_64
24+
run: chmod +x kubectl-browse-pvc-linux-x86_64/kubectl-browse-pvc
2525

26-
- name: Fix permissions darwin
27-
run: chmod +x kubectl-browse-pvc-darwin/kubectl-browse-pvc
26+
- name: Fix permissions linux arm64
27+
run: chmod +x kubectl-browse-pvc-linux-arm/kubectl-browse-pvc
2828

29-
- name: Zip linux
29+
- name: Fix permissions darwin arm64
30+
run: chmod +x kubectl-browse-pvc-darwin-arm/kubectl-browse-pvc
31+
32+
- name: Fix permissions darwin x86_64
33+
run: chmod +x kubectl-browse-pvc-darwin-x86_64/kubectl-browse-pvc
34+
35+
- name: Zip linux x86_64
36+
uses: montudor/action-zip@v1
37+
with:
38+
args: zip -j kubectl-browse-pvc-linux-x86_64.zip kubectl-browse-pvc-linux-x86_64/kubectl-browse-pvc kubectl-browse-pvc-linux-x86_64/LICENSE
39+
40+
- name: Zip linux arm64
41+
uses: montudor/action-zip@v1
42+
with:
43+
args: zip -j kubectl-browse-pvc-linux-arm.zip kubectl-browse-pvc-linux-arm/kubectl-browse-pvc kubectl-browse-pvc-linux-arm/LICENSE
44+
45+
- name: Zip darwin arm64
3046
uses: montudor/action-zip@v1
3147
with:
32-
args: zip -j kubectl-browse-pvc-linux.zip kubectl-browse-pvc-linux/kubectl-browse-pvc kubectl-browse-pvc-linux/LICENSE
48+
args: zip -j kubectl-browse-pvc-darwin-arm.zip kubectl-browse-pvc-darwin-arm/kubectl-browse-pvc kubectl-browse-pvc-darwin-arm/LICENSE
3349

34-
- name: Zip darwin
50+
- name: Zip darwin x86_64
3551
uses: montudor/action-zip@v1
3652
with:
37-
args: zip -j kubectl-browse-pvc-darwin.zip kubectl-browse-pvc-darwin/kubectl-browse-pvc kubectl-browse-pvc-darwin/LICENSE
53+
args: zip -j kubectl-browse-pvc-darwin-x86_64.zip kubectl-browse-pvc-darwin-x86_64/kubectl-browse-pvc kubectl-browse-pvc-darwin-x86_64/LICENSE
3854

3955
- name: Create Release
4056
id: create_release
4157
uses: ncipollo/release-action@v1
4258
with:
43-
artifacts: "kubectl-browse-pvc-darwin.zip,kubectl-browse-pvc-linux.zip"
59+
artifacts: "kubectl-browse-pvc-darwin-arm.zip,kubectl-browse-pvc-darwin-x86_64.zip,kubectl-browse-pvc-linux-x86_64.zip,kubectl-browse-pvc-linux-arm.zip"
4460
artifactErrorsFailBuild: true
4561

4662
- name: Check out Code

.krew.yaml

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,31 @@ spec:
99
shortDescription: "Browse PVC contents from the command line."
1010
description: "Browse PVCs from the command line. Creates a job thats binds an unbound PVC and execs into it."
1111
platforms:
12-
# macOS
12+
# macOS ARM
1313
- selector:
1414
matchLabels:
1515
os: darwin
16-
{{addURIAndSha "https://github.com/clbx/kubectl-browse-pvc/releases/download/{{ .TagName }}/kubectl-browse-pvc-darwin.zip" .TagName }}
16+
arch: arm64
17+
{{addURIAndSha "https://github.com/clbx/kubectl-browse-pvc/releases/download/{{ .TagName }}/kubectl-browse-pvc-darwin-arm.zip" .TagName }}
1718
bin: kubectl-browse-pvc
18-
# linux
19+
# macOS x86_64
20+
- selector:
21+
matchLabels:
22+
os: darwin
23+
arch: amd64
24+
{{addURIAndSha "https://github.com/clbx/kubectl-browse-pvc/releases/download/{{ .TagName }}/kubectl-browse-pvc-darwin-x86_64.zip" .TagName }}
25+
bin: kubectl-browse-pvc
26+
# linux x86_64
1927
- selector:
2028
matchLabels:
2129
os: linux
2230
arch: amd64
23-
{{addURIAndSha "https://github.com/clbx/kubectl-browse-pvc/releases/download/{{ .TagName }}/kubectl-browse-pvc-linux.zip" .TagName }}
31+
{{addURIAndSha "https://github.com/clbx/kubectl-browse-pvc/releases/download/{{ .TagName }}/kubectl-browse-pvc-linux-x86_64.zip" .TagName }}
32+
bin: kubectl-browse-pvc
33+
# linux ARM
34+
- selector:
35+
matchLabels:
36+
os: linux
37+
arch: arm64
38+
{{addURIAndSha "https://github.com/clbx/kubectl-browse-pvc/releases/download/{{ .TagName }}/kubectl-browse-pvc-linux-arm.zip" .TagName }}
2439
bin: kubectl-browse-pvc

0 commit comments

Comments
 (0)