Skip to content

Update GitHub actions #1

Update GitHub actions

Update GitHub actions #1

# Installs the Python dependencies, installs Crappy, and checks that it imports
name: Test Python Package
on:
# Runs on pull requests targeting the default branches
pull_request:
types: [opened, edited, reopened, synchronize]
branches: ["master", "develop"]
# 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", "3.11", "3.12"]
# 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 crappy Python module
- name: Install Crappy
run: python -m pip install .
# Check if the module imports as expected
# Cannot run for Python 3.7 on macOS as it is not supported anymore
- name: Import Crappy
if: |
contains(fromJSON('["Linux", "Windows"]'), runner.os) ||
contains(fromJSON('["3.8", "3.9", "3.10", "3.11", "3.12"]'), matrix.python-version)
run: python -c "import crappy; print(crappy.__version__)"