...
1name: ci
2on: [push, pull_request]
3concurrency:
4 group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
5 cancel-in-progress: true
6
7jobs:
8 fmt:
9 runs-on: ubuntu-latest
10 steps:
11 - uses: actions/checkout@v4
12 - uses: actions/setup-go@v4
13 with:
14 go-version-file: ./go.mod
15 - run: ./ci/fmt.sh
16
17 lint:
18 runs-on: ubuntu-latest
19 steps:
20 - uses: actions/checkout@v4
21 - run: go version
22 - uses: actions/setup-go@v4
23 with:
24 go-version-file: ./go.mod
25 - run: ./ci/lint.sh
26
27 test:
28 runs-on: ubuntu-latest
29 steps:
30 - uses: actions/checkout@v4
31 - uses: actions/setup-go@v4
32 with:
33 go-version-file: ./go.mod
34 - run: ./ci/test.sh
35 - uses: actions/upload-artifact@v3
36 with:
37 name: coverage.html
38 path: ./ci/out/coverage.html
39
40 bench:
41 runs-on: ubuntu-latest
42 steps:
43 - uses: actions/checkout@v4
44 - uses: actions/setup-go@v4
45 with:
46 go-version-file: ./go.mod
47 - run: ./ci/bench.sh
View as plain text