on: push: branches: - master pull_request: branches: - master name: Test jobs: test: strategy: matrix: go-version: [1.15.x] platform: [ubuntu-latest, macos-latest, windows-latest] runs-on: ${{ matrix.platform }} steps: - name: Install Go uses: actions/setup-go@v2 with: go-version: ${{ matrix.go-version }} - name: Checkout code uses: actions/checkout@v2 - name: Test run: | go version go test ./... test-gotip: runs-on: ubuntu-latest continue-on-error: true # master breaks sometimes steps: - name: Install Go run: | git clone --depth=1 https://go.googlesource.com/go $HOME/gotip cd $HOME/gotip/src ./make.bash echo "::set-env name=GOROOT::$HOME/gotip" echo "::add-path::$HOME/gotip/bin" - name: Checkout code uses: actions/checkout@v2 - name: Test run: | go version go test ./... code-checks: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 - name: Test that only LF line endings are used run: bash crlf_test.sh