Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 33 additions & 6 deletions .github/workflows/continuous_integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6

- name: Install pipenv
run: pip install pipenv
Expand All @@ -18,16 +18,43 @@ jobs:
run: |
pipenv install pre_commit
pipenv run python -m pre_commit run --all-files

pyqt6-check:
name: PyQt6 compatibility check
runs-on: ubuntu-latest
container:
image: registry.gitlab.com/oslandia/qgis/pyqgis-4-checker/pyqgis-qt-checker:latest
volumes:
- /tmp/.X11-unix:/tmp/.X11-unix
- ${{ github.workspace }}:/home/pyqgisdev/
options: --user root
steps:
- name: Get source code
uses: actions/checkout@v6

- name: Check PyQt5 to PyQt6 compatibility
run: |
pyqt5_to_pyqt6.py --dry_run libqfieldsync/
pyqt5_to_pyqt6.py --logfile pyqt6_checker.log libqfieldsync/

- name: Upload script report if script fails
uses: actions/upload-artifact@v6
if: ${{ failure() }}
with:
name: pyqt6-checker-error-report
path: pyqt6_checker.log
retention-days: 7

test:
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
strategy:
matrix:
qgis_version: [release-3_22, release-3_28, final-3_36_1]
env:
QGIS_TEST_VERSION: ${{ matrix.qgis_version }}
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
submodules: recursive

Expand All @@ -38,12 +65,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
submodules: recursive

- name: Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6

- name: Install toolchain
run: pip install build
Expand Down
Loading