Browse Source
ci: Ensure we always check for latest version of Go (#4703 )
* ci: Ensure we always check for latest version of Go
* Try to force 1.18.1, 1.17.9
* Use includes for the actual go semver
* Use `~` for semver here, apparently
* Try to make tests still run on 1.18.0 for Mac, for now
master
Francis Lavoie
3 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with
36 additions and
5 deletions
.github/workflows/ci.yml
.github/workflows/cross-build.yml
.github/workflows/lint.yml
.github/workflows/release.yml
@ -21,10 +21,23 @@ jobs:
os : [ ubuntu-latest, macos-latest, windows-latest ]
os : [ ubuntu-latest, macos-latest, windows-latest ]
go : [ '1.17' , '1.18' ]
go : [ '1.17' , '1.18' ]
include:
# Set the minimum Go patch version for the given Go minor
# Usable via ${{ matrix.GO_SEMVER }}
- go : '1.17'
GO_SEMVER : '~1.17.9'
- go : '1.18'
GO_SEMVER : '~1.18.1'
# Go 1.18.1 isn't released yet for Mac as of Apr 13 2022
- go : '1.18'
os : 'macos-latest'
GO_SEMVER : '1.18.0'
# Set some variables per OS, usable via ${{ matrix.VAR }}
# Set some variables per OS, usable via ${{ matrix.VAR }}
# CADDY_BIN_PATH: the path to the compiled Caddy binary, for artifact publishing
# CADDY_BIN_PATH: the path to the compiled Caddy binary, for artifact publishing
# SUCCESS: the typical value for $? per OS (Windows/pwsh returns 'True')
# SUCCESS: the typical value for $? per OS (Windows/pwsh returns 'True')
include:
- os : ubuntu-latest
- os : ubuntu-latest
CADDY_BIN_PATH : ./cmd/caddy/caddy
CADDY_BIN_PATH : ./cmd/caddy/caddy
SUCCESS : 0
SUCCESS : 0
@ -43,7 +56,8 @@ jobs:
- name : Install Go
- name : Install Go
uses : actions/setup-go@v3
uses : actions/setup-go@v3
with:
with:
go-version : ${{ matrix.go }}
go-version : ${{ matrix.GO_SEMVER }}
check-latest : true
- name : Checkout code
- name : Checkout code
uses : actions/checkout@v3
uses : actions/checkout@v3
@ -17,13 +17,21 @@ jobs:
matrix:
matrix:
goos : [ 'android' , 'linux' , 'solaris' , 'illumos' , 'dragonfly' , 'freebsd' , 'openbsd' , 'plan9' , 'windows' , 'darwin' , 'netbsd' ]
goos : [ 'android' , 'linux' , 'solaris' , 'illumos' , 'dragonfly' , 'freebsd' , 'openbsd' , 'plan9' , 'windows' , 'darwin' , 'netbsd' ]
go : [ '1.18' ]
go : [ '1.18' ]
include:
# Set the minimum Go patch version for the given Go minor
# Usable via ${{ matrix.GO_SEMVER }}
- go : '1.18'
GO_SEMVER : '~1.18.1'
runs-on : ubuntu-latest
runs-on : ubuntu-latest
continue-on-error : true
continue-on-error : true
steps:
steps:
- name : Install Go
- name : Install Go
uses : actions/setup-go@v3
uses : actions/setup-go@v3
with:
with:
go-version : ${{ matrix.go }}
go-version : ${{ matrix.GO_SEMVER }}
check-latest : true
- name : Print Go version and environment
- name : Print Go version and environment
id : vars
id : vars
@ -19,7 +19,8 @@ jobs:
- uses : actions/checkout@v3
- uses : actions/checkout@v3
- uses : actions/setup-go@v3
- uses : actions/setup-go@v3
with:
with:
go-version : 1.17
go-version : '~1.17.9'
check-latest : true
- name : golangci-lint
- name : golangci-lint
uses : golangci/golangci-lint-action@v3
uses : golangci/golangci-lint-action@v3
@ -12,13 +12,21 @@ jobs:
matrix:
matrix:
os : [ ubuntu-latest ]
os : [ ubuntu-latest ]
go : [ '1.18' ]
go : [ '1.18' ]
include:
# Set the minimum Go patch version for the given Go minor
# Usable via ${{ matrix.GO_SEMVER }}
- go : '1.17'
GO_SEMVER : '~1.18.1'
runs-on : ${{ matrix.os }}
runs-on : ${{ matrix.os }}
steps:
steps:
- name : Install Go
- name : Install Go
uses : actions/setup-go@v3
uses : actions/setup-go@v3
with:
with:
go-version : ${{ matrix.go }}
go-version : ${{ matrix.GO_SEMVER }}
check-latest : true
- name : Checkout code
- name : Checkout code
uses : actions/checkout@v3
uses : actions/checkout@v3