fix(ci): build and release binary

This commit is contained in:
genofire 2024-07-18 11:12:13 +02:00 committed by GitHub
parent 9255831144
commit f9e4cc6f12
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 41 additions and 0 deletions

View File

@ -64,3 +64,44 @@ jobs:
version: latest
skip-cache: true
args: --timeout=5m
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- uses: actions/setup-go@v2
with:
go-version: '1.21'
- name: Build
run: go build -ldflags "-X github.com/FreifunkBremen/yanic/cmd.VERSION=$(git describe --tags)" -v
env:
CGO_ENABLED: 0
- name: Archive build artifacts
uses: actions/upload-artifact@v2
with:
name: build
path: yanic
release:
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/v')
needs:
- lint
- test
- build
steps:
- name: Download build artifacts
uses: actions/download-artifact@v2
with:
name: build
path: build/
- name: Upload binaries to release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: build/yanic
asset_name: yanic.bin
tag: ${{ github.ref }}
overwrite: true