|
|
@@ -35,59 +35,59 @@ on:
|
|
35
|
35
|
- ready_for_review
|
|
36
|
36
|
|
|
37
|
37
|
jobs:
|
|
38
|
|
- # test:
|
|
39
|
|
- # name: Test
|
|
40
|
|
- # runs-on: ubuntu-latest
|
|
41
|
|
- # timeout-minutes: 10
|
|
42
|
|
- # steps:
|
|
43
|
|
- # - name: Checkout
|
|
44
|
|
- # uses: actions/checkout@v6
|
|
45
|
|
- # with:
|
|
46
|
|
- # submodules: recursive
|
|
47
|
|
- #
|
|
48
|
|
- # - uses: jdx/mise-action@v3
|
|
49
|
|
- # name: Install mise
|
|
50
|
|
- #
|
|
51
|
|
- # - name: Run tests
|
|
52
|
|
- # run: mise tasks run covtest
|
|
53
|
|
- #
|
|
54
|
|
- # - name: Collect coverage
|
|
55
|
|
- # uses: codecov/codecov-action@v5
|
|
56
|
|
- # with:
|
|
57
|
|
- # files: ./coverage.txt
|
|
58
|
|
- #
|
|
59
|
|
- # fuzz:
|
|
60
|
|
- # name: Fuzzing
|
|
61
|
|
- # runs-on: ubuntu-latest
|
|
62
|
|
- # timeout-minutes: 20
|
|
63
|
|
- # steps:
|
|
64
|
|
- # - name: Checkout
|
|
65
|
|
- # uses: actions/checkout@v6
|
|
66
|
|
- # with:
|
|
67
|
|
- # submodules: recursive
|
|
68
|
|
- #
|
|
69
|
|
- # - uses: jdx/mise-action@v3
|
|
70
|
|
- # name: Install mise
|
|
71
|
|
- #
|
|
72
|
|
- # - name: Run fuzzing
|
|
73
|
|
- # run: mise tasks run 'test:fuzz:*'
|
|
74
|
|
- #
|
|
75
|
|
- #
|
|
76
|
|
- # lint:
|
|
77
|
|
- # name: Lint
|
|
78
|
|
- # runs-on: ubuntu-latest
|
|
79
|
|
- # timeout-minutes: 5
|
|
80
|
|
- # steps:
|
|
81
|
|
- # - name: Checkout
|
|
82
|
|
- # uses: actions/checkout@v6
|
|
83
|
|
- # with:
|
|
84
|
|
- # submodules: recursive
|
|
85
|
|
- #
|
|
86
|
|
- # - uses: jdx/mise-action@v3
|
|
87
|
|
- # name: Install mise
|
|
88
|
|
- #
|
|
89
|
|
- # - name: Run linter
|
|
90
|
|
- # run: mise tasks run lint
|
|
|
38
|
+ test:
|
|
|
39
|
+ name: Test
|
|
|
40
|
+ runs-on: ubuntu-latest
|
|
|
41
|
+ timeout-minutes: 10
|
|
|
42
|
+ steps:
|
|
|
43
|
+ - name: Checkout
|
|
|
44
|
+ uses: actions/checkout@v6
|
|
|
45
|
+ with:
|
|
|
46
|
+ submodules: recursive
|
|
|
47
|
+
|
|
|
48
|
+ - uses: jdx/mise-action@v3
|
|
|
49
|
+ name: Install mise
|
|
|
50
|
+
|
|
|
51
|
+ - name: Run tests
|
|
|
52
|
+ run: mise tasks run covtest
|
|
|
53
|
+
|
|
|
54
|
+ - name: Collect coverage
|
|
|
55
|
+ uses: codecov/codecov-action@v5
|
|
|
56
|
+ with:
|
|
|
57
|
+ files: ./coverage.txt
|
|
|
58
|
+
|
|
|
59
|
+ fuzz:
|
|
|
60
|
+ name: Fuzzing
|
|
|
61
|
+ runs-on: ubuntu-latest
|
|
|
62
|
+ timeout-minutes: 20
|
|
|
63
|
+ steps:
|
|
|
64
|
+ - name: Checkout
|
|
|
65
|
+ uses: actions/checkout@v6
|
|
|
66
|
+ with:
|
|
|
67
|
+ submodules: recursive
|
|
|
68
|
+
|
|
|
69
|
+ - uses: jdx/mise-action@v3
|
|
|
70
|
+ name: Install mise
|
|
|
71
|
+
|
|
|
72
|
+ - name: Run fuzzing
|
|
|
73
|
+ run: mise tasks run 'test:fuzz:*'
|
|
|
74
|
+
|
|
|
75
|
+
|
|
|
76
|
+ lint:
|
|
|
77
|
+ name: Lint
|
|
|
78
|
+ runs-on: ubuntu-latest
|
|
|
79
|
+ timeout-minutes: 5
|
|
|
80
|
+ steps:
|
|
|
81
|
+ - name: Checkout
|
|
|
82
|
+ uses: actions/checkout@v6
|
|
|
83
|
+ with:
|
|
|
84
|
+ submodules: recursive
|
|
|
85
|
+
|
|
|
86
|
+ - uses: jdx/mise-action@v3
|
|
|
87
|
+ name: Install mise
|
|
|
88
|
+
|
|
|
89
|
+ - name: Run linter
|
|
|
90
|
+ run: mise tasks run lint
|
|
91
|
91
|
|
|
92
|
92
|
docker:
|
|
93
|
93
|
name: Docker
|
|
|
@@ -122,7 +122,7 @@ jobs:
|
|
122
|
122
|
${{ runner.os }}-buildx-
|
|
123
|
123
|
|
|
124
|
124
|
- name: Login to DockerHub
|
|
125
|
|
- # if: github.event_name != 'pull_request'
|
|
|
125
|
+ if: github.event_name != 'pull_request'
|
|
126
|
126
|
uses: docker/login-action@v3
|
|
127
|
127
|
with:
|
|
128
|
128
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
|
@@ -134,7 +134,7 @@ jobs:
|
|
134
|
134
|
pull: true
|
|
135
|
135
|
context: .
|
|
136
|
136
|
platforms: linux/amd64,linux/arm64,linux/386,linux/arm/v7,linux/arm/v6
|
|
137
|
|
- push: false
|
|
|
137
|
+ push: ${{ github.event_name != 'pull_request' }}
|
|
138
|
138
|
tags: ${{ steps.meta.outputs.tags }}
|
|
139
|
139
|
labels: ${{ steps.meta.outputs.labels }}
|
|
140
|
140
|
cache-from: type=local,src=/tmp/buildx-cache
|