[WIP] [DO NOT REVIEW] ci: replace Cirrus CI with GitHub Actions#819
[WIP] [DO NOT REVIEW] ci: replace Cirrus CI with GitHub Actions#819giuseppe wants to merge 1 commit intocontainers:mainfrom
Conversation
1b181f5 to
2fa7b92
Compare
|
Cc: / FYI @timcoding1988 |
a92f4c2 to
032b919
Compare
|
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>
032b919 to
8b2df2f
Compare
sure, I close this one. Consider it only an experiment to see how far we could go using GHA. |
and if there is anything I can help with that effort, just let me know |
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.
thanks will do |
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.