github.com/benhoyt/goawk@v1.8.1/.github/workflows/go.yml (about)

     1  name: Go
     2  
     3  on:
     4    push:
     5      branches: [ master ]
     6    pull_request:
     7      branches: [ master ]
     8  
     9  jobs:
    10    build-linux:
    11      runs-on: ubuntu-latest
    12  
    13      steps:
    14      - uses: actions/checkout@v2
    15  
    16      - name: Set up Go
    17        uses: actions/setup-go@v2
    18        with:
    19          go-version: 1.17
    20  
    21      - name: Build and Test
    22        run: |
    23          gawk --version
    24          go build
    25          go test -race ./...
    26  
    27    build-windows:
    28      runs-on: windows-latest
    29  
    30      steps:
    31      - uses: actions/checkout@v2
    32  
    33      - name: Set up Go
    34        uses: actions/setup-go@v2
    35        with:
    36          go-version: 1.17
    37  
    38      - name: Install Gawk
    39        run: choco install gawk
    40  
    41      - name: Build and Test
    42        run: |
    43          gawk --version
    44          go build
    45          go test -race ./...
    46  
    47    build-macos:
    48      runs-on: macos-latest
    49  
    50      steps:
    51      - uses: actions/checkout@v2
    52  
    53      - name: Set up Go
    54        uses: actions/setup-go@v2
    55        with:
    56          go-version: 1.17
    57  
    58      - name: Install Gawk
    59        run: brew install gawk
    60  
    61      - name: Build and Test
    62        run: |
    63          gawk --version
    64          go build
    65          go test -race ./...