Skip to content

Modernize CI workflow for Debian 13 with native ARM runners#21

Merged
NicuS03 merged 4 commits intomainfrom
feature/build_debian13
Mar 5, 2026
Merged

Modernize CI workflow for Debian 13 with native ARM runners#21
NicuS03 merged 4 commits intomainfrom
feature/build_debian13

Conversation

@NicuS03
Copy link
Copy Markdown
Contributor

@NicuS03 NicuS03 commented Feb 16, 2026

Summary

  • Split the single QEMU-emulated ARM build job into two native ARM runner jobs (build_arm64_native, build_armhf_native), eliminating the need for QEMU emulation
  • Add Debian 13 (trixie) as a build target alongside the existing Kuiper images
  • Detect architecture automatically via dpkg --print-architecture instead of passing it as a script argument
  • Refactor create_debian.sh: add $SUDO variable for Docker compatibility (root vs non-root), exclude .git and debian from orig tarball, clean up packaging/ directory before build
  • Upload full source package artifacts (.deb, .dsc, .orig.tar.gz, .debian.tar.xz) instead of just the .deb file
  • Update create_release_from_tag job to include all artifact types in GitHub releases
  • Add contents: write permission to the release job
  • Rename jobs from build_and_deploy_for_kuiper/ubuntu to build_arm64_native/build_armhf_native/build_ubuntu for consistency with other ADI repos

Key changes

Area Before After
ARM builds Single job with QEMU emulation Two native jobs on ubuntu-24.04-arm
Build targets Kuiper only Kuiper + Debian 13 (trixie)
Architecture detection Passed as script argument Auto-detected via dpkg --print-architecture
Artifacts Single .deb Full source package (.deb, .dsc, .orig.tar.gz, .debian.tar.xz)
Sudo handling Hardcoded sudo $SUDO variable (empty when root)
Orig tarball Included .git directory Excludes .git and debian

Test plan

  • CI builds pass on all targets (arm64/kuiper, arm64/debian13, armhf/kuiper, armhf/debian13, ubuntu)
  • verify_install.sh confirms binaries are installed correctly on all targets
  • Tag-based release correctly includes all artifact types

@NicuS03 NicuS03 force-pushed the feature/build_debian13 branch 2 times, most recently from a74b760 to 9f1c0f6 Compare February 16, 2026 13:30
Split the implementation in two jobs, one for arm64 and one for arm32

Signed-off-by: Nicu Siderias <nicu.siderias@analog.com>
@NicuS03 NicuS03 force-pushed the feature/build_debian13 branch from 9f1c0f6 to eb24357 Compare February 16, 2026 13:42
Signed-off-by: Nicu Siderias <nicu.siderias@analog.com>
Signed-off-by: Nicu Siderias <nicu.siderias@analog.com>
@NicuS03 NicuS03 changed the title Update build workflow for debian13 Modernize CI workflow for Debian 13 with native ARM runners Feb 20, 2026
@NicuS03 NicuS03 marked this pull request as ready for review February 20, 2026 11:15
Signed-off-by: Nicu Siderias <nicu.siderias@analog.com>
@NicuS03 NicuS03 merged commit 56f8823 into main Mar 5, 2026
10 checks passed
@NicuS03 NicuS03 deleted the feature/build_debian13 branch March 5, 2026 13:30
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.

2 participants