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