Skip to content

FIX: Conditions

FIX: Conditions #123

Workflow file for this run

name: 'CI'
concurrency:
group: ${{ github.workflow }}-${{ github.event.number }}-${{ github.event.ref }}
cancel-in-progress: true
on:
push:
branches:
- '*'
pull_request:
branches:
- '*'
schedule:
- cron: "0 4 * * *"
jobs:
pip-pre:
name: ubuntu-latest / Python3.9 / ${{ matrix.qt }} / pyvista-main / qtpy-master
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
qt: ['None', 'PySide2', 'PySide6', 'PyQt5', 'PyQt6']
defaults:
run:
shell: bash
env:
ALLOW_PLOTTING: 'true'
PYTHON_VERSION: '3.9'
steps:
- uses: actions/checkout@v3
- uses: pyvista/setup-headless-display-action@main
with:
qt: true
pyvista: false
- uses: actions/setup-python@v4
with:
python-version: ${{ env.PYTHON_VERSION }}
- run: |
python -m pip install --upgrade pip wheel
pip install --upgrade -r requirements_test.txt
pip install --upgrade --progress-bar off https://github.com/pyvista/pyvista/zipball/main https://github.com/spyder-ide/qtpy/zipball/master
name: 'Install dependencies with pip'
- run: pip install ${{ matrix.qt }}
name: 'Install Qt binding'
if: matrix.qt != 'None'
- run: |
pip install -e .
python -c "import pyvista; print(pyvista.Report())"
name: 'Install pyvistaqt'
- run: python pyvistaqt/rwi.py
name: 'Run QVTKRenderWidgetConeExample'
if: matrix.qt != 'None'
- run: pytest -v --cov pyvistaqt --cov-report html
name: 'Run Tests'
if: matrix.qt != 'None'
- run: |
pip uninstall -y pytest-qt
pytest -v tests/test_qt.py
name: 'Import without Qt'
if: matrix.qt == 'None'
- uses: codecov/codecov-action@v3
if: success()
name: 'Upload coverage to CodeCov'
pip:
name: ${{ matrix.os }} / pip / PyQt5 / pyvista-${{ matrix.pyvista }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: ['ubuntu-latest', 'macos-latest', 'windows-latest']
pyvista: ['0'] # All OSes on latest release
include: # and Linux for older ones
- os: 'ubuntu-latest'
pyvista: '0.32'
- os: 'ubuntu-latest'
pyvista: '0.33'
- os: 'ubuntu-latest'
pyvista: '0.34'
- os: 'ubuntu-latest'
pyvista: '0.35'
- os: 'ubuntu-latest'
pyvista: '0.36'
- os: 'ubuntu-latest'
pyvista: '0.37'
- os: 'ubuntu-latest'
pyvista: '0.38'
- os: 'ubuntu-latest'
pyvista: '0.39'
defaults:
run:
shell: bash -e {0}
env:
ALLOW_PLOTTING: 'true'
PYTHON_VERSION: '3.9'
steps:
- uses: actions/checkout@v3
- uses: pyvista/setup-headless-display-action@main
with:
qt: true
pyvista: false
- run: |
git clone --depth 1 https://github.com/pyvista/gl-ci-helpers.git
./gl-ci-helpers/appveyor/install_opengl.ps1
shell: pwsh
name: 'Setup opengl'
if: matrix.os == 'windows-latest'
- uses: actions/setup-python@v4
with:
python-version: ${{ env.PYTHON_VERSION }}
name: 'Setup python'
- run: |
python -m pip install --upgrade pip wheel
pip install -r requirements_test.txt
name: 'Install dependencies with pip'
- run: pip install PyQt5
name: 'Install Qt binding'
- run: |
pip install --upgrade "pyvista==${{ matrix.pyvista }}.*"
if [[ "${{ matrix.pyvista }}" == "0.32" ]] || [[ "${{ matrix.pyvista }}" == "0.33" ]]; then
pip install "vtk<9.2"
fi
name: 'Install PyVista'
- run: |
pip install -e .
python -c "import pyvista; print(pyvista.Report())"
name: 'Install pyvistaqt'
- run: pytest -v --cov pyvistaqt --cov-report html
name: 'Run Tests'
- uses: codecov/codecov-action@v3
if: success()
name: 'Upload coverage to CodeCov'
conda:
name: ${{ matrix.os }} / conda / ${{ matrix.qt }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: ['ubuntu-latest', 'macos-latest', 'windows-latest']
qt: ['PyQt5']
defaults:
run:
shell: bash
env:
ALLOW_PLOTTING: 'true'
CONDA_ENV: 'environment.yml'
PYTHON_VERSION: '3.8'
steps:
- uses: actions/checkout@v3
- uses: pyvista/setup-headless-display-action@main
with:
qt: true
pyvista: false
- run: |
git clone --depth 1 https://github.com/pyvista/gl-ci-helpers.git
./gl-ci-helpers/appveyor/install_opengl.ps1
shell: pwsh
name: 'Setup opengl'
if: matrix.os == 'windows-latest'
- uses: conda-incubator/setup-miniconda@v2
with:
activate-environment: 'pyvistaqt-env'
python-version: ${{ env.PYTHON_VERSION }}
environment-file: ${{ env.CONDA_ENV }}
name: 'Setup conda'
- shell: bash -el {0}
run: pip install ${{ matrix.qt }}
name: 'Install Qt binding'
- shell: bash -el {0}
run: |
pip install -e .
python -c "import pyvista; print(pyvista.Report())"
name: 'Install pyvistaqt'
- shell: bash -el {0}
run: pytest -v --cov pyvistaqt --cov-report html
name: 'Run Tests'
- uses: codecov/codecov-action@v3
if: success()
name: 'Upload coverage to CodeCov'