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