Thanks for the pointers. In the context of SlicerDMRI[1], we worked with @jhlegarreta to setup CI for the extension so that it builds Slicer and the associated extension.
Total time for building Slicer alone[2] using the ubuntu-22.04
worker is ~3.5hrs and I anticipate that the macOS and Windows build times would be longer (at least using the default worker made available for open-source project).
That said, with the availability of dedicated resources to both support the implementation of the infrastructure as well as more performant workers, we should be able to further leverage GitHub Actions infrastructure.
In the meantime, here are some issues we need to address:
- Create develeper package / SDK · Issue #3353 · Slicer/Slicer · GitHub
- Proposal: Install SimpleITK from wheels instead of building from source
Lastly, to fully adapt the GitHub Actions infrastructure, we would also need runner for M1 to be available. See GitHub Actions: Apple Silicon (M1) powered macOS runners (Public Beta) · Issue #528 · github/roadmap · GitHub