Skip to content

fix(summary): Verify context.json is an object before looking up keys #2366

fix(summary): Verify context.json is an object before looking up keys

fix(summary): Verify context.json is an object before looking up keys #2366

Workflow file for this run

name: Python tests
on:
push:
branches: [master]
pull_request:
branches: [master]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build:
strategy:
fail-fast: false
matrix:
platform: [ubuntu-latest, macos-latest, windows-latest]
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
runs-on: ${{ matrix.platform }}
steps:
- uses: actions/checkout@v4
- name: Set git name/email
run: |
git config --global user.email "bids.maintenance@gmail.com"
git config --global user.name "bids-maintenance"
- name: Set up Python ${{ matrix.python-version }}
uses: conda-incubator/setup-miniconda@v3
with:
auto-update-conda: true
python-version: ${{ matrix.python-version }}
- name: Install git-annex ubuntu
if: matrix.platform == 'ubuntu-latest'
shell: bash -l {0}
run: conda install -c conda-forge git-annex
- name: Install git-annex macos
if: matrix.platform == 'macos-latest'
shell: bash -l {0}
run: brew install git-annex
- name: Install git-annex windows
if: matrix.platform == 'windows-latest'
uses: crazy-max/ghaction-chocolatey@v3
with:
args: install git-annex --yes --ignore-checksums
continue-on-error: true # This can fail for stupid reasons ¯\_(ツ)_/¯
- name: Install remaining dependencies
shell: bash -l {0}
run: |
which python
pip install datalad
pip install pytest pytest-sugar flake8 pydocstyle
pip install -e ./bids-validator
- name: Check formatting
shell: bash -l {0}
run: |
cd bids-validator
flake8 bids_validator
pydocstyle bids_validator/bids_validator.py
- name: Test with pytest
shell: bash -l {0}
run: |
cd bids-validator
pytest --doctest-modules bids_validator --verbose