runs-on: ubuntu-latest
strategy:
matrix:
- go-version: [ '1.16', '1.17' ]
+ go-version: [ 'tip' ]
fail-fast: false
steps:
- uses: actions/checkout@v2
- name: Set up Go
+ if: matrix.go-version != 'tip'
uses: actions/setup-go@v2
with:
go-version: ${{ matrix.go-version }}
+ - name: Install gotip
+ if: matrix.go-version == 'tip'
+ run: |
+ git clone --depth=1 https://go.googlesource.com/go "$HOME/gotip"
+ cd "$HOME/gotip/src"
+ ./make.bash
+ echo "GOROOT=$HOME/gotip" >> "$GITHUB_ENV"
+ echo "$HOME/gotip/bin:$PATH" >> "$GITHUB_PATH"
+
- name: Test
run: go test -race -count 2 ./...