WIP: where is platlib #96
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: python -c "from sysconfig import get_path; print(get_path('platlib'))" | |
- run: pip install numpy mypy | |
- run: sudo apt-get install libsuitesparse-dev libbtbb-dev liblapack-dev libcfitsio-dev libmetis-dev libgsl-dev | |
# - run: "env | grep -i py | sort >&2" | |
- run: cmake -DPython_EXECUTABLE=$(which python) . && make pyphotospline && sudo make install | |
- run: mypy -vv test/*.py | |
linux: | |
runs-on: ubuntu-latest | |
needs: mypy | |
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 | |
needs: linux | |
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 | |
needs: linux | |
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 | |