github.com/datastax/go-cassandra-native-protocol@v0.0.0-20220706104457-5e8aad05cf90/.github/workflows/go.yml (about)

     1  name: Go
     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.16
    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: Check license
    33        run: |
    34          go install github.com/google/addlicense@latest
    35          addlicense -check **/*.go
    36  
    37      - name: Build
    38        run: go build -v ./...
    39  
    40      - name: Test
    41        run: go test -v ./...