위젯 값 변경 → dependents-only 리액티브 재실행 경로 #503
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| pull_request: | |
| branches: ["main"] | |
| push: | |
| branches: ["main"] | |
| concurrency: | |
| group: ci-${{ github.ref }} | |
| cancel-in-progress: true | |
| env: | |
| FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true | |
| jobs: | |
| backend: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| python-version: ["3.12", "3.13"] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@v6 | |
| with: | |
| enable-cache: true | |
| - name: Set up Python ${{ matrix.python-version }} | |
| run: uv python install ${{ matrix.python-version }} | |
| - name: Install dependencies | |
| run: uv sync --extra dev | |
| - name: Run root clean gate | |
| run: uv run python -X utf8 tests/run.py gate root-clean | |
| - name: Run docs gate | |
| run: uv run python -X utf8 tests/run.py gate docs | |
| - name: Run backend gate | |
| run: uv run python -X utf8 tests/run.py gate backend | |
| - name: Run widget-bridge gate | |
| run: uv run python -X utf8 tests/run.py gate widget-bridge | |
| - name: Run app-runtime gate | |
| run: uv run python -X utf8 tests/run.py gate app-runtime | |
| - name: Run mobile-layout gate | |
| run: uv run python -X utf8 tests/run.py gate mobile-layout | |
| editor: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Setup Node | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: "22" | |
| cache: "npm" | |
| cache-dependency-path: editor/package-lock.json | |
| - name: Install | |
| working-directory: editor | |
| run: npm ci | |
| - name: Build | |
| run: python -X utf8 tests/run.py gate editor-build | |
| landing: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Setup Node | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: "22" | |
| cache: "npm" | |
| cache-dependency-path: landing/package-lock.json | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@v6 | |
| with: | |
| enable-cache: true | |
| - name: Install | |
| working-directory: landing | |
| run: npm install | |
| - name: Build | |
| run: python -X utf8 tests/run.py gate landing-build | |
| launcher: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Install Rust toolchain | |
| uses: dtolnay/rust-toolchain@stable | |
| - name: Cache cargo | |
| uses: actions/cache@v4 | |
| with: | |
| path: | | |
| ~/.cargo/bin/ | |
| ~/.cargo/registry/index/ | |
| ~/.cargo/registry/cache/ | |
| ~/.cargo/git/db/ | |
| launcher/codaro-launcher/target/ | |
| key: cargo-${{ runner.os }}-${{ hashFiles('launcher/codaro-launcher/Cargo.lock') }} | |
| - name: Check (no build) | |
| run: python -X utf8 tests/run.py gate launcher-check | |
| - name: Run tests | |
| run: python -X utf8 tests/run.py gate launcher-test |