-
Notifications
You must be signed in to change notification settings - Fork 6
Closed
Labels
work-in-progressAn enhancement that someone is currently working onAn enhancement that someone is currently working on
Description
Idea
Cantera uses GitHub Actions as our primary CI provider. We have identified several additional capabilities that would improve our productivity. This project will investigate, suggest, and implement improvements such as those listed above in our CI infrastructure.
Progress
Tests to run as part of CI within each PR
- mingw32 compiler on Windows
- Build and run the samples in the source repository as a regression test
- Run builds of our packaging infrastructure for conda, macOS, and Windows installer packages
- Test the MATLAB toolbox
Tests to run on the main branch after merging PRs
- Test most recent versions of all dependencies
- Python
- Cython
- Sundials
- Eigen
- SCons
- fmt
- yaml-cpp
- Real GCC compiler on macOS (can be installed by Homebrew, binaries are named
gcc-9andg++-9) [ ] Run the Jupyter Notebook samples, maintained in a separate repository, as a regression test- Test the install scripts on platforms that our core contributors don't use as frequently (Linux distributions other than Ubuntu, primarily)
- Tests on Fedora using a Docker container
(not sure if this is possible on GH Actions)it is possible - Tests on Ubuntu pre-release version / non-LTS versions
- Tests on Debian using a Docker container
- Tests on archlinux using a Docker container
- Potentially other Linux flavors
- Tests on Fedora using a Docker container
- Other tests of the installers
Difficulty
Easy
Required Knowledge
Experience with CI services preferred, although not required
Mentors
References
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
work-in-progressAn enhancement that someone is currently working onAn enhancement that someone is currently working on