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: Setup Python uses: actions/setup-python@v6 with: python-version: 3.13 - name: Install poetry run: | python3 -m pip install poetry==2.3.4 python3 -m poetry config virtualenvs.create true python3 -m poetry config virtualenvs.in-project true - name: Setup Cache uses: actions/cache@v3 with: path: ./.venv key: ${{ runner.os }}-venv-${{ hashFiles('**/poetry.lock') }} - name: Install the project dependencies run: | python3 -m poetry install - name: Run the automated tests run: | python3 -m poetry run python -m pytest -sxv