Skip to content

Cleanup project setup #418

Cleanup project setup

Cleanup project setup #418

Workflow file for this run

name: tests
on: [pull_request, workflow_dispatch]
env:
POETRY_HOME: ${{ github.workspace }}/.poetry
jobs:
build-test:
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Read Python version
id: python-version
run: echo "version=$(cat .python-version)" >> $GITHUB_OUTPUT
- name: Read Poetry version
id: poetry-version
run: echo "version=$(cat .poetry-version)" >> $GITHUB_OUTPUT
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: ${{ steps.python-version.outputs.version }}
- name: Set up Poetry
run: |
python3 -m venv $POETRY_HOME
$POETRY_HOME/bin/pip install "poetry==${{ steps.poetry-version.outputs.version }}"
- name: Install dependencies
run: |
$POETRY_HOME/bin/poetry install --with dev
- name: Test with pytest
run: |
set -ex
$POETRY_HOME/bin/poetry run pytest