name: Selfhost Minimal Smoke on: push: branches: [ selfhosting-dev ] paths: - 'apps/selfhost-minimal/**' - 'src/**' - 'tools/**' - 'Cargo.toml' - 'Cargo.lock' - '.github/workflows/selfhost-minimal.yml' - 'docs/**' pull_request: branches: [ selfhosting-dev ] paths: - 'apps/selfhost-minimal/**' - 'src/**' - 'tools/**' - 'Cargo.toml' - 'Cargo.lock' - 'docs/**' jobs: selfhost-minimal: runs-on: ubuntu-latest timeout-minutes: 10 env: CARGO_TERM_COLOR: always NYASH_DISABLE_PLUGINS: '1' steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Rust (stable) uses: dtolnay/rust-toolchain@stable - name: Cache cargo registry and build uses: actions/cache@v4 with: path: | ~/.cargo/registry ~/.cargo/git target key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} restore-keys: | ${{ runner.os }}-cargo- - name: Build (release, cranelift-jit) run: cargo build --release --features cranelift-jit - name: Run selfhost-minimal smoke run: bash tools/selfhost_vm_smoke.sh