Skip to content

Commit b4dc726

Browse files
committed
Update GitHub Actions to deploy dendrite-viewer
- Remove deploy-pages.yml (was deploying dendrite-web) - Update deploy-viewer.yml to build both WebGPU and WebGL2 variants - Deploy to dendrite.cognipilot.org via GitHub Pages - Trigger on changes to viewer, scene, or core crates Signed-off-by: Benjamin Perseghetti <bperseghetti@rudislabs.com>
1 parent e0dce7b commit b4dc726

File tree

1 file changed

+25
-11
lines changed

1 file changed

+25
-11
lines changed
Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
1-
# Deploy Dendrite WASM frontend to GitHub Pages
2-
# Builds dendrite-web for wasm32 and deploys to GitHub Pages
3-
name: Deploy to GitHub Pages
1+
# Deploy Dendrite HCDF Viewer to GitHub Pages
2+
# Builds dendrite-viewer for wasm32 (WebGPU + WebGL2) and deploys to dendrite.cognipilot.org
3+
name: Deploy Viewer to GitHub Pages
44

55
on:
66
push:
77
branches: [main]
8+
paths:
9+
- 'crates/dendrite-viewer/**'
10+
- 'crates/dendrite-scene/**'
11+
- 'crates/dendrite-core/**'
12+
- 'viewer-web/**'
13+
- '.github/workflows/deploy-viewer.yml'
814
workflow_dispatch:
915

1016
# Allow only one concurrent deployment
1117
concurrency:
12-
group: "pages"
18+
group: "viewer-pages"
1319
cancel-in-progress: true
1420

1521
# Sets permissions of the GITHUB_TOKEN
@@ -41,29 +47,37 @@ jobs:
4147
~/.cargo/.crates.toml
4248
~/.cargo/.crates2.json
4349
target
44-
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
50+
key: ${{ runner.os }}-cargo-viewer-${{ hashFiles('**/Cargo.lock') }}
4551
restore-keys: |
46-
${{ runner.os }}-cargo-
52+
${{ runner.os }}-cargo-viewer-
4753
4854
- name: Install wasm-bindgen-cli
4955
run: |
5056
if ! command -v wasm-bindgen &> /dev/null; then
5157
cargo install wasm-bindgen-cli
5258
fi
5359
54-
- name: Build WASM
60+
- name: Build WASM (WebGPU)
5561
run: |
56-
cargo build --target wasm32-unknown-unknown -p dendrite-web --release
57-
mkdir -p web/pkg
58-
wasm-bindgen --out-dir web/pkg --target web --no-typescript target/wasm32-unknown-unknown/release/dendrite_web.wasm
62+
cargo build --target wasm32-unknown-unknown -p dendrite-viewer --release --no-default-features --features webgpu
63+
mkdir -p viewer-web/pkg
64+
wasm-bindgen --out-name dendrite_viewer_webgpu --out-dir viewer-web/pkg --target web --no-typescript target/wasm32-unknown-unknown/release/dendrite_viewer.wasm
65+
66+
- name: Build WASM (WebGL2)
67+
run: |
68+
cargo build --target wasm32-unknown-unknown -p dendrite-viewer --release --no-default-features --features webgl2
69+
wasm-bindgen --out-name dendrite_viewer_webgl2 --out-dir viewer-web/pkg --target web --no-typescript target/wasm32-unknown-unknown/release/dendrite_viewer.wasm
70+
71+
- name: Create CNAME for custom domain
72+
run: echo "dendrite.cognipilot.org" > viewer-web/CNAME
5973

6074
- name: Setup Pages
6175
uses: actions/configure-pages@v4
6276

6377
- name: Upload artifact
6478
uses: actions/upload-pages-artifact@v3
6579
with:
66-
path: 'web'
80+
path: 'viewer-web'
6781

6882
deploy:
6983
environment:

0 commit comments

Comments
 (0)