ci: run mypy #84
Workflow file for this run
This file contains 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
on: | |
push: | |
pull_request: | |
branches: | |
- master | |
jobs: | |
mypy: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v2 | |
with: | |
python-version: "3.11" | |
- run: pip install numpy mypy | |
- run: sudo apt-get install libsuitesparse-dev libbtbb-dev liblapack-dev libcfitsio-dev libmetis-dev libgsl-dev | |
- run: cmake -DPython_EXECUTABLE=$(which python) . && make && sudo make install | |
- run: mypy test/*.py | |
linux: | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
python-version: | |
- 3.8 | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v2 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- run: pip install numpy | |
- run: sudo apt-get install libsuitesparse-dev libbtbb-dev liblapack-dev libcfitsio-dev libmetis-dev libgsl-dev | |
- run: cmake -DPython_EXECUTABLE=$(which python) . && make && sudo make install | |
- run: python -c "import photospline" | |
- run: ctest --output-on-failure | |
macos: | |
runs-on: macos-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
python-version: | |
- 3.8 | |
- 3.9 | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v2 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- run: pip install numpy | |
- run: brew install suite-sparse cfitsio gsl | |
- run: cmake -DPython_EXECUTABLE=$(which python) . && make && make install | |
- run: python -c "import photospline" | |
- run: ctest --output-on-failure | |
architecture-zoo: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
include: | |
- arch: aarch64 | |
distro: ubuntu20.04 | |
- arch: ppc64le | |
distro: ubuntu20.04 | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: uraimo/[email protected] | |
with: | |
arch: ${{ matrix.arch }} | |
distro: ${{ matrix.distro }} | |
# cache install stage | |
githubToken: ${{ github.token }} | |
install: | | |
apt-get update -q -y | |
apt-get install -q -y cmake clang libsuitesparse-dev libbtbb-dev liblapack-dev libcfitsio-dev libmetis-dev libgsl-dev python3-dev python3-numpy | |
run: | | |
cmake -DPython_EXECUTABLE=$(which python3) . | |
make | |
make install | |
python3 -c "import photospline" | |
# ctest --output-on-failure | |