diff --git a/.github/workflows/tests-core.yaml b/.github/workflows/tests-core.yaml index 9db57e1..c70404e 100644 --- a/.github/workflows/tests-core.yaml +++ b/.github/workflows/tests-core.yaml @@ -11,7 +11,7 @@ on: jobs: tests: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 strategy: matrix: python-version: ["3.10", "3.11", "3.12"] @@ -21,33 +21,18 @@ jobs: steps: - uses: actions/checkout@v2 + + - name: Install Poetry + run: pipx install poetry + - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v2 with: python-version: ${{ matrix.python-version }} - - name: Install Poetry - uses: snok/install-poetry@v1 - with: - virtualenvs-create: true - virtualenvs-in-project: true - virtualenvs-path: .venv - - - name: Load cached venv - id: cached-poetry-dependencies - uses: actions/cache@v4 - with: - path: .venv - key: venv-${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/poetry.lock') }}-dev + cache: 'poetry' - name: Install dependencies - if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true' - run: poetry install --no-interaction --no-root --with dev - - - name: Install project - run: poetry install --no-interaction + run: poetry install --no-interaction --with dev - - name: Run Download Tests - run: | - source .venv/bin/activate - pytest -ra -v -m "download" - coverage report + - name: Run Core Tests + run: poetry run pytest -ra -v -m "not download" diff --git a/.github/workflows/tests-download.yaml b/.github/workflows/tests-download.yaml index 42db22f..2a1de73 100644 --- a/.github/workflows/tests-download.yaml +++ b/.github/workflows/tests-download.yaml @@ -10,8 +10,9 @@ on: jobs: tests: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 strategy: + fail-fast: false matrix: python-version: ["3.10"] # only run expensive downloads on one (lowest) python version defaults: @@ -21,34 +22,17 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Install poetry + run: pipx install poetry + - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - - - name: Install Poetry - uses: snok/install-poetry@v1 - with: - virtualenvs-create: true - virtualenvs-in-project: true - virtualenvs-path: .venv - - - name: Load cached venv - id: cached-poetry-dependencies - uses: actions/cache@v4 - with: - path: .venv - key: venv-${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/poetry.lock') }}-dev + cache: 'poetry' - name: Install dependencies - if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true' - run: poetry install --no-interaction --no-root --with dev - - - name: Install project - run: poetry install --no-interaction + run: poetry install --no-interaction --with dev - name: Run Download Tests - run: | - source .venv/bin/activate - pytest -ra -v -m "download" - coverage report + run: poetry run pytest -ra -v -m "download"