Skip to content

Merge pull request #580 from SasView/ci_doc_build #661

Merge pull request #580 from SasView/ci_doc_build

Merge pull request #580 from SasView/ci_doc_build #661

Workflow file for this run

name: Test
on: [push, pull_request]
jobs:
test:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [macos-latest, ubuntu-latest, windows-latest]
python-version: ["3.7", "3.8", "3.9", "3.10"]
steps:
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: setup apt dependencies for Linux
if: ${{ matrix.os == 'ubuntu-latest' }}
run: |
sudo apt-get update
sudo apt-get install opencl-headers ocl-icd-opencl-dev libpocl2
- name: Install Python dependencies
run: |
python -m pip install --upgrade pip
python -m pip install wheel setuptools
python -m pip install mako
python -m pip install numpy scipy matplotlib docutils pytest sphinx bumps unittest-xml-reporting tinycc
- name: setup pyopencl on Linux + macOS
if: ${{ matrix.os != 'windows-latest' }}
run: |
python -m pip install pyopencl
- name: setup pyopencl on Windows
if: ${{ matrix.os == 'windows-latest' }}
run: |
python -m pip install pytools mako cffi
choco install opencl-intel-cpu-runtime
python -m pip install --only-binary=pyopencl --find-links http://www.silx.org/pub/wheelhouse/ --trusted-host www.silx.org pyopencl
- name: Test with pytest
env:
PYOPENCL_COMPILER_OUTPUT: 1
run: |
# other CI uses the following, but `setup.py test` is a deprecated way
# of running tests
# python setup.py test --pytest-args -v
pytest -v
- name: check that the docs build (linux only)
if: ${{ matrix.os == 'ubuntu-latest' }}
run: |
make -j 4 -C doc SPHINXOPTS="-W --keep-going -n" html
- name: Publish samodels docs
if: ${{ matrix.os == 'ubuntu-latest' && matrix.python-version == '3.10'}}
uses: actions/upload-artifact@v3
with:
name: sasmodels-docs-${{ matrix.os }}-${{ matrix.python-version }}
path: |
doc/_build/html
if-no-files-found: error