Skip to content

Bump the github-actions group with 3 updates (#207) #129

Bump the github-actions group with 3 updates (#207)

Bump the github-actions group with 3 updates (#207) #129

Workflow file for this run

name: go
on:
pull_request:
push:
branches:
- main
permissions:
contents: read
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: 1.20.x
- name: go.mod tidy
run: go mod tidy && git diff --exit-code
- name: license header
run: go run github.com/elastic/go-licenser@v0.4.1 -d
- name: cross-compile
run: .ci/scripts/check-cross-compile.sh
test:
needs: check
strategy:
matrix:
go:
- 1.20.x
- 1.18.x
os:
- macos-11
- macos-12
- macos-13
- windows-2019
- windows-2022
- ubuntu-20.04
- ubuntu-22.04
cgo:
- cgo
- nocgo
exclude:
# Exclude cgo testing for platforms that don't use CGO.
- {cgo: cgo, os: windows-2019}
- {cgo: cgo, os: windows-2022}
- {cgo: cgo, os: ubuntu-20.04}
- {cgo: cgo, os: ubuntu-22.04}
# Limit the OS variants tested with the earliest supported Go version (save resources).
- {go: 1.18.10, os: macos-11}
- {go: 1.18.10, os: macos-12}
- {go: 1.18.10, os: windows-2019}
- {go: 1.18.10, os: ubuntu-22.04}
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
id: setup_go
with:
go-version: ${{ matrix.go }}
- name: Set GO_VERSION
run: echo "GO_VERSION=${{ steps.setup_go.outputs.go-version }}" >> $GITHUB_ENV
- name: Set CGO_ENABLED=1
if: ${{ matrix.cgo }} == "cgo"
run: echo "CGO_ENABLED=1" >> $GITHUB_ENV
- name: Set CGO_ENABLED=0
if: ${{ matrix.cgo }} == "nocgo"
run: echo "CGO_ENABLED=0" >> $GITHUB_ENV
- name: golangci-lint
uses: golangci/golangci-lint-action@v4
if: github.event_name == 'pull_request'
with:
version: latest
only-new-issues: true
args: --timeout=5m
# Don't cache or restore ~/go/pkg. It conflicts with caching from setup-go@v4.
skip-pkg-cache: true
- name: Test
if: runner.os != 'Windows'
run: .ci/scripts/test.sh
- name: Test
if: runner.os == 'Windows'
run: .ci/scripts/test.bat