Skip to content

Bump pandas-stubs from 2.2.2.240603 to 2.2.2.240807 #1269

Bump pandas-stubs from 2.2.2.240603 to 2.2.2.240807

Bump pandas-stubs from 2.2.2.240603 to 2.2.2.240807 #1269

Workflow file for this run

name: CI
on:
pull_request:
branches:
- main
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install poetry
run: pipx install poetry
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install dependencies
run: |
poetry env use 3.12
poetry install --no-interaction --no-root --only lint
- name: Lint with ruff
run: |
poetry run ruff check --output-format=github .
format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install poetry
run: pipx install poetry
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install dependencies
run: |
poetry env use 3.12
poetry install --no-interaction --no-root --only lint
- name: Format with ruff
run: |
poetry run ruff format --diff .
lint_docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install poetry
run: pipx install poetry
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install dependencies
run: |
poetry env use 3.12
poetry install --no-interaction --no-root --only lint
- name: Lint with darglint
run: |
poetry run darglint --verbosity 2 --docstring-style sphinx -z long conduit
test_minimal_dependencies:
needs: [lint, format, lint_docs]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install poetry
run: pipx install poetry
- uses: actions/setup-python@v4
with:
python-version: '3.10'
# We are verifying here that it's possible to to import `EcoacousticsDataModule`
# when basically only the audio dependencies are installed.
- name: Install minimal dependencies
run: |
poetry env use 3.10
poetry install --no-interaction --no-root --with torchcpu --without dev,test,typecheck,lint
- name: Verify audio datamodule can be imported
run: |
poetry run python -c "from conduit.data.datamodules.audio import EcoacousticsDataModule"
ci_suite:
needs: [lint, format, lint_docs]
runs-on: ubuntu-latest
steps:
#----------------------------------------------
# check-out repo and set-up python
#----------------------------------------------
- uses: actions/checkout@v3
- name: Install poetry
run: pipx install poetry
- uses: actions/setup-python@v4
with:
python-version: '3.10'
cache: 'poetry'
#----------------------------------------------
# install dependencies
#----------------------------------------------
- name: Install dependencies
run: |
poetry env use 3.10
poetry install --no-interaction --no-root --all-extras --with torchcpu --without lint
- name: Set python path for all subsequent actions
run: echo "$(poetry env info --path)/bin" >> $GITHUB_PATH
#----------------------------------------------
# type check
#----------------------------------------------
- name: Get Pyright Version
id: pyright-version
run: |
PYRIGHT_VERSION=$(jq -r '.devDependencies.pyright' < package.json)
echo "found pyright version: $PYRIGHT_VERSION"
echo "version=$PYRIGHT_VERSION" >> $GITHUB_OUTPUT
working-directory: .github
shell: bash
- uses: jakebailey/pyright-action@v2
with:
# don't show warnings
level: error
# use the version we extracted above
version: ${{ steps.pyright-version.outputs.version }}
#----------------------------------------------
# run tests
#----------------------------------------------
- name: Test with pytest
run: |
poetry run python -m pytest -vv tests/
# - name: Run configen
# run: |
# poetry run sh generate_confs.sh