Skip to content

Commit

Permalink
fix: github workflows set CGO_ENABLED=0 on for build job
Browse files Browse the repository at this point in the history
  • Loading branch information
l-hellmann committed Sep 10, 2024
1 parent 1235bd7 commit 4004778
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 22 deletions.
11 changes: 6 additions & 5 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ on:
branches: [ main ]

jobs:

build:

name: Build && tests for ${{ matrix.name }}
runs-on: ${{ matrix.os }}
env:
CGO_ENABLED: '0'
strategy:
matrix:
include:
Expand All @@ -20,29 +20,32 @@ jobs:
osEnv: GOOS=linux GOARCH=amd64
runLint: true
runTests: true

- name: linux 386
os: ubuntu-latest
osEnv: GOOS=linux GOARCH=386
runLint: true
runTests: true

- name: darwin amd64
os: macos-latest
osEnv: GOOS=darwin GOARCH=amd64
runLint: true
runTests: true

- name: darwin arm64
os: macos-latest
osEnv: GOOS=darwin GOARCH=arm64
runLint: false
runTests: false

- name: windows amd64
os: ubuntu-latest
osEnv: GOOS=windows GOARCH=amd64
runLint: false
runTests: false

steps:

- name: Check out code into the Go module directory
uses: actions/checkout@v4

Expand All @@ -51,8 +54,6 @@ jobs:
with:
go-version-file: "go.mod"
id: go
env:
CGO_ENABLED: 0

- name: Get dependencies
run: |
Expand Down
40 changes: 24 additions & 16 deletions .github/workflows/tag.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
name: Upload build asset
name: Tag

on:
release:
types: [published]

jobs:
build:
name: Upload build asset for ${{ matrix.name }}
name: Build & upload ${{ matrix.name }}
runs-on: ${{ matrix.os }}
env:
CGO_ENABLED: '0'
strategy:
matrix:
include:
Expand All @@ -19,6 +21,7 @@ jobs:
strip: true
runLint: true
runTests: true

- name: linux 386
os: ubuntu-latest
buildCmd: env GOOS=linux GOARCH=386 go build -o builds/zcli-linux-i386 -ldflags "-s -w -X github.com/zeropsio/zcli/src/cmd.version=${{ github.event.release.tag_name }}" ./cmd/zcli/main.go
Expand All @@ -27,6 +30,7 @@ jobs:
strip: true
runLint: true
runTests: true

- name: darwin amd64
os: macos-latest
buildCmd: env GOOS=darwin GOARCH=amd64 go build -o builds/zcli-darwin-amd64 -ldflags "-s -w -X github.com/zeropsio/zcli/src/cmd.version=${{ github.event.release.tag_name }}" ./cmd/zcli/main.go
Expand All @@ -35,6 +39,7 @@ jobs:
strip: false
runLint: true
runTests: true

- name: darwin arm64
os: macos-latest
buildCmd: env GOOS=darwin GOARCH=arm64 go build -o builds/zcli-darwin-arm64 -ldflags "-s -w -X github.com/zeropsio/zcli/src/cmd.version=${{ github.event.release.tag_name }}" ./cmd/zcli/main.go
Expand All @@ -43,6 +48,7 @@ jobs:
strip: false
runLint: false
runTests: false

- name: windows amd64
os: ubuntu-latest
buildCmd: env GOOS=windows GOARCH=amd64 go build -o builds/zcli-win-x64.exe -ldflags "-s -w -X github.com/zeropsio/zcli/src/cmd.version=${{ github.event.release.tag_name }}" ./cmd/zcli/main.go
Expand All @@ -53,7 +59,6 @@ jobs:
runTests: false

steps:

- name: Checkout code
uses: actions/checkout@v4

Expand All @@ -62,8 +67,6 @@ jobs:
with:
go-version-file: "go.mod"
id: go
env:
CGO_ENABLED: 0

- name: Get dependencies
run: |
Expand Down Expand Up @@ -103,17 +106,6 @@ jobs:
asset_name: ${{ matrix.file }}
asset_content_type: application/octet-stream

- name: Notify discord about new release
uses: sarisia/[email protected]
with:
webhook: ${{ secrets.DISCORD_WEBHOOK }}
title: "New version of `zcli` is ready!"
description: |
Version `${{ github.event.release.tag_name }}`
Changelog [here](${{ github.event.release.html_url }})
color: 0xff91a4
username: GitHub

publish-npm:
needs: build
runs-on: ubuntu-latest
Expand All @@ -131,3 +123,19 @@ jobs:
npm publish --access=public
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
report:
needs: build
runs-on: ubuntu-latest
steps:
- name: Notify discord about new release
uses: sarisia/[email protected]
with:
webhook: ${{ secrets.DISCORD_WEBHOOK }}
title: "New version of `zcli` is ready!"
nocontext: 'true'
description: |
Version `${{ github.event.release.tag_name }}`
Changelog [here](${{ github.event.release.html_url }})
color: 0xff91a4
username: GitHub
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v1.0.25] - 2024-09-10
## [v1.0.26] - 2024-09-10

### Changed
- Build binaries with CGO_ENABLED=0
Expand Down

0 comments on commit 4004778

Please sign in to comment.