Add CR-CMIP-0-4-0 #230
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Continuous integration (CI) | |
on: | |
pull_request: | |
jobs: | |
check-database-up-to-date: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v4 | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: "3.11" | |
- name: Check database up to date | |
run: | | |
which pip | |
pip install python-packages/input4MIPs-CVs | |
python python-packages/input4MIPs-CVs/src/input4MIPs_CVs/cli/update-database.py --repo-root-dir . --check-unchanged || (echo 'Database entries not up to date with inputs. Please run `python python-packages/input4MIPs-CVs/src/input4MIPs_CVs/cli/update-database.py --repo-root-dir .` or the equivalent for your machine.' && exit 1) | |
check-web-pages-up-to-date: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v4 | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: "3.11" | |
- name: Check HTML pages are up to date | |
run: | | |
which pip | |
pip install python-packages/input4MIPs-CVs | |
python python-packages/input4MIPs-CVs/src/input4MIPs_CVs/cli/update-html-pages.py --version `cat VERSION` --repo-root-dir . --check-unchanged || (echo 'Web pages not up to date with inputs. Please run `python python-packages/input4MIPs-CVs/src/input4MIPs_CVs/cli/update-html-pages.py` or the equivalent for your machine.' && exit 1) | |
check-docs-up-to-date: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v4 | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: "3.11" | |
- name: Check docs are up to date | |
run: | | |
which pip | |
pip install -r requirements-docs.txt | |
mkdocs build --strict | |
(! git status --porcelain --untracked-files=no | grep '^.M') || (echo 'Docs are not up to date. Please run `make docs` locally then commit and upload the results.' && exit 1) | |
cvs-load-with-input4mips-validation: | |
runs-on: ubuntu-latest | |
# Ok if this fails, we just want to use it as a warning for us to update input4MIPs-validation | |
# rather than a blocker. | |
continue-on-error: true | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v4 | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: "3.11" | |
- name: Check CVs load | |
run: | | |
which pip | |
pip install 'input4mips-validation[locked]' | |
python scripts/load-cvs-with-input4mips-validation.py |