Skip to content

[WIP] [DO NOT REVIEW] ci: replace Cirrus CI with GitHub Actions#819

Closed
giuseppe wants to merge 1 commit intocontainers:mainfrom
giuseppe:move-to-gh-actions
Closed

[WIP] [DO NOT REVIEW] ci: replace Cirrus CI with GitHub Actions#819
giuseppe wants to merge 1 commit intocontainers:mainfrom
giuseppe:move-to-gh-actions

Conversation

@giuseppe
Copy link
Copy Markdown
Member

@giuseppe giuseppe commented May 5, 2026

Migrate all CI tasks from Cirrus CI (.cirrus.yml) to a new GitHub Actions workflow (.github/workflows/ci.yml). All tests run with the same conditions.

@github-actions github-actions Bot added storage Related to "storage" package image Related to "image" package labels May 5, 2026
@giuseppe giuseppe force-pushed the move-to-gh-actions branch 9 times, most recently from 1b181f5 to 2fa7b92 Compare May 5, 2026 09:29
@mtrmac
Copy link
Copy Markdown
Contributor

mtrmac commented May 5, 2026

Cc: / FYI @timcoding1988

@giuseppe giuseppe force-pushed the move-to-gh-actions branch 6 times, most recently from a92f4c2 to 032b919 Compare May 5, 2026 16:04
@Luap99
Copy link
Copy Markdown
Member

Luap99 commented May 5, 2026

Can we coordinate and discus such larger changes first please?

IMO container-libs should be moved under the podman CNCF org and then make use of the same "static VM images" approach we will design there.

Runtime installs like this proposing doing have been breaking us a lot historically and on a repo with such activity level like here I do not consider that useful nor is compiling several rust deps on each PR a useful for CI speed.

Migrate all CI tasks from Cirrus CI (.cirrus.yml) to a new GitHub Actions
workflow (.github/workflows/ci.yml). All tests run with the same conditions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
@giuseppe giuseppe force-pushed the move-to-gh-actions branch from 032b919 to 8b2df2f Compare May 5, 2026 16:50
@giuseppe
Copy link
Copy Markdown
Member Author

giuseppe commented May 5, 2026

Can we coordinate and discus such larger changes first please?

IMO container-libs should be moved under the podman CNCF org and then make use of the same "static VM images" approach we will design there.

Runtime installs like this proposing doing have been breaking us a lot historically and on a repo with such activity level like here I do not consider that useful nor is compiling several rust deps on each PR a useful for CI speed.

sure, I close this one. Consider it only an experiment to see how far we could go using GHA.

@giuseppe giuseppe closed this May 5, 2026
@giuseppe
Copy link
Copy Markdown
Member Author

giuseppe commented May 5, 2026

IMO container-libs should be moved under the podman CNCF org and then make use of the same "static VM images" approach we will design there.

and if there is anything I can help with that effort, just let me know

@Luap99
Copy link
Copy Markdown
Member

Luap99 commented May 5, 2026

sure, I close this one. Consider it only an experiment to see how far we could go using GHA.

Ack, yeah I think in terms of test matrix and yaml template this is likely a good start and the path-filter thing looks really useful (what a shame that this is not a native feature...)

Overall I think we must be careful to not write to much scripts as part of github actions. Debugging this outside of CI will then always suck. My thinking is to have one general automation repo that creates "static" qcow2 images, fedora, debian like we have right now and then use the gh actions runner to run them as VMs.

Then we have a some generic test script/Makefile or whatever that starts the VM mounts the repo and runs the tests inside. Then all the general infra, create user, etc.. would be part of that script. So the GH action yaml should just call that with the right tests name/disto version...

And then a user could do the same locally to run tests in a proper env exactly like in CI.

and if there is anything I can help with that effort, just let me know

thanks will do

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

image Related to "image" package storage Related to "storage" package

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants