Files
php-qml/.gitea/workflows/ci.yml
magdev 6c1a3364c4
Some checks failed
CI / Quality (push) Failing after 3m40s
Release / Linux AppImage (push) Has been cancelled
ci: drop modules:'qtquickcontrols2' (rolled into base Qt 6)
aqt's "modules" list is for *additional* modules beyond the base Qt
install (qt5compat, qtcharts, qtmultimedia, qtwebsockets, etc.).
QtQuick.Controls 2 was a separately-shipped Qt 5 module, but in Qt
6.0+ it was folded into qtdeclarative — part of every base install.

aqt 3.3 rejects the obsolete name with:
  ERROR: The packages ['qtquickcontrols2'] were not found while
         parsing XML of package information!

Project's CMakeLists request `Core Gui Quick QuickControls2 Network
Qml` — all in base Qt 6.5. No `modules:` line needed.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-03 10:08:43 +02:00

95 lines
2.5 KiB
YAML

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
quality:
name: Quality
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.4'
extensions: curl, json, mbstring
tools: composer:v2
coverage: none
- name: Cache Composer
uses: actions/cache@v4
with:
path: ~/.cache/composer
key: composer-${{ hashFiles('framework/php/composer.json') }}
- name: Install bundle dependencies
working-directory: framework/php
run: composer install --no-interaction --prefer-dist
- name: PHPStan
working-directory: framework/php
run: composer phpstan
- name: php-cs-fixer (check)
working-directory: framework/php
run: composer cs:check
- name: PHPUnit
working-directory: framework/php
run: composer phpunit
- name: Setup Python (for install-qt-action's aqtinstall)
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Setup Qt 6
uses: jurplel/install-qt-action@v4
with:
version: '6.5.*'
dir: ${{ github.workspace }}/qt
cache: true
setup-python: false
- name: Cache CMake build
uses: actions/cache@v4
with:
path: framework/skeleton/build
key: cmake-${{ runner.os }}-${{ hashFiles('framework/qml/**', 'framework/skeleton/qml/**') }}
- name: Build QML module + skeleton
working-directory: framework/skeleton
run: |
cmake -S qml -B build/qml
cmake --build build/qml --parallel
- name: qmllint
working-directory: framework/skeleton
run: cmake --build build/qml --target all_qmllint
- name: Install FrankenPHP
run: |
curl -fsSL -o /usr/local/bin/frankenphp \
https://github.com/php/frankenphp/releases/download/v1.12.2/frankenphp-linux-x86_64
chmod +x /usr/local/bin/frankenphp
- name: Maker-output snapshot test
run: framework/php/tests/snapshot/run.sh
- name: Build the todo example
working-directory: examples/todo
run: |
make install
make build
- name: Bridge-integration test (HTTP/SSE round-trip + crash-recover)
working-directory: examples/todo
run: ./tests/integration.sh