Add go fix to CI, rm old build tags #505
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
on: [push, pull_request] | |
name: Test | |
jobs: | |
test: | |
strategy: | |
matrix: | |
go-version: [1.18.x, 1.21.x, 1.22.x] | |
platform: [ubuntu-20.04, ubuntu-22.04, ubuntu-24.04, windows-latest, macos-12, macos-14] | |
runs-on: ${{ matrix.platform }} | |
steps: | |
- name: Install Go | |
uses: actions/setup-go@v5 | |
with: | |
go-version: ${{ matrix.go-version }} | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- if: ${{ matrix.go-version == '1.18.x' }} | |
run: | | |
# This corresponds with the list in Makefile:1, but omits the "userns" | |
# and "capability" modules, which require go1.21 as minimum. | |
echo 'PACKAGES="mountinfo mount sequential signal symlink user"' >> $GITHUB_ENV | |
- name: go mod tidy | |
run: | | |
make foreach CMD="go mod tidy" | |
git diff --exit-code | |
- name: go fix | |
run: | | |
make foreach CMD="go fix" | |
git diff --exit-code | |
- name: Lint | |
run: make lint | |
- name: Cross build | |
if: ${{ runner.os == 'Linux' }} | |
run: make cross | |
- name: Test | |
run: | | |
uname -a | |
make test | |