|
|
@ -4,10 +4,21 @@ permissions:
|
|
|
|
contents: read
|
|
|
|
contents: read
|
|
|
|
|
|
|
|
|
|
|
|
jobs:
|
|
|
|
jobs:
|
|
|
|
|
|
|
|
go-versions:
|
|
|
|
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
|
|
|
outputs:
|
|
|
|
|
|
|
|
versions: ${{ steps.versions.outputs.value }}
|
|
|
|
|
|
|
|
steps:
|
|
|
|
|
|
|
|
- id: versions
|
|
|
|
|
|
|
|
run: |
|
|
|
|
|
|
|
|
versions=$(curl -s 'https://go.dev/dl/?mode=json' | jq -c 'map(.version[2:])')
|
|
|
|
|
|
|
|
echo "::set-output name=value::${versions}"
|
|
|
|
test_v3_module:
|
|
|
|
test_v3_module:
|
|
|
|
|
|
|
|
needs: go-versions
|
|
|
|
strategy:
|
|
|
|
strategy:
|
|
|
|
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
|
|
|
matrix:
|
|
|
|
go-version: [1.16.x, 1.17.x]
|
|
|
|
go-version: ${{fromJson(needs.go-versions.outputs.versions)}}
|
|
|
|
os: [ubuntu-20.04, ubuntu-18.04, windows-2019, macOS-10.15, macos-11]
|
|
|
|
os: [ubuntu-20.04, ubuntu-18.04, windows-2019, macOS-10.15, macos-11]
|
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
steps:
|
|
|
|
steps:
|
|
|
|