Skip to content

Fixes in pyproject.toml #8

Fixes in pyproject.toml

Fixes in pyproject.toml #8

# Installs the Python dependencies, installs MyoFInDer, and checks that it imports
name: Test Python Package
on:
# Runs on pull requests targeting the default branch
pull_request:
types: [opened, edited, reopened, synchronize]
branches: ["main"]
# May also be started manually
workflow_dispatch:
# Runs automatically every first day of the month
schedule:
- cron: '0 12 1 * *'
jobs:
test-python-package:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
# Run on all the supported Python versions
python-version: ["3.7", "3.8", "3.9", "3.10"]
# Run on all the supported platforms
os: [ubuntu-latest, windows-latest, macos-latest]
steps:
# Checkout the repository
- name: Checkout
uses: actions/checkout@v4
# Set up the correct version of Python
- name: Set up Python ${{ matrix.python-version }} on ${{ matrix.os }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
# Install the build dependencies
- name: Install Dependencies
run: python -m pip install --upgrade pip wheel build setuptools
# Install the MyoFInDer Python module
- name: Install MyoFInDer
run: python -m pip install .
# On Windows, MyoFInDer can run even though there is no graphical environment
- name: Run MyoFInDer (Windows)
if: runner.os == 'Windows'
run: python -m myofinder -t
# On macOS and Linux, it is not possible to start the module without a graphical environment
- name: Import MyoFInDer (macOS and Linux)
if: contains(fromJSON('["macOS", "Linux"]'), runner.os)
run: python -c "import myofinder;print(myofinder.__version__)"