7
7
permissions : read-all
8
8
jobs :
9
9
build-core :
10
- uses : ./ .github/workflows/reusable-release .yaml
10
+ uses : kairos-io/kairos-factory-action/ .github/workflows/reusable-factory .yaml@v0.0.6
11
11
secrets : inherit
12
12
permissions :
13
13
id-token : write # OIDC support
14
14
contents : write
15
- actions : read
16
15
security-events : write
16
+ actions : read
17
17
strategy :
18
18
fail-fast : false
19
19
matrix :
20
- model : ["generic"]
21
- variant : ["core"]
22
- arch : ["arm64"]
23
20
base_image :
24
21
- " opensuse/leap:15.6"
25
22
- " opensuse/tumbleweed:latest"
@@ -33,33 +30,44 @@ jobs:
33
30
- " rockylinux:9"
34
31
with :
35
32
base_image : ${{ matrix.base_image }}
36
- arch : ${{ matrix.arch }}
37
- variant : ${{ matrix.variant }}
38
- model : ${{ matrix.model }}
33
+ arch : " amd64"
34
+ model : " generic"
35
+ version : " auto"
36
+ iso : true
37
+ grype : true
38
+ grype_sarif : true
39
+ trivy : true
40
+ trivy_sarif : true
41
+ list_release_artifacts : true
42
+ cosign : true
43
+ release : true
39
44
build-core-rpi4 :
40
- uses : ./ .github/workflows/reusable-release .yaml
45
+ uses : kairos-io/kairos-factory-action/ .github/workflows/reusable-factory .yaml@v0.0.6
41
46
secrets : inherit
42
47
permissions :
43
48
id-token : write # OIDC support
44
49
contents : write
45
- actions : read
46
50
security-events : write
51
+ actions : read
47
52
strategy :
48
53
fail-fast : false
49
54
matrix :
50
- model : ["rpi4"]
51
- variant : ["core"]
52
- arch : ["arm64"]
53
55
base_image :
54
56
- " opensuse/leap:15.6"
55
57
- " ubuntu:20.04"
56
58
- " ubuntu:22.04"
57
59
- " alpine:3.21"
58
60
with :
59
61
base_image : ${{ matrix.base_image }}
60
- arch : ${{ matrix.arch }}
61
- variant : ${{ matrix.variant }}
62
- model : ${{ matrix.model }}
62
+ arch : " arm64"
63
+ model : " rpi4"
64
+ version : " auto"
65
+ grype : true
66
+ grype_sarif : true
67
+ trivy : true
68
+ trivy_sarif : true
69
+ list_release_artifacts : true
70
+ cosign : true
63
71
get-k3s-versions :
64
72
runs-on : ubuntu-latest
65
73
outputs :
@@ -73,11 +81,11 @@ jobs:
73
81
kubernetes_versions=$(curl -s https://api.github.com/repos/k3s-io/k3s/releases | jq -r '
74
82
[.[] | select(.prerelease == false and .draft == false and (.tag_name | test("rc") | not)) | .tag_name]
75
83
| map({
76
- version: .,
77
- minor: (split(".")[1:2]|join("")),
78
- patch: (split(".")[2:3]|join("")|split("+")[0]),
79
- revision: (split("+k3s")[1])
80
- })
84
+ version: .,
85
+ minor: (split(".")[1:2]|join("")),
86
+ patch: (split(".")[2:3]|join("")|split("+")[0]),
87
+ revision: (split("+k3s")[1])
88
+ })
81
89
| group_by(.minor)
82
90
| map(sort_by([(.patch | tonumber), (.revision | tonumber)]) | reverse | .[0])
83
91
| sort_by(.minor | tonumber)
@@ -87,22 +95,19 @@ jobs:
87
95
' | jq -c '.')
88
96
echo "kubernetes_versions=$kubernetes_versions" >> $GITHUB_OUTPUT
89
97
build-standard :
90
- uses : ./ .github/workflows/reusable-release .yaml
98
+ uses : kairos-io/kairos-factory-action/ .github/workflows/reusable-factory .yaml@v0.0.6
91
99
secrets : inherit
92
100
needs :
93
101
- get-k3s-versions
94
102
permissions :
95
103
id-token : write # OIDC support
96
104
contents : write
97
- actions : read
98
105
security-events : write
106
+ actions : read
99
107
strategy :
100
108
fail-fast : false
101
109
matrix :
102
110
kubernetes_version : ${{ fromJson(needs.get-k3s-versions.outputs.kubernetes_versions) }}
103
- model : ["generic"]
104
- variant : ["standard"]
105
- arch : ["arm64"]
106
111
base_image :
107
112
- " opensuse/leap:15.6"
108
113
- " opensuse/tumbleweed:latest"
@@ -116,40 +121,51 @@ jobs:
116
121
- " rockylinux:9"
117
122
with :
118
123
base_image : ${{ matrix.base_image }}
119
- arch : ${{ matrix.arch }}
120
- variant : ${{ matrix.variant }}
121
- model : ${{ matrix.model }}
124
+ arch : " amd64"
125
+ model : " generic"
122
126
kubernetes_version : ${{ matrix.kubernetes_version }}
123
127
kubernetes_distro : " k3s"
128
+ version : " auto"
129
+ iso : true
130
+ grype : true
131
+ grype_sarif : true
132
+ trivy : true
133
+ trivy_sarif : true
134
+ list_release_artifacts : true
135
+ cosign : true
136
+ release : true
124
137
build-standard-rpi4 :
125
- uses : ./ .github/workflows/reusable-release .yaml
138
+ uses : kairos-io/kairos-factory-action/ .github/workflows/reusable-factory .yaml@v0.0.6
126
139
secrets : inherit
127
140
needs :
128
141
- get-k3s-versions
129
142
permissions :
130
143
id-token : write # OIDC support
131
144
contents : write
132
- actions : read
133
145
security-events : write
146
+ actions : read
134
147
strategy :
135
148
fail-fast : false
136
149
matrix :
137
150
kubernetes_version : ${{ fromJson(needs.get-k3s-versions.outputs.kubernetes_versions) }}
138
- model : ["rpi4"]
139
- variant : ["standard"]
140
- arch : ["arm64"]
141
151
base_image :
142
152
- " opensuse/leap:15.6"
143
153
- " ubuntu:20.04"
144
154
- " ubuntu:22.04"
145
155
- " alpine:3.21"
146
156
with :
147
157
base_image : ${{ matrix.base_image }}
148
- arch : ${{ matrix.arch }}
149
- variant : ${{ matrix.variant }}
150
- model : ${{ matrix.model }}
158
+ arch : " amd64"
159
+ model : " generic"
151
160
kubernetes_version : ${{ matrix.kubernetes_version }}
152
161
kubernetes_distro : " k3s"
162
+ version : " auto"
163
+ grype : true
164
+ grype_sarif : true
165
+ trivy : true
166
+ trivy_sarif : true
167
+ list_release_artifacts : true
168
+ cosign : true
153
169
build-nvidia-base :
154
170
runs-on : ' ubuntu-24.04-arm'
155
171
steps :
@@ -189,34 +205,22 @@ jobs:
189
205
push : true
190
206
tags : quay.io/kairos/cache:nvidia-base
191
207
nvidia-arm-core :
192
- uses : ./ .github/workflows/reusable-release .yaml
208
+ uses : kairos-io/kairos-factory-action/ .github/workflows/reusable-factory .yaml@v0.0.6
193
209
secrets : inherit
194
210
permissions :
195
211
id-token : write # OIDC support
196
212
contents : write
197
213
security-events : write
198
214
actions : read
199
- attestations : read
200
- checks : read
201
- deployments : read
202
- discussions : read
203
- issues : read
204
- packages : read
205
- pages : read
206
- pull-requests : read
207
- repository-projects : read
208
- statuses : read
209
215
needs : build-nvidia-base
210
216
with :
211
- base_image : ${{ matrix.base_image }}
212
- arch : ${{ matrix.arch }}
213
- variant : ${{ matrix.variant }}
214
- model : ${{ matrix.model }}
215
- strategy :
216
- fail-fast : false
217
- matrix :
218
- model : ["nvidia-jetson-agx-orin"]
219
- variant : ["core"]
220
- arch : ["arm64"]
221
- base_image :
222
- - " quay.io/kairos/cache:nvidia-base"
217
+ base_image : " quay.io/kairos/cache:nvidia-base"
218
+ arch : " arm64"
219
+ model : " nvidia-jetson-agx-orin"
220
+ version : " auto"
221
+ grype : true
222
+ grype_sarif : true
223
+ trivy : true
224
+ trivy_sarif : true
225
+ list_release_artifacts : true
226
+ cosign : true
0 commit comments