name: Run Tests on: push: {} env: RUNNER_TOOL_CACHE: /toolcache jobs: run-tests: runs-on: python steps: - name: Checkout uses: actions/checkout@v4 with: ssh-key: ${{ secrets.SSH_JOHN_PRIVATE_KEY }} - name: Install Python uses: actions/setup-python@v4 with: python-version: 3.12 - name: Install poetry uses: abatilo/actions-poetry@v4 with: poetry-version: 2.3.4 - name: Setup a local virtual environment run: | poetry config virtualenvs.create true --local poetry config virtualenvs.in-project true --local - name: Setup Cache uses: actions/cache@v3 with: path: ./.venv key: venv-${{ hashFiles('poetry.lock') }} - name: Install the project dependencies run: poetry install - name: Run the automated tests run: poetry run pytest -v