Add Fedora CoreOS to CI tests - #1806
Conversation
There was a problem hiding this comment.
Code Review
This pull request introduces Fedora CoreOS system test jobs in Zuul and refactors the dependency playbooks by extracting shared tasks into a new common playbook (dependencies-common.yaml). Feedback on the changes highlights that the rpm-ostree install command in dependencies-fedora-coreos.yaml uses an unsupported --idempotent flag which will cause failures, and recommends adding the missing flatpak-session-helper package to prevent potential failures in Toolbx system tests.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
debarshiray
left a comment
There was a problem hiding this comment.
Thanks for soldiering on with the Fedora CoreOS tests, @Rolv-Apneseth ! This is exciting.
It seems like we can land the first commit independently from the rest of the work and the CI turning green. It seems useful on its own, and it will keep things moving. Is it sufficiently well settled already?
No worries! It will be cool to finally have this done.
Sure, would you want it split off into a separate PR? Still working with the SF maintainers to get the CoreOS nodes working so this PR may take a while longer. |
|
By the way, are those timeouts in the |
88ee98e to
6d0f743
Compare
|
Looks like the next and testing nodes are passing now. The jobs on stable nodes fail due to a version mismatch when trying to layer in |
|
So the updating didn't work since it only updates to the latest available image (which it already is in this case). I'll keep that step anyway as it's good to avoid similar issues when the node image is older than the latest available one. I'll try see if there's any other workaround we can take here. The failures in |
|
The failure described in the previous comment probably needs to be investigated separately, maybe a separate issue? As for the timeouts - any suggestions? @debarshiray Edit: started looking into it but I see this is being investigated in #1805 |
ffe3d61 to
1063903
Compare
|
Hostname issue is actually on the Zuul node side of things, opened another PR with SF to try and resolve that. Should be the final step here. |
|
Hostname checks pass now, but re-running to see if we can get the ones that hit the retry limit to pass (the non-rawhide ones at least). |
|
Rebased after #1824 |
I think we can just apply the diff and see if it works out with CI right? I'll try it now |
f810966 to
60252e7
Compare
|
Latest force push was to add the sign-off lines for DCO |
This will be used by a subsequent commit to add Fedora CoreOS jobs. containers#714 Signed-off-by: Rolv Apneseth <rolv.apneseth@gmail.com>
containers#714 Signed-off-by: Rolv Apneseth <rolv.apneseth@gmail.com>
Add system tests across the stable, next and testing Fedora CoreOS streams. containers#714 Signed-off-by: Rolv Apneseth <rolv.apneseth@gmail.com>
Should be solved by #1822: |
|
recheck |
As suggested by Gemini Code Assist. containers#1806 Signed-off-by: Rolv Apneseth <rolv.apneseth@gmail.com>
As suggested by Gemini Code Assist. containers#1806 Signed-off-by: Rolv Apneseth <rolv.apneseth@gmail.com>
| nodeset: | ||
| nodes: | ||
| - name: fedora-rawhide | ||
| label: cloud-fedora-rawhide |
There was a problem hiding this comment.
I wonder if the nodeset can be hoisted to the system-test-fedora abstract parent job.
|
Merged! Thanks again @Rolv-Apneseth for making this happen! |
|
Of course, thanks for all your work on this too @debarshiray |
|
Thank you both ! :) |
Closes #714, which also includes the context for this PR.
This is also testing whether the images added to the SF nodepool in https://gitlab.com/softwarefactory-project/config/-/merge_requests/63#note_3445923313 actually work as intended so there may be some experimentation.
Let me know if there are any obvious issues, but otherwise I will let you know if/when tests are passing @debarshiray.
Assisted-by: Claude (claude-opus-4-6)