Improve coding style #2
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
# This workflow will install and then lint the code with Flake8 and Pylint. | |
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python | |
name: Regression Tests | |
on: | |
push: | |
branches: ['master', 'devel'] | |
pull_request: | |
branches: '*' | |
jobs: | |
pip-installation: | |
# This stage only tests if the installation is possible. | |
# The evironment created herein will be discared and re-created in the test stage. | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
# Add multiple Python versions here to run tests on new(er) versions. | |
python-version: ["3.8"] | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v3 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Build and install | |
run: | | |
python -m pip install --upgrade pip | |
# Install with -e (in editable mode) to allow the tracking of the test coverage | |
pip install -e . | |
# Check result of installation | |
which loads-kernel | |
which model-viewer | |
which loads-compare | |
Jupyter: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
# Add multiple Python versions here to run tests on new(er) versions. | |
python-version: ["3.8"] | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v3 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install jupyter-book | |
- name: Assemble the tutorials to a jupyter book and build htlm pages | |
run: | | |
jupyter-book build ./doc/tutorials | |
# Put the html into a 2nd-level sub-folder and use 1st-level subfolder for uploading | |
mv ./doc/tutorials/_build/html ./doc/html/tutorials | |
- name: Upload Jupyter book as an artifact | |
uses: actions/upload-artifact@v3 | |
with: | |
name: tutorials | |
path: ./doc/html | |
if-no-files-found: ignore | |
- name: Upload Jupyter book for pages | |
# This is not a normal artifact but one that can be deployed to the GitHub pages in the next step | |
uses: actions/upload-pages-artifact@v3 | |
with: | |
name: github-pages # This name may not be changed according to the documentation | |
path: ./doc/html | |
if-no-files-found: ignore | |
deploy-pages: | |
# Add a dependency to the build job | |
needs: Jupyter | |
# Grant GITHUB_TOKEN the permissions required to make a Pages deployment | |
permissions: | |
pages: write # to deploy to Pages | |
id-token: write # to verify the deployment originates from an appropriate source | |
# Deploy to the github-pages environment | |
environment: | |
name: github-pages | |
url: ${{ steps.deployment.outputs.page_url }} | |
runs-on: ubuntu-latest | |
steps: | |
- name: Setup GitHub Pages | |
uses: actions/configure-pages@v4 | |
- name: Deploy to Pages | |
id: deployment | |
uses: actions/deploy-pages@v4 |