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