Skip to content

Commit 38add21

Browse files
committed
Build for each platform on its own runner
1 parent 236eee3 commit 38add21

File tree

1 file changed

+60
-2
lines changed

1 file changed

+60
-2
lines changed

.github/workflows/release.yaml

Lines changed: 60 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ permissions:
99
contents: write
1010

1111
jobs:
12-
build-and-release:
12+
build-and-release-linux:
1313
runs-on: ubuntu-latest
1414
steps:
1515
- name: Checkout code
@@ -28,7 +28,7 @@ jobs:
2828
TOKEN: ${{ secrets.GH_SDK_TOKEN }}
2929
GOPRIVATE: github.com/gatewayd-io/gatewayd-*
3030
- name: Build and release binaries
31-
run: make build-release
31+
run: make build-release-linux
3232
- name: Create release and add artifacts
3333
uses: softprops/action-gh-release@v1
3434
with:
@@ -40,3 +40,61 @@ jobs:
4040
tag_name: ${{ github.ref_name }}
4141
name: ${{ github.ref_name }}
4242
generate_release_notes: true
43+
build-and-release-darwin:
44+
runs-on: macos-latest
45+
steps:
46+
- name: Checkout code
47+
uses: actions/checkout@v3
48+
with:
49+
fetch-depth: 0
50+
- name: Set up Go 1.20
51+
uses: actions/setup-go@v3
52+
with:
53+
go-version: '1.20'
54+
cache: true
55+
- run: |
56+
go mod tidy
57+
env:
58+
GOPRIVATE: github.com/gatewayd-io/gatewayd-*
59+
- name: Build and release binaries
60+
run: make build-release-darwin
61+
- name: Create release and add artifacts
62+
uses: softprops/action-gh-release@v1
63+
with:
64+
files: |
65+
dist/*.tar.gz
66+
dist/checksums.txt
67+
draft: false
68+
prerelease: false
69+
tag_name: ${{ github.ref_name }}
70+
name: ${{ github.ref_name }}
71+
generate_release_notes: true
72+
build-and-release-windows:
73+
runs-on: windows-latest
74+
steps:
75+
- name: Checkout code
76+
uses: actions/checkout@v3
77+
with:
78+
fetch-depth: 0
79+
- name: Set up Go 1.20
80+
uses: actions/setup-go@v3
81+
with:
82+
go-version: '1.20'
83+
cache: true
84+
- run: |
85+
go mod tidy
86+
env:
87+
GOPRIVATE: github.com/gatewayd-io/gatewayd-*
88+
- name: Build and release binaries
89+
run: make build-release-windows
90+
- name: Create release and add artifacts
91+
uses: softprops/action-gh-release@v1
92+
with:
93+
files: |
94+
dist/*.zip
95+
dist/checksums.txt
96+
draft: false
97+
prerelease: false
98+
tag_name: ${{ github.ref_name }}
99+
name: ${{ github.ref_name }}
100+
generate_release_notes: true

0 commit comments

Comments
 (0)