Skip to content

Add staging job configs and yum support to the reusable workflow#6

Open
alexadereyko wants to merge 5 commits into
jira/TBBAS-3291-generate-stagingsfrom
jira/TBBAS-3290-extend-reusable-matrix-for-staging-jobs
Open

Add staging job configs and yum support to the reusable workflow#6
alexadereyko wants to merge 5 commits into
jira/TBBAS-3291-generate-stagingsfrom
jira/TBBAS-3290-extend-reusable-matrix-for-staging-jobs

Conversation

@alexadereyko

@alexadereyko alexadereyko commented Jun 25, 2026

Copy link
Copy Markdown
Collaborator

Summary

Extend the reusable matrix with the job configs that produce openDAQ's release triplets, and add yum package-manager support (needed for the manylinux image). Builds on #5 (the staging/packaging engine); the new triplets are exercised end to end by test-staging.

Changes

  • yum package manager. reusable gains a yum install format alongside apt / brew / choco / winget / pip, so RPM-based images can declare dependencies.
  • manylinux_2_28 job + config. manylinux_2_28-x86_64-ninja-gcc-release runs in the quay.io/pypa/manylinux_2_28_x86_64 container and installs via yum.
  • ubuntu-22.04 jobs. ubuntu-22.04-x86_64 and ubuntu-22.04-armv8 (the latter on the ubuntu-24.04-arm runner, arch detected) — gcc release.
  • release staging variants. windows-2022-x86_64-msvs-v143-release and macos-26-x86_64-ninja-appleclang-release, completing the release triplet matrix.
  • test-staging on the staging triplets. stage-core / stage-module now run the full release set (ubuntu-22.04 x86_64+armv8, manylinux, windows x86_64+x86, macos-26 x86_64+armv8); each consumer pulls only its own-triplet staging (consume globs scoped per version/arch).

Add the yum package manager (install format + CI step) and a
manylinux_2_28-x86_64 staging job built with the image's default
compiler; target it from test-staging (staging only, no installer).
@alexadereyko alexadereyko self-assigned this Jun 25, 2026
Exercise them in test-staging in place of ubuntu-24.04, scoping each
module job's staging consume per version and arch.
Run windows x86_64/x86 release in test-staging, scoping the windows
staging consume per arch.
Replace macos-15 with the macos-26 staging targets, scoping the macos
staging consume per arch.
@alexadereyko alexadereyko changed the title Add manylinux_2_28 job and yum support to reusable Add staging job configs and yum support to the reusable workflow Jun 25, 2026
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