Downgrade jupyterlite to latest version supported by jupyterlite-xeus… #5
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: GitHub Pages Build | |
on: | |
push: | |
pull_request: | |
workflow_dispatch: | |
defaults: | |
run: | |
shell: bash -l {0} | |
jobs: | |
build_qutip_jupyterlite: | |
runs-on: ubuntu-22.04 | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup Mambaforge | |
uses: conda-incubator/setup-miniconda@v3 | |
with: | |
miniforge-variant: Mambaforge | |
miniforge-version: latest | |
channels: conda-forge | |
python-version: "3.11" | |
use-mamba: true | |
activate-environment: qutip-jupyterlite | |
- name: Install jupyterlite and requirements | |
run: | | |
pip install -r requirements.txt | |
- name: Environment information | |
run: | | |
python -V | |
pip freeze | |
mamba info | |
mamba list | |
- name: Download qutip-tutorials | |
run: | | |
wget -O qutip-tutorials-main.zip https://github.com/qutip/qutip-tutorials/archive/main.zip | |
mkdir lite/files/tutorials | |
TUTDIR=$(pwd)/lite/files/tutorials | |
unzip qutip-tutorials-main.zip | |
cd qutip-tutorials-main/tutorials-v5 | |
rm template.md | |
find . -name '*.md' -exec jupytext --to notebook {} + | |
find . -name '*.md' -delete | |
cp -r -t ${TUTDIR} . | |
cd - | |
rm -rf qutip-tutorials-main.zip qutip-tutorials-main | |
- name: Build QuTiP jupyterlite | |
run: | | |
./scripts/jl-build-qutip | |
touch _output/.nojekyll | |
- name: Store QuTiP jupyterlite artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: qutip-jupyterlite | |
path: | | |
_output | |
publish_to_ghpages: | |
needs: build_qutip_jupyterlite | |
runs-on: ubuntu-latest | |
if: ${{ github.repository == 'qutip/try-qutip' && github.ref == 'refs/heads/main' }} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/download-artifact@v4 | |
with: | |
name: qutip-jupyterlite | |
path: publish/ | |
- name: Publish to GitHub Pages | |
run: | | |
python -m pip install ghp-import | |
ghp-import -m "Automatic push by ghp-import" -f -n -p -o -r origin -b gh-pages publish |