|
|
|
@@ -11,6 +11,9 @@ on:
|
|
|
|
|
schedule:
|
|
|
|
|
- cron: '0 7 * * *'
|
|
|
|
|
|
|
|
|
|
permissions:
|
|
|
|
|
contents: read
|
|
|
|
|
|
|
|
|
|
concurrency:
|
|
|
|
|
# Scheduled runs get their own group: the 07:00 UTC nightly and a push to
|
|
|
|
|
# main share github.ref, and cancel-in-progress would let them kill each
|
|
|
|
@@ -34,12 +37,12 @@ jobs:
|
|
|
|
|
live_svelte_adapter_deepseek: ${{ steps.plan.outputs.live_svelte_adapter_deepseek }}
|
|
|
|
|
steps:
|
|
|
|
|
- name: Checkout repository
|
|
|
|
|
uses: actions/checkout@v7
|
|
|
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
|
with:
|
|
|
|
|
fetch-depth: 0
|
|
|
|
|
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
uses: actions/setup-node@v7
|
|
|
|
|
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
|
|
|
|
|
with:
|
|
|
|
|
node-version: 24
|
|
|
|
|
|
|
|
|
@@ -59,15 +62,15 @@ jobs:
|
|
|
|
|
node-version: [22.18.0, 24]
|
|
|
|
|
steps:
|
|
|
|
|
- name: Checkout repository
|
|
|
|
|
uses: actions/checkout@v7
|
|
|
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
|
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
uses: actions/setup-node@v7
|
|
|
|
|
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
|
|
|
|
|
with:
|
|
|
|
|
node-version: ${{ matrix.node-version }}
|
|
|
|
|
|
|
|
|
|
- name: Setup Bun
|
|
|
|
|
uses: oven-sh/setup-bun@v2
|
|
|
|
|
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
|
|
|
|
|
with:
|
|
|
|
|
bun-version: latest
|
|
|
|
|
|
|
|
|
@@ -102,7 +105,7 @@ jobs:
|
|
|
|
|
if: needs.changes.outputs.detector == 'true'
|
|
|
|
|
run: rustup show && rustup target add wasm32-unknown-unknown
|
|
|
|
|
|
|
|
|
|
- uses: Swatinem/rust-cache@v2
|
|
|
|
|
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2
|
|
|
|
|
if: needs.changes.outputs.detector == 'true'
|
|
|
|
|
|
|
|
|
|
- name: Install wasm-pack
|
|
|
|
@@ -140,7 +143,7 @@ jobs:
|
|
|
|
|
run: git diff --exit-code -- .agents .claude .cursor .dsh .gemini .github/skills plugin extension/detector
|
|
|
|
|
|
|
|
|
|
- name: Upload build artifacts
|
|
|
|
|
uses: actions/upload-artifact@v7
|
|
|
|
|
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
|
|
|
|
with:
|
|
|
|
|
name: impeccable-build-node-${{ matrix.node-version }}
|
|
|
|
|
# Ship the packaged zips, not the unpacked Firefox staging tree.
|
|
|
|
@@ -157,14 +160,14 @@ jobs:
|
|
|
|
|
if: needs.changes.outputs.rust == 'true'
|
|
|
|
|
steps:
|
|
|
|
|
- name: Checkout repository
|
|
|
|
|
uses: actions/checkout@v7
|
|
|
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
|
|
|
|
|
|
# rust-toolchain.toml names the channel; `rustup show` installs it.
|
|
|
|
|
# Never override the toolchain here.
|
|
|
|
|
- name: Install the pinned toolchain
|
|
|
|
|
run: rustup show
|
|
|
|
|
|
|
|
|
|
- uses: Swatinem/rust-cache@v2
|
|
|
|
|
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2
|
|
|
|
|
|
|
|
|
|
- name: Build
|
|
|
|
|
run: cargo build --workspace --all-targets
|
|
|
|
@@ -181,10 +184,10 @@ jobs:
|
|
|
|
|
if: needs.changes.outputs.rust == 'true'
|
|
|
|
|
steps:
|
|
|
|
|
- name: Checkout repository
|
|
|
|
|
uses: actions/checkout@v7
|
|
|
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
|
- name: Install the pinned toolchain
|
|
|
|
|
run: rustup show
|
|
|
|
|
- uses: Swatinem/rust-cache@v2
|
|
|
|
|
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2
|
|
|
|
|
- run: cargo build --workspace --all-targets
|
|
|
|
|
- run: cargo test --workspace --no-fail-fast
|
|
|
|
|
|
|
|
|
@@ -194,9 +197,9 @@ jobs:
|
|
|
|
|
if: needs.changes.outputs.core == 'true'
|
|
|
|
|
steps:
|
|
|
|
|
- name: Checkout repository
|
|
|
|
|
uses: actions/checkout@v7
|
|
|
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
uses: actions/setup-node@v7
|
|
|
|
|
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
|
|
|
|
|
with:
|
|
|
|
|
node-version: 24
|
|
|
|
|
- name: Exercise Windows launcher downloads and verification
|
|
|
|
@@ -213,15 +216,15 @@ jobs:
|
|
|
|
|
if: needs.changes.outputs.oracle == 'true' || needs.changes.outputs.rust == 'true'
|
|
|
|
|
steps:
|
|
|
|
|
- name: Checkout repository
|
|
|
|
|
uses: actions/checkout@v7
|
|
|
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
|
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
uses: actions/setup-node@v7
|
|
|
|
|
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
|
|
|
|
|
with:
|
|
|
|
|
node-version: 24
|
|
|
|
|
|
|
|
|
|
- name: Setup Bun
|
|
|
|
|
uses: oven-sh/setup-bun@v2
|
|
|
|
|
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
|
|
|
|
|
with:
|
|
|
|
|
bun-version: latest
|
|
|
|
|
|
|
|
|
@@ -231,7 +234,7 @@ jobs:
|
|
|
|
|
- name: Install the pinned toolchain
|
|
|
|
|
run: rustup show
|
|
|
|
|
|
|
|
|
|
- uses: Swatinem/rust-cache@v2
|
|
|
|
|
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2
|
|
|
|
|
|
|
|
|
|
- name: Build the engine from source
|
|
|
|
|
run: cargo build --release -p impeccable
|
|
|
|
@@ -255,10 +258,10 @@ jobs:
|
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
steps:
|
|
|
|
|
- name: Checkout repository
|
|
|
|
|
uses: actions/checkout@v7
|
|
|
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
|
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
uses: actions/setup-node@v7
|
|
|
|
|
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
|
|
|
|
|
with:
|
|
|
|
|
node-version: 24
|
|
|
|
|
|
|
|
|
@@ -291,15 +294,15 @@ jobs:
|
|
|
|
|
if: needs.changes.outputs.cli_remote_e2e == 'true'
|
|
|
|
|
steps:
|
|
|
|
|
- name: Checkout repository
|
|
|
|
|
uses: actions/checkout@v7
|
|
|
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
|
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
uses: actions/setup-node@v7
|
|
|
|
|
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
|
|
|
|
|
with:
|
|
|
|
|
node-version: 24
|
|
|
|
|
|
|
|
|
|
- name: Setup Bun
|
|
|
|
|
uses: oven-sh/setup-bun@v2
|
|
|
|
|
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
|
|
|
|
|
with:
|
|
|
|
|
bun-version: latest
|
|
|
|
|
|
|
|
|
@@ -311,7 +314,7 @@ jobs:
|
|
|
|
|
- name: Install the pinned toolchain
|
|
|
|
|
run: rustup show
|
|
|
|
|
|
|
|
|
|
- uses: Swatinem/rust-cache@v2
|
|
|
|
|
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2
|
|
|
|
|
|
|
|
|
|
- name: Build the engine
|
|
|
|
|
run: cargo build --release -p impeccable
|
|
|
|
@@ -337,20 +340,20 @@ jobs:
|
|
|
|
|
fixtures: vite8-react-css-modules,vite8-react-insert,vite8-react-plain
|
|
|
|
|
steps:
|
|
|
|
|
- name: Checkout repository
|
|
|
|
|
uses: actions/checkout@v7
|
|
|
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
|
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
uses: actions/setup-node@v7
|
|
|
|
|
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
|
|
|
|
|
with:
|
|
|
|
|
node-version: 24
|
|
|
|
|
|
|
|
|
|
- name: Setup Bun
|
|
|
|
|
uses: oven-sh/setup-bun@v2
|
|
|
|
|
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
|
|
|
|
|
with:
|
|
|
|
|
bun-version: latest
|
|
|
|
|
|
|
|
|
|
- name: Cache fixture npm downloads
|
|
|
|
|
uses: actions/cache@v6
|
|
|
|
|
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
|
|
|
|
|
with:
|
|
|
|
|
path: ~/.npm
|
|
|
|
|
key: ${{ runner.os }}-fixture-npm-${{ hashFiles('tests/framework-fixtures/**/files/package.json') }}
|
|
|
|
@@ -358,7 +361,7 @@ jobs:
|
|
|
|
|
${{ runner.os }}-fixture-npm-
|
|
|
|
|
|
|
|
|
|
- name: Cache Playwright Chromium
|
|
|
|
|
uses: actions/cache@v6
|
|
|
|
|
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
|
|
|
|
|
with:
|
|
|
|
|
path: ~/.cache/ms-playwright
|
|
|
|
|
key: ${{ runner.os }}-playwright-chromium-${{ hashFiles('package.json', 'bun.lock') }}
|
|
|
|
@@ -376,7 +379,7 @@ jobs:
|
|
|
|
|
- name: Install the pinned toolchain
|
|
|
|
|
run: rustup show
|
|
|
|
|
|
|
|
|
|
- uses: Swatinem/rust-cache@v2
|
|
|
|
|
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2
|
|
|
|
|
|
|
|
|
|
- name: Build the engine
|
|
|
|
|
run: cargo build --release -p impeccable
|
|
|
|
@@ -393,7 +396,7 @@ jobs:
|
|
|
|
|
|
|
|
|
|
- name: Upload live E2E failure artifacts
|
|
|
|
|
if: failure()
|
|
|
|
|
uses: actions/upload-artifact@v7
|
|
|
|
|
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
|
|
|
|
with:
|
|
|
|
|
name: live-e2e-smoke-${{ matrix.group }}-artifacts
|
|
|
|
|
path: test-results/live-e2e
|
|
|
|
@@ -423,20 +426,20 @@ jobs:
|
|
|
|
|
fixtures: vite8-react-tailwindv3,vite8-react-tailwindv4,vite8-react-ts,vite8-react-tsx-repeated-aside,vite8-react-unocss,vite8-react-vanilla-extract
|
|
|
|
|
steps:
|
|
|
|
|
- name: Checkout repository
|
|
|
|
|
uses: actions/checkout@v7
|
|
|
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
|
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
uses: actions/setup-node@v7
|
|
|
|
|
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
|
|
|
|
|
with:
|
|
|
|
|
node-version: 24
|
|
|
|
|
|
|
|
|
|
- name: Setup Bun
|
|
|
|
|
uses: oven-sh/setup-bun@v2
|
|
|
|
|
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
|
|
|
|
|
with:
|
|
|
|
|
bun-version: latest
|
|
|
|
|
|
|
|
|
|
- name: Cache fixture npm downloads
|
|
|
|
|
uses: actions/cache@v6
|
|
|
|
|
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
|
|
|
|
|
with:
|
|
|
|
|
path: ~/.npm
|
|
|
|
|
key: ${{ runner.os }}-fixture-npm-${{ hashFiles('tests/framework-fixtures/**/files/package.json') }}
|
|
|
|
@@ -444,7 +447,7 @@ jobs:
|
|
|
|
|
${{ runner.os }}-fixture-npm-
|
|
|
|
|
|
|
|
|
|
- name: Cache Playwright Chromium
|
|
|
|
|
uses: actions/cache@v6
|
|
|
|
|
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
|
|
|
|
|
with:
|
|
|
|
|
path: ~/.cache/ms-playwright
|
|
|
|
|
key: ${{ runner.os }}-playwright-chromium-${{ hashFiles('package.json', 'bun.lock') }}
|
|
|
|
@@ -462,7 +465,7 @@ jobs:
|
|
|
|
|
- name: Install the pinned toolchain
|
|
|
|
|
run: rustup show
|
|
|
|
|
|
|
|
|
|
- uses: Swatinem/rust-cache@v2
|
|
|
|
|
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2
|
|
|
|
|
|
|
|
|
|
- name: Build the engine
|
|
|
|
|
run: cargo build --release -p impeccable
|
|
|
|
@@ -478,7 +481,7 @@ jobs:
|
|
|
|
|
|
|
|
|
|
- name: Upload live E2E failure artifacts
|
|
|
|
|
if: failure()
|
|
|
|
|
uses: actions/upload-artifact@v7
|
|
|
|
|
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
|
|
|
|
with:
|
|
|
|
|
name: live-e2e-full-${{ matrix.group }}-artifacts
|
|
|
|
|
path: test-results/live-e2e
|
|
|
|
@@ -499,23 +502,23 @@ jobs:
|
|
|
|
|
|
|
|
|
|
- name: Checkout repository
|
|
|
|
|
if: ${{ env.ANTHROPIC_API_KEY != '' || env.DEEPSEEK_API_KEY != '' }}
|
|
|
|
|
uses: actions/checkout@v7
|
|
|
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
|
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
if: ${{ env.ANTHROPIC_API_KEY != '' || env.DEEPSEEK_API_KEY != '' }}
|
|
|
|
|
uses: actions/setup-node@v7
|
|
|
|
|
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
|
|
|
|
|
with:
|
|
|
|
|
node-version: 24
|
|
|
|
|
|
|
|
|
|
- name: Setup Bun
|
|
|
|
|
if: ${{ env.ANTHROPIC_API_KEY != '' || env.DEEPSEEK_API_KEY != '' }}
|
|
|
|
|
uses: oven-sh/setup-bun@v2
|
|
|
|
|
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
|
|
|
|
|
with:
|
|
|
|
|
bun-version: latest
|
|
|
|
|
|
|
|
|
|
- name: Cache fixture npm downloads
|
|
|
|
|
if: ${{ env.ANTHROPIC_API_KEY != '' || env.DEEPSEEK_API_KEY != '' }}
|
|
|
|
|
uses: actions/cache@v6
|
|
|
|
|
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
|
|
|
|
|
with:
|
|
|
|
|
path: ~/.npm
|
|
|
|
|
key: ${{ runner.os }}-fixture-npm-${{ hashFiles('tests/framework-fixtures/**/files/package.json') }}
|
|
|
|
@@ -524,7 +527,7 @@ jobs:
|
|
|
|
|
|
|
|
|
|
- name: Cache Playwright Chromium
|
|
|
|
|
if: ${{ env.ANTHROPIC_API_KEY != '' || env.DEEPSEEK_API_KEY != '' }}
|
|
|
|
|
uses: actions/cache@v6
|
|
|
|
|
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
|
|
|
|
|
with:
|
|
|
|
|
path: ~/.cache/ms-playwright
|
|
|
|
|
key: ${{ runner.os }}-playwright-chromium-${{ hashFiles('package.json', 'bun.lock') }}
|
|
|
|
@@ -545,7 +548,7 @@ jobs:
|
|
|
|
|
if: ${{ env.ANTHROPIC_API_KEY != '' || env.DEEPSEEK_API_KEY != '' }}
|
|
|
|
|
run: rustup show
|
|
|
|
|
|
|
|
|
|
- uses: Swatinem/rust-cache@v2
|
|
|
|
|
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2
|
|
|
|
|
if: ${{ env.ANTHROPIC_API_KEY != '' || env.DEEPSEEK_API_KEY != '' }}
|
|
|
|
|
|
|
|
|
|
- name: Build the engine
|
|
|
|
@@ -576,23 +579,23 @@ jobs:
|
|
|
|
|
|
|
|
|
|
- name: Checkout repository
|
|
|
|
|
if: ${{ env.DEEPSEEK_API_KEY != '' }}
|
|
|
|
|
uses: actions/checkout@v7
|
|
|
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
|
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
if: ${{ env.DEEPSEEK_API_KEY != '' }}
|
|
|
|
|
uses: actions/setup-node@v7
|
|
|
|
|
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
|
|
|
|
|
with:
|
|
|
|
|
node-version: 24
|
|
|
|
|
|
|
|
|
|
- name: Setup Bun
|
|
|
|
|
if: ${{ env.DEEPSEEK_API_KEY != '' }}
|
|
|
|
|
uses: oven-sh/setup-bun@v2
|
|
|
|
|
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
|
|
|
|
|
with:
|
|
|
|
|
bun-version: latest
|
|
|
|
|
|
|
|
|
|
- name: Cache fixture npm downloads
|
|
|
|
|
if: ${{ env.DEEPSEEK_API_KEY != '' }}
|
|
|
|
|
uses: actions/cache@v6
|
|
|
|
|
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
|
|
|
|
|
with:
|
|
|
|
|
path: ~/.npm
|
|
|
|
|
key: ${{ runner.os }}-fixture-npm-${{ hashFiles('tests/framework-fixtures/**/files/package.json') }}
|
|
|
|
@@ -601,7 +604,7 @@ jobs:
|
|
|
|
|
|
|
|
|
|
- name: Cache Playwright Chromium
|
|
|
|
|
if: ${{ env.DEEPSEEK_API_KEY != '' }}
|
|
|
|
|
uses: actions/cache@v6
|
|
|
|
|
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
|
|
|
|
|
with:
|
|
|
|
|
path: ~/.cache/ms-playwright
|
|
|
|
|
key: ${{ runner.os }}-playwright-chromium-${{ hashFiles('package.json', 'bun.lock') }}
|
|
|
|
@@ -622,7 +625,7 @@ jobs:
|
|
|
|
|
if: ${{ env.DEEPSEEK_API_KEY != '' }}
|
|
|
|
|
run: rustup show
|
|
|
|
|
|
|
|
|
|
- uses: Swatinem/rust-cache@v2
|
|
|
|
|
- uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2
|
|
|
|
|
if: ${{ env.DEEPSEEK_API_KEY != '' }}
|
|
|
|
|
|
|
|
|
|
- name: Build the engine
|
|
|
|
@@ -643,15 +646,15 @@ jobs:
|
|
|
|
|
GOOGLE_CLOUD_API_KEY: ${{ secrets.GOOGLE_CLOUD_API_KEY }}
|
|
|
|
|
steps:
|
|
|
|
|
- name: Checkout repository
|
|
|
|
|
uses: actions/checkout@v7
|
|
|
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
|
|
|
|
|
|
- name: Setup Node
|
|
|
|
|
uses: actions/setup-node@v7
|
|
|
|
|
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
|
|
|
|
|
with:
|
|
|
|
|
node-version: 24
|
|
|
|
|
|
|
|
|
|
- name: Setup Bun
|
|
|
|
|
uses: oven-sh/setup-bun@v2
|
|
|
|
|
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
|
|
|
|
|
with:
|
|
|
|
|
bun-version: latest
|
|
|
|
|
|
|
|
|
|