-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #110 from anutosh491/github_page
Add Jupyterlite Github page
- Loading branch information
Showing
2 changed files
with
100 additions
and
0 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
name: Build and Deploy | ||
|
||
on: | ||
workflow_dispatch: | ||
push: | ||
branches: | ||
- main | ||
|
||
permissions: | ||
contents: read | ||
pages: write | ||
id-token: write | ||
|
||
jobs: | ||
build: | ||
runs-on: ${{ matrix.os }} | ||
|
||
strategy: | ||
fail-fast: false | ||
matrix: | ||
include: | ||
- name: Github-page | ||
os: ubuntu-24.04 | ||
emsdk_ver: "3.1.45" | ||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 0 | ||
|
||
- name: install mamba | ||
uses: mamba-org/setup-micromamba@main | ||
with: | ||
environment-file: environment-wasm-build.yml | ||
init-shell: bash | ||
environment-name: xeus-r-wasm-build | ||
|
||
- name: Setup default Build Type on *nux | ||
if: ${{ runner.os != 'windows' }} | ||
run: | | ||
echo "ncpus=$(nproc --all)" >> $GITHUB_ENV | ||
- name: Build xeus-r | ||
shell: bash -l {0} | ||
run: | | ||
micromamba create -f environment-wasm-host.yml --platform=emscripten-wasm32 | ||
mkdir build | ||
pushd build | ||
export PREFIX=$MAMBA_ROOT_PREFIX/envs/xeus-r-wasm-host | ||
echo "PREFIX=$PREFIX" >> $GITHUB_ENV | ||
export CMAKE_PREFIX_PATH=$PREFIX | ||
export CMAKE_SYSTEM_PREFIX_PATH=$PREFIX | ||
emcmake cmake \ | ||
-DCMAKE_BUILD_TYPE=Release \ | ||
-DCMAKE_PREFIX_PATH=$PREFIX \ | ||
-DCMAKE_INSTALL_PREFIX=$PREFIX \ | ||
-DXEUS_R_EMSCRIPTEN_WASM_BUILD=ON \ | ||
-DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ON \ | ||
.. | ||
emmake make -j ${{ env.ncpus }} install | ||
- name: Jupyter Lite integration | ||
shell: bash -l {0} | ||
run: | | ||
micromamba create -n xeus-lite-host jupyterlite-core | ||
micromamba activate xeus-lite-host | ||
python -m pip install jupyterlite-xeus | ||
jupyter lite build \ | ||
--XeusAddon.prefix=${{ env.PREFIX }} \ | ||
--XeusAddon.mount=share/jupyter/kernels/xr/resources \ | ||
--output-dir dist | ||
mkdir -p dist/files | ||
mv notebooks/examples.ipynb dist/files | ||
mv README.md dist/files | ||
- name: Upload artifact | ||
uses: actions/upload-pages-artifact@v3 | ||
with: | ||
path: ./dist | ||
|
||
deploy: | ||
needs: build | ||
permissions: | ||
pages: write | ||
id-token: write | ||
environment: | ||
name: github-pages | ||
url: ${{ steps.deployment.outputs.page_url }} | ||
runs-on: ubuntu-24.04 | ||
steps: | ||
- name: Deploy to GitHub Pages | ||
id: deployment | ||
uses: actions/deploy-pages@v4 |
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