Support for multi threading in various parts of the sampling algorithm #418
This file contains hidden or 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
name: Python Package Unit Tests | |
on: | |
push: | |
branches: [main] | |
pull_request: | |
branches: [main] | |
release: | |
types: [published] | |
workflow_dispatch: | |
jobs: | |
testing: | |
name: test-python | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [ubuntu-latest, windows-latest, macos-latest] | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
with: | |
submodules: 'recursive' | |
- name: Setup Python 3.10 | |
uses: actions/setup-python@v5 | |
with: | |
python-version: "3.10" | |
cache: "pip" | |
- name: Set up openmp (macos) | |
# Set up openMP on MacOS since it doesn't ship with the apple clang compiler suite | |
if: matrix.os == 'macos-latest' | |
run: | | |
brew install libomp | |
- name: Install Package with Relevant Dependencies | |
run: | | |
pip install --upgrade pip | |
pip install -r requirements.txt | |
pip install . | |
- name: Run Pytest | |
run: | | |
pytest test/python |