You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							73 lines
						
					
					
						
							1.5 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							73 lines
						
					
					
						
							1.5 KiB
						
					
					
				| name: "PostgreSQL Gateway Tests" | |
|  | |
| on: | |
|   push: | |
|     branches: [ master ] | |
|   pull_request: | |
|     branches: [ master ] | |
|  | |
| concurrency: | |
|   group: ${{ github.head_ref }}/postgres-tests | |
|   cancel-in-progress: true | |
|  | |
| permissions: | |
|   contents: read | |
|  | |
| jobs: | |
|   postgres-basic-tests: | |
|     name: PostgreSQL Basic Tests | |
|     runs-on: ubuntu-latest | |
|     timeout-minutes: 15 | |
|     defaults: | |
|       run: | |
|         working-directory: test/postgres | |
|     steps: | |
|     - name: Set up Go 1.x | |
|       uses: actions/setup-go@v5 | |
|       with: | |
|         go-version: ^1.24 | |
|       id: go | |
|  | |
|     - name: Check out code | |
|       uses: actions/checkout@v4 | |
|  | |
|     - name: Set up Docker Buildx | |
|       uses: docker/setup-buildx-action@v3 | |
|  | |
|     - name: Cache Docker layers | |
|       uses: actions/cache@v4 | |
|       with: | |
|         path: /tmp/.buildx-cache | |
|         key: ${{ runner.os }}-buildx-postgres-${{ github.sha }} | |
|         restore-keys: | | |
|                     ${{ runner.os }}-buildx-postgres- | |
|  | |
|     - name: Start PostgreSQL Gateway Services | |
|       run: | | |
|         make dev-start | |
|         sleep 10         | |
|  | |
|     - name: Run Basic Connectivity Test | |
|       run: | | |
|                 make test-basic | |
|  | |
|     - name: Run PostgreSQL Client Tests | |
|       run: | | |
|                 make test-client | |
|  | |
|     - name: Save logs | |
|       if: always() | |
|       run: | | |
|                 docker compose logs > postgres-output.log || true | |
|  | |
|     - name: Archive logs | |
|       if: always() | |
|       uses: actions/upload-artifact@v4 | |
|       with: | |
|         name: postgres-logs | |
|         path: test/postgres/postgres-output.log | |
|  | |
|     - name: Cleanup | |
|       if: always() | |
|       run: | | |
|                 make clean || true
 |