Add surface combustion example for regression testing #1625
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: Build Documentation | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
jobs: | |
build-documentation: | |
runs-on: ubuntu-latest | |
strategy: | |
max-parallel: 5 | |
defaults: | |
run: | |
shell: bash -l {0} | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Setup Mambaforge Python 3.7 | |
uses: conda-incubator/setup-miniconda@v2 | |
with: | |
environment-file: environment.yml | |
miniforge-variant: Mambaforge | |
miniforge-version: latest | |
python-version: 3.7 | |
activate-environment: rmg_env | |
use-mamba: true | |
- name: Install sphinx | |
run: mamba install -y sphinx | |
- name: Mamba info | |
run: | | |
mamba info | |
mamba list | |
- name: Install and link Julia dependencies | |
run: | | |
julia -e "using Pkg; Pkg.add(PackageSpec(url=\"https://github.com/ReactionMechanismGenerator/ReactionMechanismSimulator.jl\", rev=\"main\"))" | |
julia -e "using Pkg; Pkg.add(\"PyCall\"); Pkg.add(\"DifferentialEquations\")" | |
python -c "import julia; julia.install()" | |
- name: Install and compile RMG | |
run: | | |
cd .. | |
git clone https://github.com/ReactionMechanismGenerator/RMG-database.git | |
cd RMG-Py | |
sed -i '/embedsignature/s/# //g' setup.py | |
make | |
- name: Make documentation - for testing | |
if: ${{ github.event_name != 'push' || github.repository != 'ReactionMechanismGenerator/RMG-Py' }} | |
run: | | |
cd documentation | |
sphinx-build -b html -d build/doctrees/ source/ build/html -w errors.log -W --keep-going | |
- name: Report documentation errors | |
if: ${{ failure() }} | |
run: | | |
cat documentation/errors.log | |
- name: Make documentation - to publish | |
if: ${{ github.event_name == 'push' && github.repository == 'ReactionMechanismGenerator/RMG-Py' }} | |
env: | |
GH_TOKEN: ${{ secrets.RMG_DEV_TOKEN }} | |
run: | | |
make -C documentation continous_integration_setup clean html | |
- name: Check documentation links | |
continue-on-error: true | |
run: | | |
cd documentation | |
sphinx-build -b linkcheck -d build/doctrees/ source/ build/linkcheck | grep -e broken -e redirect | grep -v -e 'redirect https://doi.org/' -e 'broken https://doi.org/.* 403 Client Error: Forbidden' | |
- name: Publish documentation | |
if: ${{ github.event_name == 'push' && github.repository == 'ReactionMechanismGenerator/RMG-Py' }} | |
env: | |
GH_TOKEN: ${{ secrets.RMG_DEV_TOKEN }} | |
COMMITMESSAGE: "Automatic documentation rebuild" | |
GIT_AUTHOR_NAME: "RMG Bot" | |
GIT_AUTHOR_EMAIL: "rmg_dev@mit.edu" | |
GIT_COMMITTER_NAME: "RMG Bot" | |
GIT_COMMITTER_EMAIL: "rmg_dev@mit.edu" | |
run: | | |
make -C documentation publish |