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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user