CI - add tests w/ multiple PostgreSQL versions & python 3.11
This commit is contained in:
		
							
								
								
									
										39
									
								
								.github/workflows/.tests-python.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										39
									
								
								.github/workflows/.tests-python.yml
									
									
									
									
										vendored
									
									
								
							| @@ -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 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user