Use performance.now()
for the frames instead
#1341
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: CI | |
on: | |
pull_request: | |
push: | |
branches: | |
- 'master' | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout commit | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- name: Install Node | |
uses: actions/[email protected] | |
with: | |
node-version: 'lts/*' | |
- name: Install Rust | |
uses: hecrj/setup-rust-action@v2 | |
with: | |
rust-version: nightly | |
components: rust-src | |
targets: wasm32-unknown-unknown | |
- name: Download binaryen | |
if: github.repository == 'LiveSplit/LiveSplitOne' && github.ref == 'refs/heads/master' | |
uses: robinraju/[email protected] | |
with: | |
repository: "WebAssembly/binaryen" | |
latest: true | |
fileName: "binaryen-*-x86_64-linux.tar.gz" | |
out-file-path: "/home/runner/.cargo/bin" | |
- name: Install binaryen | |
if: github.repository == 'LiveSplit/LiveSplitOne' && github.ref == 'refs/heads/master' | |
run: | | |
cd ~/.cargo/bin | |
tar -xzf binaryen-*-x86_64-linux.tar.gz | |
mv binaryen*/bin/wasm* . | |
- name: Choose wasm-bindgen-cli version | |
run: echo "version=$(cd livesplit-core && cargo tree -i wasm-bindgen --features wasm-web --target wasm32-unknown-unknown --depth 0 | sed 's/.* v//g')" >> $GITHUB_OUTPUT | |
id: wasm-bindgen | |
- name: Download wasm-bindgen-cli | |
uses: robinraju/[email protected] | |
with: | |
repository: "rustwasm/wasm-bindgen" | |
tag: ${{ steps.wasm-bindgen.outputs.version }} | |
fileName: "wasm-bindgen-${{ steps.wasm-bindgen.outputs.version }}-x86_64-unknown-linux-musl.tar.gz" | |
out-file-path: "/home/runner/.cargo/bin" | |
- name: Install wasm-bindgen-cli | |
run: | | |
cd ~/.cargo/bin | |
tar -xzf wasm-bindgen-${{ steps.wasm-bindgen.outputs.version }}-x86_64-unknown-linux-musl.tar.gz | |
mv wasm-bindgen-${{ steps.wasm-bindgen.outputs.version }}-x86_64-unknown-linux-musl/wasm* . | |
- name: Install npm packages | |
run: npm ci | |
env: | |
DETECT_CHROMEDRIVER_VERSION: true | |
- name: Build Core | |
run: npm run build:core:deploy | |
- name: Run eslint | |
run: npm run lint | |
- name: Build Frontend | |
run: npm run publish | |
- name: Cache screenshots | |
uses: actions/cache@v4 | |
with: | |
path: test/screenshots | |
key: ${{ runner.os }}-screenshots-${{ hashFiles('test/rendering-test.js') }} | |
restore-keys: ${{ runner.os }}-screenshots- | |
- name: Run tests | |
run: | | |
echo "::add-matcher::.github/workflows/test-failures.json" | |
npm run test | |
- name: Upload screenshots | |
if: success() || failure() | |
uses: actions/upload-artifact@v4 | |
with: | |
name: Screenshots | |
path: test/screenshots | |
- name: Optimize | |
if: github.repository == 'LiveSplit/LiveSplitOne' && github.ref == 'refs/heads/master' | |
run: | | |
WASM_FILE=$(ls dist/*.wasm) | |
wasm-opt --all-features -O4 "$WASM_FILE" -o "$WASM_FILE" | |
- name: Add CNAME file | |
if: github.repository == 'LiveSplit/LiveSplitOne' && github.ref == 'refs/heads/master' | |
run: cp ./.github/workflows/CNAME ./dist/CNAME | |
- name: Deploy | |
if: github.repository == 'LiveSplit/LiveSplitOne' && github.ref == 'refs/heads/master' | |
uses: peaceiris/actions-gh-pages@v3 | |
with: | |
deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }} | |
publish_branch: gh-pages | |
publish_dir: ./dist | |
force_orphan: true |