Repository navigation
feat(qml): add bounded Qt 6 and QML static analysis #1
Workflow file for this run
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: QML optional wheel | |
| on: | |
| pull_request: | |
| branches: [v8, main, 'codex/qml-*'] | |
| push: | |
| branches: [v8, main] | |
| permissions: | |
| contents: read | |
| # PR revisions replace obsolete evidence; distinct non-PR groups also prevent | |
| # GitHub's pending-run replacement from dropping queued default-branch proof. | |
| concurrency: | |
| group: qml-wheel-${{ github.event_name }}-${{ github.event.pull_request.number || github.run_id }} | |
| cancel-in-progress: ${{ github.event_name == 'pull_request' }} | |
| jobs: | |
| qml-wheel: | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [ubuntu-latest, windows-latest, macos-latest] | |
| python: ['3.10', '3.12', '3.13', '3.14'] | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| # Qt assistant guidance checks read the immutable pre-split baseline. | |
| # A shallow checkout cannot execute those source-policy regressions. | |
| fetch-depth: 0 | |
| - uses: astral-sh/setup-uv@v8.1.0 | |
| with: | |
| python-version: ${{ matrix.python }} | |
| # Existing Ubuntu all-extras CI owns source regressions. These lanes prove | |
| # isolated optional/core wheel installs; Windows/macOS add QML source tests. | |
| - name: Verify installed wheels and platform contracts | |
| run: uv run --no-project --python ${{ matrix.python }} python tests/qml_ci.py ${{ runner.os == 'Linux' && '--artifact-only' || '' }} |