Skip to content

platform-design

platform-design #36

name: platform-design
on:
pull_request:
paths:
- 'apps/sim/platform/**'
- 'apps/sim/package.json'
- 'scripts/check-platform-design*'
- 'scripts/platform-variant-usage.ts'
- 'scripts/sync-platform-*.ts'
- '.github/workflows/platform-design.yml'
- 'bun.lock'
workflow_dispatch:
permissions:
contents: read
concurrency:
group: platform-design-${{ github.ref }}
cancel-in-progress: true
jobs:
browser:
runs-on: ubuntu-24.04
timeout-minutes: 15
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v6
with:
persist-credentials: false
- uses: ./.github/actions/setup
with:
provider: github
- run: bun run --cwd apps/sim build:platform
- run: bunx --no-install playwright install --with-deps --only-shell chromium
working-directory: apps/sim
- run: bun run --cwd apps/sim test:platform:e2e
env:
PLATFORM_REPORT_PATH: ${{ runner.temp }}/platform-design/report.json
- uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
if: failure()
with:
name: platform-design-browser
path: ${{ runner.temp }}/platform-design
retention-days: 7
desktop:
runs-on: macos-26
timeout-minutes: 25
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v6
with:
persist-credentials: false
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: 1.4.4
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v6
with:
node-version: 24.22.1
- run: bun install --frozen-lockfile
- uses: ./.github/actions/desktop-native-cache
- run: bun run --cwd apps/desktop build
- run: bun run --cwd apps/sim build:platform
- run: bun run --cwd apps/sim test:platform:desktop
env:
PLATFORM_DESKTOP_REPORT_PATH: ${{ runner.temp }}/platform-desktop/report.json
- uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
if: failure()
with:
name: platform-desktop
path: ${{ runner.temp }}/platform-desktop
retention-days: 7