From 19e5e3a4516b0d668a8dfdbaf3d9bb2b2da74e15 Mon Sep 17 00:00:00 2001 From: jankovicgd Date: Thu, 21 Nov 2024 09:53:13 +0100 Subject: [PATCH] ci: change indent and run commands with poetry --- .github/workflows/main.yml | 60 +++++++++++++++++++------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 158ad34..0195479 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -3,33 +3,33 @@ name: build ⚙️ on: [ push, pull_request ] jobs: - test: - runs-on: ubuntu-20.04 - strategy: - matrix: - python-version: ['3.10', '3.11', '3.12'] - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - name: Setup Python ${{ matrix.python-version }} - with: - python-version: ${{ matrix.python-version }} - - name: Install poetry - uses: abatilo/actions-poetry@v2 - - name: Setup a local virtual environment (if no poetry.toml file) - run: | - poetry config virtualenvs.create true --local - poetry config virtualenvs.in-project true --local - - uses: actions/cache@v3 - name: Define a cache for the virtual environment based on the dependencies lock file - with: - path: ./.venv - key: venv-${{ hashFiles('poetry.lock') }} - - name: Install the project dependencies - run: poetry install - - name: Lint with ruff - run: ruff check src - - name: Check with mypy - run: mypy . - - name: Run the automated tests - run: poetry run pytest -v + test: + runs-on: ubuntu-20.04 + strategy: + matrix: + python-version: ['3.10', '3.11', '3.12'] + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + name: Setup Python ${{ matrix.python-version }} + with: + python-version: ${{ matrix.python-version }} + - name: Install poetry + uses: abatilo/actions-poetry@v2 + - name: Setup a virtual environment + run: | + poetry config virtualenvs.create true --local + poetry config virtualenvs.in-project true --local + - uses: actions/cache@v3 + name: Define a cache for the virtual environment based on the dependencies lock file + with: + path: ./.venv + key: venv-${{ hashFiles('poetry.lock') }} + - name: Install the project dependencies + run: poetry install + - name: Lint with ruff + run: poetry run ruff check src + - name: Check with mypy + run: poetry run mypy . + - name: Run tests + run: poetry run pytest -v