Skip to content

feat(qml): add bounded Qt 6 and QML static analysis #1

feat(qml): add bounded Qt 6 and QML static analysis

feat(qml): add bounded Qt 6 and QML static analysis #1

Workflow file for this run

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' || '' }}