Files
kong/.github/workflows/ci.yml
T
Abhinav Gupta 9f71a49767 ci: Test with Go 1.23 and 1.24 (#502)
In CI, test with Go 1.23 and 1.24,
and upgrade the Hermit-managed Go and golangci-lint to latest versions.

The new golangci-lint had a number of warnings and minor issues
that were either fixed or opted-out of.
2025-02-17 14:10:57 +11:00

59 lines
1.4 KiB
YAML

on:
push:
branches:
- master
pull_request:
name: CI
jobs:
test:
name: Test / Go ${{ matrix.go }}
runs-on: ubuntu-latest
strategy:
matrix:
# These are the release channels.
# Hermit will handle installing the right patch.
go: ["1.23", "1.24"]
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Init Hermit
run: ./bin/hermit env -r >> "$GITHUB_ENV"
- name: Install Go ${{ matrix.go }}
run: |
hermit install go@"${GO_VERSION}"
go version
env:
GO_VERSION: ${{ matrix.go }}
- name: Test
run: go test ./...
test-windows:
name: Test / Windows / Go ${{ matrix.go }}
runs-on: windows-latest
strategy:
matrix:
# These are versions for GitHub's setup-go.
# '.x' will pick the latest patch release.
go: ["1.23.x", "1.24.x"]
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: ${{ matrix.go }}
- name: Test
run: go test ./...
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Init Hermit
run: ./bin/hermit env -r >> "$GITHUB_ENV"
- name: golangci-lint
run: golangci-lint run