|
|
@@ -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
|
|
|
@@ -103,7 +103,7 @@ jobs:
|
|
103
|
103
|
id: meta
|
|
104
|
104
|
uses: docker/metadata-action@v5
|
|
105
|
105
|
with:
|
|
106
|
|
- images: nineseconds/mtg,ghcr.io/9seconds/mtg
|
|
|
106
|
+ images: nineseconds/mtg
|
|
107
|
107
|
tags: |
|
|
108
|
108
|
type=semver,pattern={{version}}
|
|
109
|
109
|
|
|
|
@@ -121,16 +121,8 @@ jobs:
|
|
121
|
121
|
restore-keys: |
|
|
122
|
122
|
${{ runner.os }}-buildx-
|
|
123
|
123
|
|
|
124
|
|
- - name: Login to GHCR.io
|
|
125
|
|
- if: github.event_name != 'pull_request'
|
|
126
|
|
- uses: docker/login-action@v3
|
|
127
|
|
- with:
|
|
128
|
|
- registry: ghcr.io
|
|
129
|
|
- username: ${{ github.repository_owner }}
|
|
130
|
|
- password: ${{ secrets.GH_PAT }}
|
|
131
|
|
-
|
|
132
|
124
|
- name: Login to DockerHub
|
|
133
|
|
- if: github.event_name != 'pull_request'
|
|
|
125
|
+ # if: github.event_name != 'pull_request'
|
|
134
|
126
|
uses: docker/login-action@v3
|
|
135
|
127
|
with:
|
|
136
|
128
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
|
@@ -143,7 +135,7 @@ jobs:
|
|
143
|
135
|
context: .
|
|
144
|
136
|
platforms: linux/amd64,linux/arm64,linux/386,linux/arm/v7,linux/arm/v6
|
|
145
|
137
|
push: false
|
|
146
|
|
- tags: ${{ steps.docker_meta.outputs.tags }}
|
|
147
|
|
- labels: ${{ steps.docker_meta.outputs.labels }}
|
|
|
138
|
+ tags: ${{ steps.meta.outputs.tags }}
|
|
|
139
|
+ labels: ${{ steps.meta.outputs.labels }}
|
|
148
|
140
|
cache-from: type=local,src=/tmp/buildx-cache
|
|
149
|
141
|
cache-to: type=local,dest=/tmp/buildx-cache
|