Skip to content

Encode ordered dicts as regular dicts with ruamel #942

Encode ordered dicts as regular dicts with ruamel

Encode ordered dicts as regular dicts with ruamel #942

Workflow file for this run

# This workflow will install Python dependencies, run tests and lint with a variety of Python versions
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions
name: Test workflow
on:
push:
branches:
- '*'
- '!push-action/*'
pull_request:
branches:
- '*'
- '!push-action/*'
jobs:
quality:
runs-on: ubuntu-latest
steps:
- name: Install
uses: khanlab/actions/.github/actions/[email protected]
with:
python-version: '3.11'
install-library: true
# run python style checks
- name: Poetry Lock Check
run: poetry check --lock
- name: Formatting
run: poetry run ruff format snakebids --check
- name: Linting
run: poetry run ruff check snakebids
- name: pyright
run: poetry run pyright snakebids
build-cache-env:
runs-on: ubuntu-latest
needs: [ 'quality' ]
strategy:
matrix:
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
steps:
- uses: khanlab/actions/.github/actions/[email protected]
id: setup
with:
python-version: ${{ matrix.python-version }}
- name: setup docker
uses: ./.github/actions/build-test-container
with:
python-version: ${{ steps.setup.outputs.python-version }}
test:
runs-on: ubuntu-latest
needs: [ 'build-cache-env' ]
strategy:
matrix:
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
split: ['1', '2', '3', '4', '5']
fail-fast: false
steps:
- name: install
uses: khanlab/actions/.github/actions/[email protected]
id: setup
with:
python-version: ${{ matrix.python-version }}
install-library: true
- name: build docker test container
uses: ./.github/actions/build-test-container
with:
python-version: ${{ steps.setup.outputs.python-version }}
load: true
- name: Test with pytest
env:
HYPOTHESIS_PROFILE: pr
run: >-
poetry run pytest -n auto --splits 5 --group ${{ matrix.split }}
--cov=snakebids --cov-report=xml
--doctest-modules --ignore=docs
--ignore=snakebids/project_template --benchmark-disable
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v3
with:
verbose: true
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
deployment_on_base:
runs-on: ubuntu-latest
if: ${{ contains(github.event_name, 'pull_request') }}
steps:
- name: Check for previous deployment on base
run: |
[[ $(
curl https://api.github.com/repos/${{ github.repository }}/releases |
jq '.[].target_commitish == "${{ github.event.pull_request.base.ref }}"' |
grep true | wc -l
) != 0 ]]