CI/CD Testing
This page summarizes QMCPy's current GitHub Actions CI layout.
Workflows
| Workflow | Trigger | Runner / Python | Main work |
|---|---|---|---|
alltests.yml |
Feature-branch push |
ubuntu, Python 3.13 |
|
alltests.yml |
push to develop or master; PR into develop or master; workflow_dispatch |
ubuntu, macos, windows; Python 3.13 |
|
unittests.yml |
push to develop or master; PR into develop or master; workflow_dispatch |
ubuntu, macos, windows; Python 3.5 to 3.14 |
|
docs.yml |
push to master |
ubuntu, Python 3.13 |
|
pep8.yml |
push to develop or master; workflow_dispatch |
ubuntu, Python 3.13 |
|
pypi-stats.yml |
Weekly schedule; workflow_dispatch |
ubuntu, Python 3.13 |
|
There is no nightly CI schedule.
Policy
- Linux is the default feedback path and runs on every push.
- macOS and Windows in
alltests.ymlare reserved fordevelop/masterpushes, pull requests into those branches, and manual runs. concurrencycancels superseded runs in both workflows; inalltests.yml,pushandpull_requestuse separate groups so a PR does not inherit cancelled sibling checks from a same-SHA push.alltests.ymlpins Miniconda base Python to3.13;unittests.ymlstill uses the base environment without explicitly passingmatrix.python-versionintosetup-miniconda.- Booktests are skipped on feature-branch pushes and run only in the full sweep.
- UMBridge doctests run only on Linux full sweeps with Docker available.
workflow_dispatchmeans manually triggered workflow.
Related Docs
- tests.md: local Makefile targets and coverage commands.
- booktests.md: notebook-test mechanics and developer commands.
When workflow files .github/workflows/*.yml change, update this page together with mkdocs.yml, README.md, and tests.md if applicable.