Skip to content

Test Windows CI: temporarily disable Linux jobs to test Windows pipeline #918

Test Windows CI: temporarily disable Linux jobs to test Windows pipeline

Test Windows CI: temporarily disable Linux jobs to test Windows pipeline #918

Workflow file for this run

name: Test plugin
on:
schedule:
# runs once a week
# - cron: '0 6 * * 0'
# runs every day
- cron: '0 12 * * *'
push:
branches: [ "master", "try_ci-1" ]
pull_request:
branches: [ "master" ]
permissions:
contents: read
jobs:
# build-linux:
# runs-on: ubuntu-latest
# strategy:
# matrix:
# qgis-image: ['qgis/qgis:stable', 'qgis/qgis:latest']
# fail-fast: false
# max-parallel: 1
# steps:
# - uses: actions/checkout@v3
# - name: Pull qgis image
# run: docker pull ${{ matrix.qgis-image }}
# - name: Pip install
# run: |
# docker run --name qgis_container \
# --volume $(pwd):/app \
# -w=/app \
# ${{ matrix.qgis-image }} sh -c "
# python3 -m pip install --ignore-installed -r requirements_dev.txt --break-system-packages
# "
# docker commit qgis_container qgis_with_deps
# - name: Debug - List directory
# run: docker run --volume $(pwd):/app -w=/app qgis_with_deps sh -c "ls -la /app"
# - name: Debug - Print PYTHONPATH
# run: docker run --volume $(pwd):/app -w=/app qgis_with_deps sh -c "echo \$PYTHONPATH"
# - name: Run tests
# run: |
# docker run --volume $(pwd):/app -w=/app qgis_with_deps sh -c "
# export PYTHONPATH=\$PYTHONPATH:/app && \
# xvfb-run -s '+extension GLX -screen 0 1024x768x24' python3 -m pytest tests -s
# "
build-windows:
# needs: build-linux
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- name: Install QGIS via OSGeo4W
shell: cmd
run: |
curl -L -o osgeo4w-setup.exe https://download.osgeo.org/osgeo4w/v2/osgeo4w-setup.exe
start /wait osgeo4w-setup.exe ^
--autoaccept --advanced --arch x86_64 ^
--root C:\OSGeo4W ^
--site https://download.osgeo.org/osgeo4w/v2 ^
--packages qgis-full ^
--quiet-mode
if not exist C:\OSGeo4W\bin\qgis-bin.exe (
echo QGIS installation failed
exit /b 1
)
- name: Install test dependencies
shell: cmd
run: |
call C:\OSGeo4W\bin\o4w_env.bat
call C:\OSGeo4W\bin\py3_env.bat
set PYTHONPATH=C:\OSGeo4W\apps\qgis\python;%PYTHONPATH%
set PATH=C:\OSGeo4W\apps\qgis\bin;%PATH%
python3 -m pip install --ignore-installed -r requirements_dev.txt
- name: Run tests
shell: cmd
run: |
call C:\OSGeo4W\bin\o4w_env.bat
call C:\OSGeo4W\bin\py3_env.bat
set PYTHONPATH=C:\OSGeo4W\apps\qgis\python;%PYTHONPATH%;%CD%
set PATH=C:\OSGeo4W\apps\qgis\bin;%PATH%
python3 -m pytest tests -s