github.com/ipfans/trojan-go@v0.11.0/.github/workflows/test.yml (about)

     1  name: Test
     2  on:
     3    push:
     4      branches:
     5        - master
     6      paths:
     7        - "**/*.go"
     8        - "go.mod"
     9        - "go.sum"
    10        - ".github/workflows/test.yml"
    11    pull_request:
    12      types: [opened, synchronize, reopened]
    13      branches:
    14        - master
    15      paths:
    16        - "**/*.go"
    17        - "go.mod"
    18        - "go.sum"
    19        - ".github/workflows/test.yml"
    20  jobs:
    21    test:
    22      strategy:
    23        fail-fast: false
    24        matrix:
    25          platform: [ubuntu-latest, windows-latest, macos-latest]
    26      runs-on: ${{ matrix.platform }}
    27      steps:
    28        - name: Install Go
    29          uses: actions/setup-go@v2
    30          with:
    31            go-version: ^1.17.1
    32  
    33        - name: Checkout code
    34          uses: actions/checkout@v2
    35  
    36        - name: Check Go modules
    37          run: |
    38            go mod tidy -compat=1.17
    39            git diff --exit-code go.mod go.sum
    40            go mod verify
    41  
    42        - name: Test
    43          run: make test