github.com/NpoolPlatform/chain-middleware@v0.0.0-20240228100535-eb1bcf896eb9/.github/workflows/main.yml (about)

     1  on: [push, pull_request]
     2  name: Test
     3  jobs:
     4    test:
     5      strategy:
     6        matrix:
     7          go-version: [1.17.x, 1.18.x]
     8          os: [ubuntu-latest, macos-latest]
     9      runs-on: ${{ matrix.os }}
    10      steps:
    11      - name: Install Go
    12        uses: actions/setup-go@v2
    13        with:
    14          go-version: ${{ matrix.go-version }}
    15      - name: Checkout code
    16        uses: actions/checkout@v2
    17      - name: Verify
    18        run: make verify
    19      - name: Test
    20        env:
    21          RUN_BY_GITHUB_ACTION: "true"
    22        run: make test
    23  
    24    test-cache:
    25      runs-on: ubuntu-latest
    26      steps:
    27      - name: Install Go
    28        uses: actions/setup-go@v2
    29        with:
    30          go-version: 1.17.x
    31      - name: Checkout code
    32        uses: actions/checkout@v2
    33      - uses: actions/cache@v2
    34        with:
    35          # In order:
    36          # * Module download cache
    37          # * Build cache (Linux)
    38          # * Build cache (Mac)
    39          # * Build cache (Windows)
    40          path: |
    41            ~/go/pkg/mod
    42            ~/.cache/go-build
    43            ~/Library/Caches/go-build
    44            %LocalAppData%\go-build
    45          key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
    46          restore-keys: |
    47            ${{ runner.os }}-go-
    48      - name: Verify
    49        run: make verify
    50      - name: Test
    51        env:
    52          RUN_BY_GITHUB_ACTION: "true"
    53        run: make test