Skip to content

Merge pull request #1 from slcalgin/main #17

Merge pull request #1 from slcalgin/main

Merge pull request #1 from slcalgin/main #17

Workflow file for this run

# .github/workflows/build.yaml
name: nwbmatic CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: 3.8
- name: Install dependencies
run: |
echo "testing: ${{github.ref}}"
python -m pip install --upgrade pip
pip install .[dev]
- name: Lint
run: |
black --check nwbmatic
isort --check nwbmatic
# flake8 nwbmatic --max-complexity 10
test:
needs: lint
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
python-version: ["3.8", "3.9", "3.10"]
# exclude:
# - os: macos-latest
# python-version: 3.7
# - os: windows-latest
# python-version: 3.7
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install .[dev]
- name: Test
run: |
coverage run --source=nwbmatic --branch -m pytest tests/
coverage report -m
- name: Coveralls
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
pip install coveralls
coveralls --service=github
check:
if: always()
needs:
- lint
# - test
runs-on: ubuntu-latest
steps:
- name: Decide whether all tests and notebooks succeeded
uses: re-actors/alls-green@afee1c1eac2a506084c274e9c02c8e0687b48d9e # v1.2.2
with:
jobs: ${{ toJSON(needs) }}