Skip to content

Use poetry in non-package-mode #660

Use poetry in non-package-mode

Use poetry in non-package-mode #660

Workflow file for this run

---
name: CI
on:
pull_request:
branches:
- main
jobs:
format_with_ruff:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.10
uses: actions/setup-python@v4
with:
python-version: "3.10"
- name: Install ruff
run: |
pip install ruff
- name: Format with ruff
run: |
ruff format --diff .
lint_with_ruff:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.10
uses: actions/setup-python@v4
with:
python-version: "3.10"
- name: Install ruff
run: |
pip install ruff
- name: Lint with ruff
run: |
ruff check --output-format=github .
run_type_checking:
needs:
- format_with_ruff
- lint_with_ruff
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.10
uses: actions/setup-python@v4
with:
python-version: '3.10'
cache: 'poetry'
# ----------------------------------------------
# install dependencies if cache does not exist
# ----------------------------------------------
- name: Install dependencies
run: |
poetry env use 3.10
poetry install --no-interaction --no-root --with torch
- name: Set python path for all subsequent actions
run: echo "$(poetry env info --path)/bin" >> $GITHUB_PATH
# ----------------------------------------------
# ----- install and run pyright -----
# ----------------------------------------------
- uses: jakebailey/pyright-action@v2
with:
# don't show warnings
level: error
extra-args: src