#189 Added log streaming from containers #97
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Code Quality and Docker Image Validation | |
| concurrency: | |
| group: code-quality-${{ github.ref }} | |
| cancel-in-progress: true | |
| on: | |
| pull_request: | |
| branches: [ main ] | |
| types: | |
| - opened | |
| - synchronize | |
| - reopened | |
| - ready_for_review | |
| jobs: | |
| compile: | |
| name: Check Python syntax | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-python@v5 | |
| with: | |
| python-version: "3.12" | |
| - name: Install dependencies | |
| run: | | |
| if [ -f requirements.txt ]; then pip install -r requirements.txt; fi | |
| - name: Compile all Python files | |
| run: python -m compileall src main.py benchmark_runner.py | |
| build-docker-images: | |
| name: Build ${{ matrix.display_name }} | |
| runs-on: ubuntu-latest | |
| needs: | |
| - compile | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - service: container-orchestrator | |
| display_name: Container Orchestrator | |
| - service: db-scan-blob-storage | |
| display_name: Blob Storage DB Scan | |
| - service: db-scan-postgis | |
| display_name: PostGIS DB Scan | |
| - service: bbox-filtering-advanced-duckdb | |
| display_name: Advanced DuckDB Bounding Box Filtering | |
| - service: bbox-filtering-advanced-postgis | |
| display_name: Advanced PostGIS Bounding Box Filtering | |
| - service: bbox-filtering-simple-local | |
| display_name: Simple Shapefile Bounding Box Filtering | |
| - service: bbox-filtering-simple-blob-storage | |
| display_name: Simple GeoParquet Bounding Box Filtering | |
| - service: vector-tiles-single-tile-pmtiles | |
| display_name: PMTiles Fetch Single Tile | |
| - service: vector-tiles-single-tile-vmt | |
| display_name: VMT Fetch Single Tile | |
| - service: vector-tiles-100k-pmtiles | |
| display_name: PMTiles Fetch 100 000 Tiles | |
| - service: vector-tiles-100k-vmt | |
| display_name: VMT Fetch 100 000 Tiles | |
| - service: spatial-aggregation-grid-duckdb | |
| display_name: DuckDB Spatial Aggregation by Grid Cell | |
| - service: spatial-aggregation-grid-postgis | |
| display_name: PostGIS Spatial Aggregation by Grid Cell | |
| - service: vmt-api-server | |
| display_name: VMT API Server | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Set up Docker Buildx | |
| uses: docker/setup-buildx-action@v3 | |
| - name: Build ${{ matrix.display_name }} from docker-compose | |
| run: docker compose build ${{ matrix.service }} |