diff --git a/.github/workflows/black_and_ruff.yaml b/.github/workflows/black_and_ruff.yaml index a5ed4c6d..4e671e3e 100644 --- a/.github/workflows/black_and_ruff.yaml +++ b/.github/workflows/black_and_ruff.yaml @@ -9,9 +9,35 @@ jobs: steps: - name: Check out code uses: actions/checkout@v3 - - name: Run black - uses: psf/black@stable + - name: Setup python + id: setup-python + uses: actions/setup-python@v4 + with: + python-version: '3.11' + - name: Load cached Poetry installation + id: cached-poetry + uses: actions/cache@v3 with: - jupyter: true + path: ~/.local + key: poetry-${{ runner.os }}-${{ steps.setup-python.outputs.python-version }} + - name: Install Poetry + if: steps.cached-poetry.outputs.cache-hit != 'true' + uses: snok/install-poetry@v1 + - name: Configure Poetry + run: poetry config virtualenvs.in-project true + - name: Load cached venv + id: cached-poetry-dependencies-3 + uses: actions/cache@v3 + with: + path: .venv + key: venv-${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/poetry.lock') }} + - name: Install dependencies + if: steps.cached-poetry-dependencies-3.outputs.cache-hit != 'true' + run: poetry install --no-interaction --no-root --with dev + - name: Install project + run: poetry install --no-interaction --with dev + - name: Run black + run: | + poetry run black --check . - name: Run ruff uses: chartboost/ruff-action@v1 diff --git a/.github/workflows/dynamic_badges.yaml b/.github/workflows/dynamic_badges.yaml index 084925b8..107b478e 100644 --- a/.github/workflows/dynamic_badges.yaml +++ b/.github/workflows/dynamic_badges.yaml @@ -18,7 +18,7 @@ jobs: id: setup-python uses: actions/setup-python@v4 with: - python-version: '3.10' + python-version: '3.11' - name: Load cached Poetry installation id: cached-poetry uses: actions/cache@v3