Skip to content

Add temporary CI job to test Pulpcore nightly on EL10 - #411

Closed
Odilhao wants to merge 3 commits into
theforeman:masterfrom
Odilhao:add-support-el10
Closed

Add temporary CI job to test Pulpcore nightly on EL10#411
Odilhao wants to merge 3 commits into
theforeman:masterfrom
Odilhao:add-support-el10

Conversation

@Odilhao

@Odilhao Odilhao commented Jul 31, 2026

Copy link
Copy Markdown
Member

Summary

  • Adds a standalone acceptance-el10 job to .github/workflows/ci.yml that runs Beaker directly against CentOS Stream 10 with Pulpcore nightly, sourced from the Copr staging repo since nightly isn't published on yum.theforeman.org for EL10 yet.
  • This intentionally does not touch metadata.json/operatingsystem_support: metadata2gha crosses every declared OS with every beaker_facter value, so adding EL10 there today would also try (and fail) unsupported combinations like EL10 + 3.63.
  • This is a temporary, standalone job to validate the module installs on EL10 with nightly Pulpcore packages. Real integration into the supported-OS matrix is tracked in puppet-pulpcore: properly support EL10 in beaker CI matrix (nightly now, 3.105 later) el10_rebuild#25.

Test plan

  • CI: acceptance-el10 job passes, confirming pulpcore::repo + pulpcore-selinux install cleanly on CentOS Stream 10 against the nightly Copr staging repo
  • Existing puppet job (EL9 matrix) remains unaffected

@Odilhao
Odilhao force-pushed the add-support-el10 branch 3 times, most recently from 0eb9663 to f1dc413 Compare July 31, 2026 20:05
metadata2gha crosses every OS in metadata.json with every
beaker_facter value, so EL10 can't be added to
operatingsystem_support yet without also trying unsupported
combinations like EL10 + 3.63. Add a standalone job that runs
beaker directly against CentOS Stream 10 with Pulpcore nightly
from the Copr staging repo, until nightly is published upstream
and EL10 can be folded into the real matrix (theforeman/el10_rebuild#25).
RHEL/CentOS Stream 10 dropped Redis in favor of Valkey; puppet-redis
already handles this correctly by installing Package[valkey]/
Service[valkey] there instead of Package[redis]/Service[redis]. The
acceptance test hardcoded 'redis' as the service name, which fails
on EL10 even though the underlying install works.

Ref: theforeman/el10_rebuild#25
Pulpcore nightly is now published on yum.theforeman.org for EL10, so the
Copr staging baseurl/gpgkey overrides are no longer needed - pulpcore::repo
already resolves the correct nightly EL10 repo (and disables gpgcheck for
nightly) by default.

Ref: theforeman/el10_rebuild#25
@Odilhao

Odilhao commented Aug 4, 2026

Copy link
Copy Markdown
Member Author

Pulpcore nightly is now published for EL10 on https://yum.theforeman.org/pulpcore/nightly/el10/, so dropped the Copr staging baseurl/gpgkey overrides — pulpcore::repo's defaults already resolve the right repo (dist_tag comes from facts['os']['release']['major']) and disable gpgcheck for nightly automatically.

Still keeping this as a standalone job rather than folding into the main puppet matrix — that part is still blocked on metadata2gha's lack of per-OS beaker_facter filtering (theforeman/el10_rebuild#25).

@ekohl ekohl left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you now just add EL 10 to metadata.json, does it work to run things end-to-end? It will probably fail on the older Pulp versions which haven't been built, but we could reduce the supported versions to just nightly to work around that.

@Odilhao

Odilhao commented Aug 5, 2026

Copy link
Copy Markdown
Member Author

If you now just add EL 10 to metadata.json, does it work to run things end-to-end? It will probably fail on the older Pulp versions which haven't been built, but we could reduce the supported versions to just nightly to work around that.

No it fails, it will try to install all other version with EL10.

@Odilhao

Odilhao commented Aug 5, 2026

Copy link
Copy Markdown
Member Author

Was created to validate that the module installs cleanly on EL10 with nightly Pulpcore packages, not intended to merge as a standalone job. Validation done — closing without merging. Ref: theforeman/el10_rebuild#25

@Odilhao Odilhao closed this Aug 5, 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.

2 participants