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: | jobs: | ||||||
|   python: |   python: | ||||||
|     name: python ${{ matrix.python-version }} |     name: python ${{ matrix.python-version }} (postgresql 14) | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     container: python:${{ matrix.python-version }} |     container: python:${{ matrix.python-version }} | ||||||
|     services: |     services: | ||||||
|       postgres: |       postgres: | ||||||
|         image: postgres:latest |         image: postgres:14 | ||||||
|         env: |         env: | ||||||
|           POSTGRES_DB: fittrackee_test |           POSTGRES_DB: fittrackee_test | ||||||
|           POSTGRES_USER: fittrackee |           POSTGRES_USER: fittrackee | ||||||
| @@ -32,7 +32,7 @@ jobs: | |||||||
|           --health-retries 5 |           --health-retries 5 | ||||||
|     strategy: |     strategy: | ||||||
|       matrix: |       matrix: | ||||||
|         python-version:  [ "3.7", "3.8", "3.9", "3.10" ] |         python-version:  [ "3.7", "3.8", "3.9", "3.10", "3.11" ] | ||||||
|     steps: |     steps: | ||||||
|       - uses: actions/checkout@v2 |       - uses: actions/checkout@v2 | ||||||
|       - name: Install Poetry and Dependencies |       - name: Install Poetry and Dependencies | ||||||
| @@ -53,13 +53,44 @@ jobs: | |||||||
|       - name: Pytest |       - name: Pytest | ||||||
|         run: pytest fittrackee -p no:warnings --cov fittrackee --cov-report term-missing |         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: |   end2end: | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     needs: ["python"] |     needs: ["python"] | ||||||
|     container: python:3.10 |     container: python:3.10 | ||||||
|     services: |     services: | ||||||
|       postgres: |       postgres: | ||||||
|         image: postgres:latest |         image: postgres:14 | ||||||
|         env: |         env: | ||||||
|           POSTGRES_DB: fittrackee_test |           POSTGRES_DB: fittrackee_test | ||||||
|           POSTGRES_USER: fittrackee |           POSTGRES_USER: fittrackee | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user