Skip to content

Improve CI Infrastructure support for Cantera #37

@bryanwweber

Description

@bryanwweber

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-9 and g++-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
  • Other tests of the installers

Difficulty

Easy

Required Knowledge

Experience with CI services preferred, although not required

Mentors

@bryanwweber

References

Cantera/cantera#775, Cantera/conda-recipes#22

Metadata

Metadata

Assignees

No one assigned

    Labels

    work-in-progressAn enhancement that someone is currently working on

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions