Skip to content

chore: architecture improvements,browser compatibility, bundle optimizations #12

chore: architecture improvements,browser compatibility, bundle optimizations

chore: architecture improvements,browser compatibility, bundle optimizations #12

Workflow file for this run

name: ci
on:
pull_request:
push:
branches: [main]
concurrency:
group: ci-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
permissions:
contents: read
env:
NODE_VERSION: 22.12.0
jobs:
source:
runs-on: ubuntu-24.04
timeout-minutes: 20
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm
- run: npm ci --ignore-scripts
- run: npm run typecheck
- run: npm run api:check
- run: npm run docs:check
- run: git diff --check
unit:
runs-on: ubuntu-24.04
timeout-minutes: 30
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm
- run: npm ci --ignore-scripts
- run: npm run test:unit
- run: npm run test:mutation -- --profile pull-request
- run: npm run fixtures:verify
cross-platform:
strategy:
fail-fast: false
matrix:
os: [macos-15, windows-2025]
runs-on: ${{ matrix.os }}
timeout-minutes: 30
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm
- run: npm ci --ignore-scripts
- run: npm run typecheck
- run: npm run test:unit -- --run packages/compiler/test/cli.test.ts packages/compiler/test/process-runner.test.ts
browser-reference:
runs-on: ubuntu-24.04
timeout-minutes: 45
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm
- run: npm ci --ignore-scripts
- run: npx playwright install --with-deps chromium firefox webkit
- run: npm run test:browser:reference
browser-production:
runs-on: ubuntu-24.04
timeout-minutes: 45
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm
- run: npm ci --ignore-scripts
- run: npx playwright install --with-deps chromium firefox webkit
- run: npm run test:browser:production
kinetic-orb:
runs-on: ubuntu-24.04
timeout-minutes: 20
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm
- run: npm ci --ignore-scripts
- run: npx playwright install --with-deps chromium
- run: npm run test:kinetic-orb
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
if: failure()
with:
name: kinetic-orb-playwright
path: test-results
if-no-files-found: warn
include-hidden-files: false
retention-days: 30
package:
runs-on: ubuntu-24.04
timeout-minutes: 45
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm
- run: npm ci --ignore-scripts
- run: npm run build
- run: node scripts/performance/measure-m8-bundles.mjs
- run: npx playwright install --with-deps chromium
- run: node scripts/release/test-packed-local.mjs
security:
runs-on: ubuntu-24.04
timeout-minutes: 20
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm
- run: npm ci --ignore-scripts
- run: npm audit --audit-level=high
- run: npm run security:check
- run: npm run licenses:check