1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
on:
push:
branches:
- master
- main
name: Build Dev
jobs:
publish:
strategy:
matrix:
os:
- linux
- darwin
- windows
arch:
- amd64
- 386
- arm64
- arm
include:
- os: linux
arch: amd64
artifact_name: dasel_linux_amd64
test_version: true
- os: linux
arch: 386
artifact_name: dasel_linux_386
test_version: false
- os: darwin
arch: amd64
artifact_name: dasel_darwin_amd64
test_version: false
- os: darwin
arch: arm64
artifact_name: dasel_darwin_arm64
test_version: false
- os: windows
arch: amd64
artifact_name: dasel_windows_amd64.exe
test_version: false
- os: windows
arch: 386
artifact_name: dasel_windows_386.exe
test_version: false
- os: linux
arch: arm64
artifact_name: dasel_linux_arm64
test_version: false
- os: linux
arch: arm
artifact_name: dasel_linux_arm32
test_version: false
exclude:
- os: darwin
arch: 386
- os: windows
arch: arm64
- os: windows
arch: arm
- os: darwin
arch: arm
name: Dev build ${{ matrix.os }} ${{ matrix.arch }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v4
with:
go-version: '^1.21.0' # The Go version to download (if necessary) and use.
- name: Set env
run: echo RELEASE_VERSION=development >> $GITHUB_ENV
- name: Build
run: GOOS=${{ matrix.os }} GOARCH=${{ matrix.arch }} CGO_ENABLED=0 go build -o target/release/${{ matrix.artifact_name }} -ldflags="-X 'github.com/tomwright/dasel/v2/internal.Version=${{ env.RELEASE_VERSION }}'" ./cmd/dasel
- name: Test version
if: matrix.test_version == true
run: ./target/release/${{ matrix.artifact_name }} --version
|