github.com/CAFxX/fastrand@v0.1.0/.github/workflows/build.yml (about) 1 name: Build 2 3 on: 4 push: 5 branches: [ main ] 6 pull_request: 7 branches: [ main ] 8 9 jobs: 10 11 build: 12 name: Build 13 runs-on: ubuntu-latest 14 steps: 15 16 - name: Set up Go 1.x 17 uses: actions/setup-go@v2 18 with: 19 go-version: ^1.13 20 21 - name: Check out code into the Go module directory 22 uses: actions/checkout@v2 23 24 - name: Get dependencies 25 run: | 26 go get -v -t -d ./... 27 if [ -f Gopkg.toml ]; then 28 curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh 29 dep ensure 30 fi 31 32 - name: Build 33 run: go build -v ./... 34 35 - name: Test (unsafe) 36 run: go test -v -race -coverprofile=coverage.txt -covermode=atomic ./... 37 38 - name: Test (nounsafe) 39 run: go test -v -race -tags=fastrand_nounsafe ./... 40 41 - name: Codecov 42 uses: codecov/codecov-action@v1.1.1