remove: geo-service komplett entfernt

Der Geo-Service (DSGVO-konforme Geografie-Lernplattform) war ein
nie genutzter Prototyp und wird nicht mehr benoetigt. Entfernt aus:
- Quellcode (geo-service/)
- CI/CD Pipeline (test, build, sbom, deploy steps)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Benjamin Boenisch
2026-02-15 16:15:29 +01:00
parent e76ae5d510
commit 4fd4b08f75
34 changed files with 3 additions and 5956 deletions

View File

@@ -5,7 +5,7 @@
#
# Services:
# Go: school-service
# Python: klausur-service, backend-lehrer, geo-service, agent-core
# Python: klausur-service, backend-lehrer, agent-core
# Node.js: website, admin-lehrer, studio-v2
#
# Strategie:
@@ -53,7 +53,7 @@ steps:
commands:
- pip install --quiet ruff
- |
for svc in backend-lehrer geo-service agent-core; do
for svc in backend-lehrer agent-core; do
if [ -d "$svc" ]; then
echo "=== Linting $svc ==="
ruff check "$svc/" --output-format=github || true
@@ -169,52 +169,6 @@ steps:
cat ../../.ci-results/results-klausur.json
if [ "$TEST_EXIT" -ne "0" ]; then exit 1; fi
test-python-geo:
image: *python_image
environment:
CI: "true"
commands:
- |
set -uo pipefail
mkdir -p .ci-results
if [ ! -d "geo-service" ]; then
echo '{"service":"geo-service","framework":"pytest","total":0,"passed":0,"failed":0,"skipped":0,"coverage":0}' > .ci-results/results-geo.json
echo "WARNUNG: geo-service Verzeichnis nicht gefunden"
exit 0
fi
cd geo-service
export PYTHONPATH="$(pwd):${PYTHONPATH:-}"
# Pakete einzeln installieren - rasterio braucht GDAL und wird uebersprungen
while IFS= read -r line; do
pkg=$(echo "$line" | sed 's/#.*//' | xargs)
[ -z "$pkg" ] && continue
pip install --quiet --no-cache-dir "$pkg" 2>/dev/null || echo "WARNUNG: $pkg uebersprungen"
done < requirements.txt
pip install --quiet --no-cache-dir pytest pytest-json-report
set +e
python -m pytest tests/ -v --tb=short --json-report --json-report-file=../.ci-results/test-geo.json
TEST_EXIT=$?
set -e
if [ -f ../.ci-results/test-geo.json ]; then
TOTAL=$(python3 -c "import json; d=json.load(open('../.ci-results/test-geo.json')); print(d.get('summary',{}).get('total',0))" 2>/dev/null || echo "0")
PASSED=$(python3 -c "import json; d=json.load(open('../.ci-results/test-geo.json')); print(d.get('summary',{}).get('passed',0))" 2>/dev/null || echo "0")
FAILED=$(python3 -c "import json; d=json.load(open('../.ci-results/test-geo.json')); print(d.get('summary',{}).get('failed',0))" 2>/dev/null || echo "0")
SKIPPED=$(python3 -c "import json; d=json.load(open('../.ci-results/test-geo.json')); print(d.get('summary',{}).get('skipped',0))" 2>/dev/null || echo "0")
else
TOTAL=0; PASSED=0; FAILED=0; SKIPPED=0
fi
echo "{\"service\":\"geo-service\",\"framework\":\"pytest\",\"total\":$TOTAL,\"passed\":$PASSED,\"failed\":$FAILED,\"skipped\":$SKIPPED,\"coverage\":0}" > ../.ci-results/results-geo.json
cat ../.ci-results/results-geo.json
if [ "$TEST_EXIT" -ne "0" ]; then exit 1; fi
test-python-agent-core:
image: *python_image
environment:
@@ -334,7 +288,6 @@ steps:
depends_on:
- test-go-school
- test-python-klausur
- test-python-geo
- test-python-agent-core
- test-nodejs-website
@@ -431,22 +384,6 @@ steps:
when:
- event: tag
- event: manual
build-geo-service:
image: *docker_image
commands:
- |
if [ -d ./geo-service ]; then
docker build -t breakpilot/geo-service:${CI_COMMIT_SHA:0:8} ./geo-service
docker tag breakpilot/geo-service:${CI_COMMIT_SHA:0:8} breakpilot/geo-service:latest
echo "Built breakpilot/geo-service:${CI_COMMIT_SHA:0:8}"
else
echo "geo-service Verzeichnis nicht gefunden - ueberspringe"
fi
when:
- event: tag
- event: manual
generate-sbom:
image: python:3.12-slim
commands:
@@ -454,7 +391,7 @@ steps:
echo "Installing syft for ARM64..."
apt-get update -qq && apt-get install -y -qq wget > /dev/null
wget -qO- https://raw.githubusercontent.com/anchore/syft/main/install.sh | sh -s -- -b /usr/local/bin
for svc in klausur-service backend-lehrer website school-service geo-service agent-core; do
for svc in klausur-service backend-lehrer website school-service agent-core; do
if [ -d "./$svc" ]; then
syft dir:./$svc -o cyclonedx-json > sbom-$svc.json
echo "SBOM generated for $svc"
@@ -501,4 +438,3 @@ steps:
- build-backend-lehrer
- build-klausur-service
- build-school-service
- build-geo-service