Skip to content

feat: Support parallel 6.x and 7.x kernel builds with independent update pipelines#115

Merged
mavimo merged 4 commits into
mainfrom
feat/kernel-7x
Jun 20, 2026
Merged

feat: Support parallel 6.x and 7.x kernel builds with independent update pipelines#115
mavimo merged 4 commits into
mainfrom
feat/kernel-7x

Conversation

@mavimo

@mavimo mavimo commented Jun 20, 2026

Copy link
Copy Markdown
Owner

Summary

  • Replaces the single kernel version file with kernel-6x and kernel-7x so each series is tracked independently
  • Rewrites the build workflow as a matrix job — both series build in parallel on separate runners
  • Consolidates the two updatecli configs into a single parameterized update-kernel.yaml template, with series-specific variables in values-6x.yaml and values-7x.yaml
  • Updates dependency-update.yaml to invoke updatecli once per series, each opening its own labeled PR
  • Fixes the artifact upload path to vmlinux-arm64 (output renamed in the updated build.sh)
  • Derives the kernel major version dynamically in the download URL so the workflow is correct across major versions

Changes

File Change
kernel-6x New — pins the 6.x kernel version (6.19.14)
kernel-7x New — pins the 7.x kernel version (7.1.1)
kernel Removed — replaced by the two files above
.github/updatecli.d/update-kernel.yaml New — single parameterized template replacing the two separate configs
.github/updatecli.d/values-6x.yaml New — series-specific values for 6.x (series: "6x", majorVersion: "6")
.github/updatecli.d/values-7x.yaml New — series-specific values for 7.x (series: "7x", majorVersion: "7")
.github/updatecli.d/update-kernel-6x.yaml Removed — merged into the template above
.github/updatecli.d/update-kernel-7x.yaml Removed — merged into the template above
.github/workflows/build.yaml Matrix strategy, dynamic URL, fixed artifact path
.github/workflows/dependency-update.yaml Runs updatecli twice, once per series

Test plan

  • Verify both matrix jobs (6x and 7x) trigger and run in parallel
  • Confirm kernel-6x build artifact is uploaded as kernel-6x
  • Confirm kernel-7x build artifact is uploaded as kernel-7x
  • Confirm each updatecli invocation resolves the correct latest version for its series and opens a labeled PR

@github-actions

Copy link
Copy Markdown
Contributor

📦 Kernel Build Complete 📦

The kernel has been successfully built! You can download the kernel image from the Artifacts section of this pull request.

Kernel Version: 7.1.1
Build Status: ✅ Successful

mavimo added 3 commits June 20, 2026 14:50
Sets the pinned kernel version to 7.1.1 (latest stable 7.x) and updates
the updatecli source command to track the v7.x release series going forward.

Generated with support from AI

Co-Authored-By: Marco Vito Moscaritolo <marcovito.moscaritolo@sysdig.com>
The download URL had v6.x hardcoded, causing a 404 (and a corrupt tarball)
when building with a 7.x kernel. Extract the major version from the kernel
version string at runtime instead.

Generated with support from AI

Co-Authored-By: Marco Vito Moscaritolo <marcovito.moscaritolo@sysdig.com>
…ate pipelines

- Replace single `kernel` file with `kernel-6x` (6.19.14) and `kernel-7x` (7.1.1)
- Rewrite build workflow as a matrix job so both series build in parallel
- Split updatecli into `update-kernel-6x.yaml` and `update-kernel-7x.yaml` so
  each series is bumped independently
- Fix artifact upload path to `vmlinux-arm64` (renamed by new build.sh)
- Derive kernel major version dynamically in the download URL

Generated with support from AI

Co-Authored-By: Marco Vito Moscaritolo <marcovito.moscaritolo@sysdig.com>
@mavimo mavimo changed the title feat: Bump kernel to 7.x and update auto-update pipeline feat: Support parallel 6.x and 7.x kernel builds with independent update pipelines Jun 20, 2026
Replace the two separate update-kernel-{6x,7x}.yaml configs with a single
update-kernel.yaml template driven by kernel.series and kernel.majorVersion
variables. Series-specific values live in values-6x.yaml / values-7x.yaml;
the dependency-update workflow invokes updatecli once per series, merging
the shared values.yaml with the series values file.

Generated with support from AI

Co-Authored-By: Marco Vito Moscaritolo <marcovito.moscaritolo@sysdig.com>
@github-actions

Copy link
Copy Markdown
Contributor

📦 Kernel 7x Build Complete 📦

The kernel has been successfully built! You can download the kernel image from the Artifacts section of this pull request.

Kernel Series: 7x
Kernel Version: 7.1.1
Build Status: ✅ Successful

@github-actions

Copy link
Copy Markdown
Contributor

📦 Kernel 6x Build Complete 📦

The kernel has been successfully built! You can download the kernel image from the Artifacts section of this pull request.

Kernel Series: 6x
Kernel Version: 6.19.14
Build Status: ✅ Successful

@mavimo mavimo merged commit 277dd0b into main Jun 20, 2026
2 checks passed
@mavimo mavimo deleted the feat/kernel-7x branch June 20, 2026 13:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant