diff --git a/SCOPE_AUDIT.md b/SCOPE_AUDIT.md index 660e01bd7..8f5c09110 100644 --- a/SCOPE_AUDIT.md +++ b/SCOPE_AUDIT.md @@ -355,7 +355,62 @@ All 5 DEB packages verified to contain: --- -## 11. Conclusion +## 12. Reproduction Command Sequence + +To reproduce the release build, execute the following commands in order: + +```bash +# 1. Navigate to repository root +cd /home/torsten/sandbox/qt6-migration-pipeline + +# 2. Ensure correct branch is checked out +git checkout story/release-at-16-oct-2026 + +# 3. Build the Docker image (legatus-qt6:1.0) +cd qt-migration-legatus/qt6-after/qt6-migrated-legatus +./new_docker_build.sh --build-prebuilt-image --docker-image legatus-qt6:1.0 + +# 4. Run the Jenkins pipeline inside the Docker container +./new_docker_build.sh \ + --use-prebuilt-image \ + --docker-image legatus-qt6:1.0 \ + --run-jenkins-builder \ + --package-output-dir /home/torsten/sandbox/qt6-migration-pipeline/rpms/guez/26.04 + +# 5. Verify generated DEB packages +cd /home/torsten/sandbox/qt6-migration-pipeline +ls -lh rpms/guez/26.04/*.deb + +# 6. Validate package contents (no R\S modules, no DDS files) +dpkg-deb --contents rpms/guez/26.04/qt6-release-runtime_*.deb | grep -E "(TetraIF|Z/src|Lts/Common|Lts/Proxies/TrainingAreaBase)" +dpkg-deb --contents rpms/guez/26.04/qt6-release-sources_*.deb | grep -i dds # Should return nothing +dpkg-deb --contents rpms/guez/26.04/qt6-release-ctest-runtime_*.deb | head -20 +dpkg-deb --contents rpms/guez/26.04/qt6-release-ctest-sources_*.deb | head -20 +dpkg-deb --contents rpms/guez/26.04/qt6-release-build-pipeline_*.deb | head -20 + +# 7. Verify no excluded modules in runtime package +dpkg-deb --contents rpms/guez/26.04/qt6-release-runtime_*.deb | grep -E "(Lts/Application|Lts/DDS|Lts/Tools|Lts/Viewer|src/AlarmManagement)" # Should return nothing +``` + +### Expected Output + +**Step 5:** Should list 5 DEB packages: +- `qt6-release-runtime_*.deb` (~1.1 MB) +- `qt6-release-sources_*.deb` (~1.5 MB) +- `qt6-release-ctest-runtime_*.deb` (~38 KB) +- `qt6-release-ctest-sources_*.deb` (~19 KB) +- `qt6-release-build-pipeline_*.deb` (~28 KB) + +**Step 6:** +- Runtime package shows only TetraIF, Z/src, Lts/Common, Lts/Proxies/TrainingAreaBase content +- Sources package grep for "dds" returns nothing (case-insensitive filter working) +- CTest packages show test executables and sources + +**Step 7:** Should return nothing (no excluded modules present) + +--- + +## 13. Conclusion This scope audit confirms that: 1. **R** (all modules) has been fully enumerated