Fix issue #154. (#179) #236
This file contains 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: Test pipeline | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
branches: | |
- main | |
jobs: | |
test: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: | |
- ubuntu-latest | |
- macos-latest # arm64 (Apple Silicon) | |
- macos-13 # latest Intel release | |
- windows-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Python 3.9 | |
uses: actions/setup-python@v5 | |
with: | |
python-version: "3.9" | |
- name: Force numpy < 2 on MacOS Intel | |
if: matrix.os == 'macos-13' | |
run: pip install 'numpy<2' | |
- name: Install Pylossless & Deps | |
run: pip install -e . | |
- name: Test import | |
run: | | |
python -c "import pylossless" | |
- name: Install testing dependencies | |
run: pip install -r requirements_testing.txt | |
- name: Install QC depedencies | |
run: pip install -r requirements_qc.txt | |
- name: Test Pipeline | |
run: | | |
coverage run -m pytest | |
- name: Upload coverage to codecov (Only do this for the ubuntu-latest job) | |
if: matrix.os == 'ubuntu-latest' | |
uses: codecov/codecov-action@v3 | |
with: | |
token: ${{secrets.CODECOV_TOKEN}} |