Skip to content

Added support for numpy 2.0 and updated CICD #172

Added support for numpy 2.0 and updated CICD

Added support for numpy 2.0 and updated CICD #172

Workflow file for this run

name: Test
on:
pull_request:
jobs:
test-linux:
name: Test on linux and generate coverage
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.9", "3.10", "3.11"]
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install python
uses: actions/setup-python@v4
with:
python-version: "${{ matrix.python-version }}"
- name: Cache poetry installation
id: cache-poetry
uses: actions/cache@v3
with:
key: poetry-${{ hashFiles('poetry.lock') }}
path: |
~/.local/bin/poetry
~/.local/share/pypoetry
~/.cache/pypoetry
- name: Install poetry
if: ${{ steps.cache-poetry.outputs.cache-hit != 'true' }}
run: curl -sSL https://install.python-poetry.org | python3 -
- name: Install project and its dependencies
run: |
export PATH="~/.local/share/pypoetry/bin:$PATH"
poetry install
- name: Run tests and generate coverage report
run: scripts/run-pytest.sh
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
if: success() && matrix.python-version == '3.9'
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./coverage.xml
fail_ci_if_error: true
verbose: true
test-windows:
name: Test on windows
runs-on: windows-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.9", "3.10", "3.11"]
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install python
uses: actions/setup-python@v4
with:
python-version: "${{ matrix.python-version }}"
- name: Install poetry
run: |
(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | py -
Add-Content $env:GITHUB_PATH "$env:APPDATA\pypoetry\venv\Scripts"
- name: Install project and its dependencies
run: poetry install
- name: Run tests and generate coverage report
run: poetry run pytest