name: Build and Upload Canary on: push: tags: - "v*.*.*" workflow_dispatch: jobs: build: runs-on: ${{ matrix.os }} strategy: matrix: os: [windows-latest, ubuntu-latest] container: image: node:20 steps: - name: Checkout code uses: actions/checkout@v4 # 1. FIX: Install system dependencies BEFORE setup-bun - name: Install system dependencies run: | apt-get update apt-get install -y unzip libstdc++6 libnss3 libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 libxkbcommon0 libxcomposite1 libxdamage1 libxrandr2 libgbm1 libasound2 - name: Bun Install uses: oven-sh/setup-bun@v2 - name: Install dependencies run: bun install --frozen-lockfile - name: Build Canary run: bun run package:auto-prod env: BUILD_DIR: ./build/${{ runner.os }} - name: Upload Artifact uses: actions/upload-artifact@v3 with: name: canary-build path: build/${{ runner.os }}