Skip to content

Commit efd7353

Browse files
committed
chore(ci): add missing labels, move release metadata check to job
Add missing labels and move the release-metadata-check to a job condition so we skip wasting runners. Signed-off-by: Noel Georgi <git@frezbo.dev>
1 parent 9ec0450 commit efd7353

3 files changed

Lines changed: 33 additions & 27 deletions

File tree

.github/workflows/ci.yaml

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTOMATICALLY GENERATED BY KRES, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2026-05-19T13:55:53Z by kres fcee7dc.
3+
# Generated on 2026-05-21T10:32:01Z by kres 44d3d02.
44

55
concurrency:
66
group: ${{ github.head_ref || github.run_id }}
@@ -876,7 +876,7 @@ jobs:
876876
pull-requests: read
877877
runs-on:
878878
group: generic
879-
if: contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-nonfree-lts-amd64') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-nonfree')
879+
if: contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-nonfree-lts-amd64') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-nonfree') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-nonfree-lts')
880880
needs:
881881
- default
882882
- integration-build-aws-image
@@ -1000,7 +1000,7 @@ jobs:
10001000
pull-requests: read
10011001
runs-on:
10021002
group: generic
1003-
if: contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-nonfree-lts-arm64') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-nonfree')
1003+
if: contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-nonfree-lts-arm64') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-nonfree') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-nonfree-lts')
10041004
needs:
10051005
- default
10061006
- integration-build-aws-image
@@ -1124,7 +1124,7 @@ jobs:
11241124
pull-requests: read
11251125
runs-on:
11261126
group: generic
1127-
if: contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-nonfree-production-amd64') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-nonfree')
1127+
if: contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-nonfree-production-amd64') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-nonfree') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-nonfree-production')
11281128
needs:
11291129
- default
11301130
- integration-build-aws-image
@@ -1248,7 +1248,7 @@ jobs:
12481248
pull-requests: read
12491249
runs-on:
12501250
group: generic
1251-
if: contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-nonfree-production-arm64') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-nonfree')
1251+
if: contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-nonfree-production-arm64') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-nonfree') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-nonfree-production')
12521252
needs:
12531253
- default
12541254
- integration-build-aws-image
@@ -1372,7 +1372,7 @@ jobs:
13721372
pull-requests: read
13731373
runs-on:
13741374
group: generic
1375-
if: contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-oss-lts-amd64') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-oss')
1375+
if: contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-oss-lts-amd64') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-oss') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-oss-lts')
13761376
needs:
13771377
- default
13781378
- integration-build-aws-image
@@ -1496,7 +1496,7 @@ jobs:
14961496
pull-requests: read
14971497
runs-on:
14981498
group: generic
1499-
if: contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-oss-lts-arm64') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-oss')
1499+
if: contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-oss-lts-arm64') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-oss') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-oss-lts')
15001500
needs:
15011501
- default
15021502
- integration-build-aws-image
@@ -1620,7 +1620,7 @@ jobs:
16201620
pull-requests: read
16211621
runs-on:
16221622
group: generic
1623-
if: contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-oss-production-amd64') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-oss')
1623+
if: contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-oss-production-amd64') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-oss') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-oss-production')
16241624
needs:
16251625
- default
16261626
- integration-build-aws-image
@@ -1744,7 +1744,7 @@ jobs:
17441744
pull-requests: read
17451745
runs-on:
17461746
group: generic
1747-
if: contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-oss-production-arm64') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-oss')
1747+
if: contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-oss-production-arm64') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-oss') || contains(fromJSON(needs.default.outputs.labels || '[]'), 'integration/aws-nvidia-oss-production')
17481748
needs:
17491749
- default
17501750
- integration-build-aws-image
@@ -5043,7 +5043,7 @@ jobs:
50435043
pull-requests: read
50445044
runs-on:
50455045
group: generic
5046-
if: (!startsWith(github.head_ref, 'renovate/') && !startsWith(github.head_ref, 'dependabot/')) && github.event_name == 'pull_request'
5046+
if: (!startsWith(github.head_ref, 'renovate/') && !startsWith(github.head_ref, 'dependabot/')) && github.event_name == 'pull_request' && startsWith(github.event.pull_request.title, 'release(')
50475047
steps:
50485048
- name: gather-system-info
50495049
id: system-info
@@ -5078,7 +5078,6 @@ jobs:
50785078
- name: release-metadata-check
50795079
env:
50805080
GH_TOKEN: ${{ github.token }}
5081-
PR_TITLE: ${{ github.event.pull_request.title }}
50825081
run: |
50835082
make release-metadata-check
50845083
tag:

.kres.yaml

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,17 @@ spec:
5858
integration/aws-arm64: "Run AWS integration tests on ARM64"
5959
integration/aws-nvidia: "Run AWS NVIDIA integration tests (all drivers, variants, architectures)"
6060
integration/aws-nvidia-nonfree: "Run AWS NVIDIA integration tests with non-free drivers"
61+
integration/aws-nvidia-nonfree-lts: "Run AWS NVIDIA non-free LTS driver tests (all architectures)"
6162
integration/aws-nvidia-nonfree-lts-amd64: "Run AWS NVIDIA non-free LTS driver tests on AMD64"
6263
integration/aws-nvidia-nonfree-lts-arm64: "Run AWS NVIDIA non-free LTS driver tests on ARM64"
64+
integration/aws-nvidia-nonfree-production: "Run AWS NVIDIA non-free production driver tests (all architectures)"
6365
integration/aws-nvidia-nonfree-production-amd64: "Run AWS NVIDIA non-free production driver tests on AMD64"
6466
integration/aws-nvidia-nonfree-production-arm64: "Run AWS NVIDIA non-free production driver tests on ARM64"
6567
integration/aws-nvidia-oss: "Run AWS NVIDIA integration tests with OSS drivers"
68+
integration/aws-nvidia-oss-lts: "Run AWS NVIDIA OSS LTS driver tests (all architectures)"
6669
integration/aws-nvidia-oss-lts-amd64: "Run AWS NVIDIA OSS LTS driver tests on AMD64"
6770
integration/aws-nvidia-oss-lts-arm64: "Run AWS NVIDIA OSS LTS driver tests on ARM64"
71+
integration/aws-nvidia-oss-production: "Run AWS NVIDIA OSS production driver tests (all architectures)"
6872
integration/aws-nvidia-oss-production-amd64: "Run AWS NVIDIA OSS production driver tests on AMD64"
6973
integration/aws-nvidia-oss-production-arm64: "Run AWS NVIDIA OSS production driver tests on ARM64"
7074
integration/cilium: "Run Cilium integration tests"
@@ -84,7 +88,12 @@ spec:
8488
integration/misc-2: "Run misc-2 integration tests"
8589
integration/misc-3: "Run misc-3 integration tests"
8690
integration/misc-4: "Run misc-4 integration tests"
91+
integration/misc-4-enforcing: "Run misc-4 integration for enforcing variant"
8792
integration/provision: "Run provision integration tests (all tracks)"
93+
integration/provision-0: "Run provision integration tests for track 0 (previous→stable, BIOS, trustedboot upgrade)"
94+
integration/provision-1: "Run provision integration tests for track 1 (stable→current, preserve+stage, enforcing)"
95+
integration/provision-2: "Run provision integration tests for track 2 (current→current, extra-cmdline)"
96+
integration/provision-3: "Run provision integration tests for track 3 (maintenance API basic, maintenance API + SideroLink)"
8897
integration/qemu: "Run QEMU integration tests (all variants)"
8998
integration/qemu-csi: "Run QEMU CSI integration tests"
9099
integration/qemu-csi-openebs: "Run QEMU CSI OpenEBS integration tests"
@@ -98,6 +107,7 @@ spec:
98107
integration/reproducibility-test: "Run build reproducibility tests"
99108
integration/trusted-boot: "Run trusted-boot integration tests (all variants)"
100109
integration/trusted-boot-default: "Run trusted-boot integration tests on default variant"
110+
integration/trusted-boot-disk-image: "Run trusted-boot integration tests on disk-image variant"
101111
integration/trusted-boot-enforcing: "Run trusted-boot integration tests on enforcing variant"
102112
jobs:
103113
- name: default
@@ -279,11 +289,11 @@ spec:
279289
runnerGroup: generic
280290
conditions:
281291
- on-pull-request
292+
- "raw:startsWith(github.event.pull_request.title, 'release(')"
282293
steps:
283294
- name: release-metadata-check
284295
environment:
285296
GH_TOKEN: ${{ github.token }}
286-
PR_TITLE: ${{ github.event.pull_request.title }}
287297
- name: grype-scan
288298
buildxOptions:
289299
enabled: true
@@ -1236,27 +1246,31 @@ spec:
12361246
withConfigPatch: "@hack/test/patches/usernamespace.yaml"
12371247
- variant: enforcing
12381248
test: e2e-siderolink
1249+
triggerLabels: [integration/misc-4-enforcing]
12391250
tagSuffixIn: -enforcing
12401251
withEnforcing: "true"
12411252
extraTestArgs: -talos.enforcing
12421253
withSiderolinkAgent: "true"
12431254
viaMaintenanceMode: "true"
12441255
- variant: enforcing
12451256
test: e2e-siderolink-tunnel
1257+
triggerLabels: [integration/misc-4-enforcing]
12461258
tagSuffixIn: -enforcing
12471259
withEnforcing: "true"
12481260
extraTestArgs: -talos.enforcing
12491261
withSiderolinkAgent: tunnel
12501262
viaMaintenanceMode: "true"
12511263
- variant: enforcing
12521264
test: e2e-siderolink-tls
1265+
triggerLabels: [integration/misc-4-enforcing]
12531266
tagSuffixIn: -enforcing
12541267
withEnforcing: "true"
12551268
extraTestArgs: -talos.enforcing
12561269
withSiderolinkAgent: wireguard+tls
12571270
viaMaintenanceMode: "true"
12581271
- variant: enforcing
12591272
test: e2e-k8s-user-namespace
1273+
triggerLabels: [integration/misc-4-enforcing]
12601274
tagSuffixIn: -enforcing
12611275
withEnforcing: "true"
12621276
extraTestArgs: -talos.enforcing
@@ -1950,7 +1964,7 @@ spec:
19501964
- driver: oss
19511965
variant: lts
19521966
arch: amd64
1953-
triggerLabels: [integration/aws-nvidia-oss]
1967+
triggerLabels: [integration/aws-nvidia-oss, integration/aws-nvidia-oss-lts]
19541968
buildTargets: nvidia-container-toolkit-lts nvidia-open-gpu-kernel-modules-lts extensions-metadata
19551969
buildPlatform: linux/amd64
19561970
targetArch: amd64
@@ -1959,7 +1973,7 @@ spec:
19591973
- driver: oss
19601974
variant: lts
19611975
arch: arm64
1962-
triggerLabels: [integration/aws-nvidia-oss]
1976+
triggerLabels: [integration/aws-nvidia-oss, integration/aws-nvidia-oss-lts]
19631977
buildTargets: nvidia-container-toolkit-lts nvidia-open-gpu-kernel-modules-lts extensions-metadata
19641978
buildPlatform: linux/arm64
19651979
targetArch: arm64
@@ -1968,7 +1982,7 @@ spec:
19681982
- driver: oss
19691983
variant: production
19701984
arch: amd64
1971-
triggerLabels: [integration/aws-nvidia-oss]
1985+
triggerLabels: [integration/aws-nvidia-oss, integration/aws-nvidia-oss-production]
19721986
buildTargets: nvidia-container-toolkit-production nvidia-open-gpu-kernel-modules-production extensions-metadata
19731987
buildPlatform: linux/amd64
19741988
targetArch: amd64
@@ -1977,7 +1991,7 @@ spec:
19771991
- driver: oss
19781992
variant: production
19791993
arch: arm64
1980-
triggerLabels: [integration/aws-nvidia-oss]
1994+
triggerLabels: [integration/aws-nvidia-oss, integration/aws-nvidia-oss-production]
19811995
buildTargets: nvidia-container-toolkit-production nvidia-open-gpu-kernel-modules-production extensions-metadata
19821996
buildPlatform: linux/arm64
19831997
targetArch: arm64
@@ -1986,7 +2000,7 @@ spec:
19862000
- driver: nonfree
19872001
variant: lts
19882002
arch: amd64
1989-
triggerLabels: [integration/aws-nvidia-nonfree]
2003+
triggerLabels: [integration/aws-nvidia-nonfree, integration/aws-nvidia-nonfree-lts]
19902004
buildTargets: nvidia-container-toolkit-lts nonfree-kmod-nvidia-lts extensions-metadata
19912005
buildPlatform: linux/amd64
19922006
targetArch: amd64
@@ -1995,7 +2009,7 @@ spec:
19952009
- driver: nonfree
19962010
variant: lts
19972011
arch: arm64
1998-
triggerLabels: [integration/aws-nvidia-nonfree]
2012+
triggerLabels: [integration/aws-nvidia-nonfree, integration/aws-nvidia-nonfree-lts]
19992013
buildTargets: nvidia-container-toolkit-lts nonfree-kmod-nvidia-lts extensions-metadata
20002014
buildPlatform: linux/arm64
20012015
targetArch: arm64
@@ -2004,7 +2018,7 @@ spec:
20042018
- driver: nonfree
20052019
variant: production
20062020
arch: amd64
2007-
triggerLabels: [integration/aws-nvidia-nonfree]
2021+
triggerLabels: [integration/aws-nvidia-nonfree, integration/aws-nvidia-nonfree-production]
20082022
buildTargets: nvidia-container-toolkit-production nonfree-kmod-nvidia-production extensions-metadata
20092023
buildPlatform: linux/amd64
20102024
targetArch: amd64
@@ -2013,7 +2027,7 @@ spec:
20132027
- driver: nonfree
20142028
variant: production
20152029
arch: arm64
2016-
triggerLabels: [integration/aws-nvidia-nonfree]
2030+
triggerLabels: [integration/aws-nvidia-nonfree, integration/aws-nvidia-nonfree-production]
20172031
buildTargets: nvidia-container-toolkit-production nonfree-kmod-nvidia-production extensions-metadata
20182032
buildPlatform: linux/arm64
20192033
targetArch: arm64

hack/check-extensions-metadata.sh

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,6 @@
55

66
set -euo pipefail
77

8-
PR_TITLE="${PR_TITLE:-}"
9-
10-
if [[ ! "$PR_TITLE" =~ ^release\( ]]; then
11-
echo "Not a release PR, skipping extensions metadata check."
12-
exit 0
13-
fi
14-
158
TALOS_PKGS=$(cat pkg/machinery/gendata/data/pkgs)
169
TALOS_TOOLS=$(cat pkg/machinery/gendata/data/tools)
1710
TAG=$(cat pkg/machinery/gendata/data/tag)

0 commit comments

Comments
 (0)