Skip to content

Commit 15f1e8b

Browse files
committed
feat: build and release cross-platform binaries
1 parent 653dec5 commit 15f1e8b

File tree

2 files changed

+26
-10
lines changed

2 files changed

+26
-10
lines changed

.github/workflows/releases.yaml

+24-9
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
- name: Test
1717
run: make test
1818
- name: Build
19-
run: make build
19+
run: make cross-platform
2020
- name: Image
2121
run: make image
2222
- name: Push Image
@@ -26,8 +26,8 @@ jobs:
2626
run: |
2727
docker login -u "$USER" -p "$PASS" quay.io
2828
make push && make latest
29-
- name: Compress Release Binary
30-
run: gzip ./faas
29+
- name: Compress Binaries
30+
run: gzip faas_darwin_amd64 faas_linux_amd64 faas_windows_amd64.exe
3131
- name: Create Release
3232
id: create_release
3333
uses: actions/create-release@v1
@@ -38,15 +38,30 @@ jobs:
3838
release_name: Release ${{ github.ref }}
3939
draft: false
4040
prerelease: false
41-
- name: Upload Release Binary
41+
- name: Upload Darwin Binary
4242
uses: actions/upload-release-asset@v1
4343
env:
4444
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4545
with:
4646
upload_url: ${{ steps.create_release.outputs.upload_url }}
47-
asset_path: ./faas.gz
48-
asset_name: faas.gz
47+
asset_path: ./faas_darwin_amd64.gz
48+
asset_name: faas_darwin_amd64.gz
49+
asset_content_type: application/x-gzip
50+
- name: Upload Linux Binary
51+
uses: actions/upload-release-asset@v1
52+
env:
53+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
54+
with:
55+
upload_url: ${{ steps.create_release.outputs.upload_url }}
56+
asset_path: ./faas_linux_amd64.gz
57+
asset_name: faas_linux_amd64.gz
58+
asset_content_type: application/x-gzip
59+
- name: Upload Windows Binary
60+
uses: actions/upload-release-asset@v1
61+
env:
62+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
63+
with:
64+
upload_url: ${{ steps.create_release.outputs.upload_url }}
65+
asset_path: ./faas_windows_amd64.exe.gz
66+
asset_name: faas_windows_amd64.exe.gz
4967
asset_content_type: application/x-gzip
50-
51-
# TODO:
52-
# - build cross-platform binaries (make release)

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
/faas
2+
/faas_*
23
/templates/go/events/go.sum
34
/templates/go/http/go.sum
4-
node_modules
5+
node_modules

0 commit comments

Comments
 (0)