[WIP] Move CI infrastructure to GitHub Actions#3321
Conversation
Also unify arches in CI
a1f0eaf to
c57ea5f
Compare
9ea3830 to
de7d057
Compare
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #3321 +/- ##
=======================================
Coverage 68.34% 68.34%
=======================================
Files 682 682
Lines 116452 116452
=======================================
Hits 79584 79584
Misses 36868 36868 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
|
✔️ 1cc77d6 -> Azure artifacts URL |
This reverts commit 1cc77d6.
|
✔️ c5144ef -> artifacts URL |
|
✔️ c5144ef -> Azure artifacts URL |
|
✔️ 5a28a75 -> artifacts URL |
c5190a0 to
5a00cab
Compare
|
✔️ c5190a0 -> artifacts URL |
|
✔️ 5a00cab -> artifacts URL |
|
✔️ 5a00cab -> Azure artifacts URL |
5a00cab to
d4b2129
Compare
|
✔️ d4b2129 -> artifacts URL |
|
✔️ d4b2129 -> Azure artifacts URL |
b9fa846 to
832f5f3
Compare
|
|
✔️ 832f5f3 -> artifacts URL |
|
|
✔️ e2343bd -> artifacts URL |
|
#3382 basically makes the switch trivial if one wants to do it since it just requires adding a runner like |



According to https://github.com/orgs/community/discussions/70492#discussioncomment-7362186, public repositories have unlimited free minutes, with a time limit for each job of about 6 hours, which should be plenty for our use-case.
Since the external CIs were used for building wheels on various platforms, we now build the following wheels with GitHub Actions:
x86_64andarm64(new, used to be manual), with Python versions3.9to3.13x86_64andaarch64, with Python versions3.9to3.13Supersedes #3213.
Would close #2359.
TODO list (not exhaustive):
azure-pipelinescomment bot (should probably be done after this PR is merged)nrn-modeldb-ci(see Add option to test artifacts from GitHub Actions nrn-modeldb-ci#142)nrn-build-ci(see Add option to test artifacts from GitHub Actions nrn-build-ci#80)wgetorcurlwithout auth. To do this with a CLI tool, see here)-nightlytag and correct version (see here for how setuptools-scm does that)get-last-azure-urljob inexternal.ymlwithget-last-artifact-url, and update the other ones to make it work with a GitHub comment