Skip to content

Add a new hydra util #579

Add a new hydra util

Add a new hydra util #579

Workflow file for this run

---
name: ranzen CI
on:
pull_request:
branches:
- main
jobs:
format_with_black:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.11
uses: actions/setup-python@v4
with:
python-version: "3.11"
- name: Install poetry
run: pipx install poetry
- name: Install dependencies
run: |
poetry env use 3.11
poetry install --no-interaction --no-root --only format
- name: Format with black
run: |
poetry run black --check -l 100 -t py38 -S ranzen/
poetry run black --check -l 100 -t py38 -S tests/
lint_with_ruff:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.11
uses: actions/setup-python@v4
with:
python-version: "3.11"
- name: Install poetry
run: pipx install poetry
- name: Install dependencies
run: |
poetry env use 3.11
poetry install --no-interaction --no-root --only lint
- name: Lint with ruff
run: |
poetry run ruff check --format=github ranzen
- name: Lint tests with ruff
run: |
poetry run ruff check --format=github tests
check_docstrings:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.11
uses: actions/setup-python@v4
with:
python-version: "3.11"
- name: Install poetry
run: pipx install poetry
- name: Install dependencies
run: |
poetry env use 3.11
poetry install --no-interaction --no-root --only docs
- name: Check docstrings with darglint
run: |
poetry run darglint --docstring-style sphinx -v 2 -z long ranzen
- name: Build with sphinx
run: |
poetry run sphinx-build -W -b html ./docs ./docs/_build
run_tests_and_type_checking:
needs: [format_with_black, lint_with_ruff, check_docstrings]
runs-on: ubuntu-latest
steps:
# ----------------------------------------------
# ---- check-out repo and set-up python ----
# ----------------------------------------------
- name: Check out repository
uses: actions/checkout@v3
# ----------------------------------------------
# ----- install & configure poetry -----
# ----------------------------------------------
- name: Install poetry
run: pipx install poetry
- name: Set up Python 3.8
uses: actions/setup-python@v4
with:
python-version: 3.8
cache: 'poetry'
# ----------------------------------------------
# install dependencies if cache does not exist
# ----------------------------------------------
- name: Install dependencies
run: |
poetry env use 3.8
poetry install --no-interaction --no-root -E all --with torchcpu --without format --without lint --without docs
# ----------------------------------------------
# ----- Run type checking -----
# ----------------------------------------------
- name: Set python path for all subsequent actions
run: echo "$(poetry env info --path)/bin" >> $GITHUB_PATH
- uses: jakebailey/pyright-action@v1
with:
# don't show warnings
level: error
# ----------------------------------------------
# ----- Run Tests -----
# ----------------------------------------------
- name: Test with pytest
run: |
poetry run python -m pytest -vv tests/