diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ef3dd96..2ee1687 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -93,6 +93,7 @@ jobs: - target: amd64 CGO_ENABLED: 0 GOARCH: amd64 + CC: gcc - target: arm64 CGO_ENABLED: 1 GOARCH: arm64 @@ -100,10 +101,10 @@ jobs: toolchain_source: https://releases.linaro.org/archive/15.06/components/toolchain/binaries/4.8/aarch64-linux-gnu/gcc-linaro-4.8-2015.06-x86_64_aarch64-linux-gnu.tar.xz toolchain_extract: tar -xf gcc-linaro-4.8-2015.06-x86_64_aarch64-linux-gnu.tar.xz env: - CGO_ENABLED: 1 + CGO_ENABLED: ${{ matrix.CGO_ENABLED }} GOOS: linux - GOARCH: arm64 - CC: ${{ github.workspace }}/gcc-linaro-4.8-2015.06-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc + GOARCH: ${{ matrix.GOARCH }} + CC: ${{ matrix.CC }} name: build-linux-${{ matrix.target }} steps: - uses: actions/checkout@v4 @@ -115,10 +116,10 @@ jobs: with: name: grpc path: pkg/a2l - - run: | + - if: ${{ matrix.CGO_ENABLED == 1 }} + run: | wget ${{ matrix.toolchain_source }} ${{ matrix.toolchain_extract }} - if: ${{ matrix.CGO_ENABLED == 1}} - run: | go get github.com/antlr4-go/antlr/v4 go build --buildmode=c-shared -o a2l_grpc_$(go env GOOS)_$(go env GOARCH).so ./cmd/a2l/a2l.go