Test Windows CI: temporarily disable Linux jobs to test Windows pipeline #918
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: 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 |