Skip to content

Cron Test Dependencies #1595

Cron Test Dependencies

Cron Test Dependencies #1595

name: Cron Test Dependencies
on:
workflow_dispatch:
schedule:
- cron: "0 0 * * *"
jobs:
cron-base:
runs-on: ${{ matrix.os }}
strategy:
matrix:
python-version: ["3.10"]
os: [macos-latest, ubuntu-latest, windows-latest]
pre-release-dependencies: ["--pre", ""]
steps:
- name: Checkout source code
uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
if: always()
run: |
python -m pip install wheel
python -m pip install ${{ matrix.pre-release-dependencies }} -e ".[test]"
python -m pip freeze
- name: Test with pytest
if: always()
run: pytest -n auto --disable-warnings --cov=sklego -m "not cvxpy and not formulaic and not umap"
cron-extra:
runs-on: ${{ matrix.os }}
strategy:
matrix:
python-version: ["3.10"]
os: [macos-latest, ubuntu-latest, windows-latest]
pre-release-dependencies: [
# "--pre",
"",
]
extra: ["cvxpy", "formulaic", "umap"]
steps:
- name: Checkout source code
uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
if: always()
run: |
python -m pip install wheel
python -m pip install ${{ matrix.pre-release-dependencies }} -e ".[test,${{ matrix.extra }}]"
python -m pip freeze
- name: Test with pytest
if: always()
run: pytest -n auto --disable-warnings --cov=sklego -m "${{ matrix.extra }}"