From ef1c96d1f91d1698d393d79f854621ae1050c8ee Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 26 Oct 2022 17:36:01 +0200 Subject: [PATCH] CI - add tests w/ multiple PostgreSQL versions & python 3.11 --- .github/workflows/.tests-python.yml | 39 ++++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 4 deletions(-) diff --git a/.github/workflows/.tests-python.yml b/.github/workflows/.tests-python.yml index 136c03f1..df499666 100644 --- a/.github/workflows/.tests-python.yml +++ b/.github/workflows/.tests-python.yml @@ -15,12 +15,12 @@ env: jobs: python: - name: python ${{ matrix.python-version }} + name: python ${{ matrix.python-version }} (postgresql 14) runs-on: ubuntu-latest container: python:${{ matrix.python-version }} services: postgres: - image: postgres:latest + image: postgres:14 env: POSTGRES_DB: fittrackee_test POSTGRES_USER: fittrackee @@ -32,7 +32,7 @@ jobs: --health-retries 5 strategy: matrix: - python-version: [ "3.7", "3.8", "3.9", "3.10" ] + python-version: [ "3.7", "3.8", "3.9", "3.10", "3.11" ] steps: - uses: actions/checkout@v2 - name: Install Poetry and Dependencies @@ -53,13 +53,44 @@ jobs: - name: Pytest run: pytest fittrackee -p no:warnings --cov fittrackee --cov-report term-missing + postgresql: + name: postgresql ${{ matrix.psql-version }} (python 3.10) + runs-on: ubuntu-latest + container: python:3.10 + continue-on-error: true + services: + postgres: + image: postgres:${{ matrix.psql-version }} + env: + POSTGRES_DB: fittrackee_test + POSTGRES_USER: fittrackee + POSTGRES_PASSWORD: fittrackee + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + strategy: + matrix: + psql-version: [ "10", "11", "12", "13", "15" ] + steps: + - uses: actions/checkout@v2 + - name: Install Poetry and Dependencies + run: | + python -m pip install --upgrade pip + pip install --quiet poetry + poetry config virtualenvs.create false + poetry install --no-interaction --quiet + - name: Pytest + run: pytest fittrackee -p no:warnings --cov fittrackee --cov-report term-missing + end2end: runs-on: ubuntu-latest needs: ["python"] container: python:3.10 services: postgres: - image: postgres:latest + image: postgres:14 env: POSTGRES_DB: fittrackee_test POSTGRES_USER: fittrackee