Skip to content

Commit

Permalink
Update tox.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
jonasteuwen authored Aug 7, 2024
1 parent c5a9c22 commit 69ded6d
Showing 1 changed file with 12 additions and 16 deletions.
28 changes: 12 additions & 16 deletions .github/workflows/tox.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,29 +4,30 @@ on:
branches:
- main
pull_request:

jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.10", "3.11"]

steps:
- uses: actions/checkout@v4

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install build dependencies
run: |
sudo apt update
sudo apt install -y meson libgl1-mesa-glx libcairo2-dev libgdk-pixbuf2.0-dev libglib2.0-dev libjpeg-dev libpng-dev libtiff5-dev libxml2-dev libopenjp2-7-dev libsqlite3-dev zlib1g-dev libzstd-dev
sudo apt install -y libfftw3-dev libexpat1-dev libgsf-1-dev liborc-0.4-dev
python -m pip install scikit-build cmake ninja Cython pybind11 numpy==1.26.4
- name: Install Rust for pyhaloxml minimally
run: |
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
echo "$HOME/.cargo/bin" >> $GITHUB_PATH
export PATH="$HOME/.cargo/bin:$PATH"
rustup toolchain install stable
- name: Build and install OpenSlide
run: |
cd /tmp
Expand All @@ -35,7 +36,6 @@ jobs:
meson setup builddir
meson compile -C builddir
sudo meson install -C builddir
- name: Build and install libvips
run: |
cd /tmp
Expand All @@ -45,43 +45,39 @@ jobs:
meson compile -C builddir
sudo meson install -C builddir
sudo ldconfig
- name: Get pybind11 CMake path
id: get-pybind11-path
run: |
python -m pip install pybind11
echo "PYBIND11_CMAKE_PATH=$(python -c 'import pybind11; import os; print(os.path.join(pybind11.get_cmake_dir(), "pybind11Config.cmake"))')" >> $GITHUB_ENV
- name: Set CMAKE_PREFIX_PATH for pybind11
run: |
echo "CMAKE_PREFIX_PATH=$(dirname ${PYBIND11_CMAKE_PATH})" >> $GITHUB_ENV
- name: Install Python dependencies
run: |
python -m pip install --upgrade pip
pip install tox>=4.17.1 tox-gh-actions
pip install -e .
python setup.py build_ext --inplace
pip install -e ".[dev]"
pip install pyhaloxml
pip install darwin-py
- name: Environment info
run: |
python --version
pip list
env | sort
gcc --version
cmake --version
- name: Create sdist
run: python setup.py sdist --dist-dir ./dist

- name: List sdist contents
run: tar -tvf ./dist/*.tar.gz

- name: Test with tox
run: tox -vv

- name: Upload tox logs
if: failure()
uses: actions/upload-artifact@v3
with:
name: tox-logs
path: .tox/**/log/
path: .tox/**/log/

0 comments on commit 69ded6d

Please sign in to comment.