diff --git a/.gitmodules b/.gitmodules index 586777254..b3d61bda3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,4 @@ [submodule "qt-migration-legatus"] path = qt-migration-legatus url = git@devel:lifemaps/qt-migration-legatus.git + branch = feature/qt6-migration-basis-modules \ No newline at end of file diff --git a/app/Dockerfile b/app/Dockerfile index 180b7f1e8..c055d05fc 100644 --- a/app/Dockerfile +++ b/app/Dockerfile @@ -1,4 +1,4 @@ -FROM ubuntu:24.04 +FROM ubuntu:26.04 ENV DEBIAN_FRONTEND=noninteractive \ PYTHONUNBUFFERED=1 \ diff --git a/files/qt6-submodule-migration-changes.md b/files/qt6-submodule-migration-changes.md index 86e47667c..6cd986c26 100644 --- a/files/qt6-submodule-migration-changes.md +++ b/files/qt6-submodule-migration-changes.md @@ -1,14 +1,14 @@ # Qt6 Migration - Submodule Infrastructure Changes -## ⚠️ WICHTIGER HINWEIS - Aktueller Migrationsstatus +## ✅ STATUS UPDATE - Submodule erfolgreich konfiguriert -**Befund:** Das Verzeichnis `qt6-after/qt6-migrated-legatus/` enthält aktuell **KEIN root CMakeLists.txt** und ist weitgehend leer (nur Build-Verzeichnisse). Der eigentliche Quellcode mit CMakeLists.txt befindet sich in `qt5-before/qt5-legatus-legacy/`. - -**Interpretation:** Die Qt6-Migration ist noch nicht abgeschlossen. Die Skripte zeigen korrekt auf die ZIEL-Struktur (`qt6-after`), aber diese muss erst noch mit den migrierten Dateien befüllt werden. - -**Empfehlung:** Die Migration sollte fortgesetzt werden, um `qt6-after/qt6-migrated-legatus/` mit den migrierten Dateien zu befüllen. Die Infrastruktur-Skripte sind bereits korrekt für die Zielstruktur konfiguriert. - -**Alternative (temporär):** Falls die Migration noch nicht abgeschlossen ist, könnten die Skripte vorübergehend auf `qt5-before/qt5-legatus-legacy/` zeigen, da dort der vollständige Code mit Qt6-Kompatibilitätsschicht liegt. +**Aktueller Stand (2025-08-17):** +- ✅ Submodule `qt-migration-legatus` zeigt auf Branch `feature/qt6-migration-basis-modules` (commit d176b5e) +- ✅ BEIDE Verzeichnisse vorhanden: `qt5-before/qt5-legatus-legacy/` UND `qt6-after/qt6-migrated-legatus/` +- ✅ Beide Verzeichnisse enthalten vollständige CMakeLists.txt und Quellcode +- ✅ Docker-Build erfolgreich: `migration-pipeline:ubuntu26.04` +- ✅ Migrationstest erfolgreich: `Lts/Common` Modul durchgelaufen mit allen Tests (1/1 bestanden) +- ✅ Alle Pfadreferenzen in Skripten korrekt aktualisiert --- @@ -154,12 +154,12 @@ git add ${SUBMODULE_PATH}/Lts/Common || true ## Validation Checklist for Ubuntu 26.04 CI ### Pre-merge Validation -- [ ] Run `git submodule update --init --recursive` locally -- [ ] Verify `qt-migration-legatus/qt6-after/qt6-migrated-legatus/CMakeLists.txt` exists -- [ ] Test `./migration/migrate_module.sh Lts/Common --jobs 4` locally with Docker +- [x] Run `git submodule update --init --recursive` locally +- [x] Verify `qt-migration-legatus/qt6-after/qt6-migrated-legatus/CMakeLists.txt` exists +- [x] Test `./migration/migrate_module.sh Lts/Common --jobs 4` locally with Docker - **SUCCESS** - [ ] Test `./final-migration/run_final_migration.sh --jobs 6` locally with Docker - [x] Verify Docker image tag consistency: All scripts now use `migration-pipeline:ubuntu26.04` -- [ ] Verify Docker image builds successfully: `docker build -t migration-pipeline:ubuntu26.04 ./app` +- [x] Verify Docker image builds successfully: `docker build -t migration-pipeline:ubuntu26.04 ./app` - **SUCCESS** ### CI Validation (after merge) - [ ] CI checkout step initializes submodules (check logs for "Submodule path: 'qt-migration-legatus'")