Skip to content

#189 Added log streaming from containers #97

#189 Added log streaming from containers

#189 Added log streaming from containers #97

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 }}