diff --git a/.github/workflows/gotip.yml b/.github/workflows/gotip.yml new file mode 100644 index 0000000..2ec7dc8 --- /dev/null +++ b/.github/workflows/gotip.yml @@ -0,0 +1,47 @@ + +on: + workflow_dispatch: + pull_request: + types: [opened, reopened,ready_for_review,synchronize] + push: + branches: + - main + - master +name: Test Go Tip +jobs: + test: + runs-on: ubuntu-latest + steps: + - name: Install Go + uses: actions/setup-go@v2 + with: + go-version: 1.19.x + - name: Install Go tip + run: | + go install golang.org/dl/gotip@latest + gotip download + gotip version + - name: Checkout + uses: actions/checkout@v2 + with: + submodules: recursive + - id: Cache + uses: actions/cache@v2 + with: + path: | + ~/go/pkg/mod # Module download cache + ~/.cache/go-build # Build cache (Linux) + key: ubuntu-go-${{ hashFiles('**/go.sum') }} + restore-keys: | + ubuntu-go- + - name: Dependencies + run: gotip mod download + if: steps.cache.outputs.cache-hit != 'true' + - name: Test + run: gotip test ./... + - name: Test 32 bit + env: + GOARCH: 386 + run: gotip test ./... + - name: Test with race detector + run: gotip test -race ./... diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index cdc876a..736f6e6 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,7 +12,7 @@ jobs: test: strategy: matrix: - go-version: [1.17.x, 1.18.x, 1.19.x] + go-version: [1.18.x, 1.19.x] os: [ "ubuntu", "windows", "macos" ] runs-on: ${{ matrix.os }}-latest steps: