Skip to content

Refactor/journey pilot #2

Refactor/journey pilot

Refactor/journey pilot #2

Workflow file for this run

name: Build Check
on:
push:
branches: [main]
pull_request:
workflow_dispatch:
jobs:
verify:
name: Verify (journey replays, ${{ matrix.os }})
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install make (Windows)
if: runner.os == 'Windows'
shell: pwsh
run: choco install -y make
- name: Install cross toolchain & emulator (Linux)
if: runner.os == 'Linux'
run: sudo apt-get update && sudo apt-get install -y gcc-arm-none-eabi qemu-system-arm gdb gdb-multiarch
- name: Lint (commands vs scripts)
shell: bash
env:
LINT_STRICT: '1'
run: bash scripts/lint.sh
- name: Replay all journey scripts
shell: bash
run: bash scripts/run-all.sh
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22'
- name: Setup pnpm
uses: pnpm/action-setup@v4
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Restore build cache
uses: actions/cache@v4
with:
path: site/.vitepress/cache
key: vitepress-build-${{ runner.os }}-${{ hashFiles('tutorial/**', 'site/.vitepress/config/**', 'site/.vitepress/plugins/**', 'site/.vitepress/public/**', 'site/.vitepress/theme/**', 'project.config.ts', 'package.json', 'pnpm-lock.yaml') }}
restore-keys: |
vitepress-build-${{ runner.os }}-
vitepress-build-
- name: Build
run: pnpm build
env:
NODE_OPTIONS: --max-old-space-size=6144