chore: modernize CI and packaging#14600
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #14600 +/- ##
==========================================
+ Coverage 25.47% 31.38% +5.91%
==========================================
Files 769 903 +134
Lines 65912 81188 +15276
Branches 30495 37641 +7146
==========================================
+ Hits 16788 25480 +8692
- Misses 37285 38062 +777
- Partials 11839 17646 +5807
Flags with carried forward coverage won't be shown. Click here to find out more.
... and 560 files with indirect coverage changes Continue to review full report in Codecov by Harness.
🚀 New features to boost your workflow:
|
Build ResultsPlatform Status
All builds passed. Pre-commit
Pre-commit hooks: 32 passed, 8 failed, 0 skipped. Test Resultslinux-coverage-integration: 28 passed, 0 skipped Code Coverage
Artifact Sizes
Updated: 2026-07-16 05:45:30 UTC • Commit: d20ae7f • Triggered by: Android |
d68114a to
6923d6a
Compare
There was a problem hiding this comment.
CodeQL found more than 20 potential problems in the proposed changes. Check the Files changed tab for more details.
16f77ff to
0f165e2
Compare
0f165e2 to
0262351
Compare
1f0d1e7 to
cc89774
Compare
201147f to
4820a3f
Compare
b79879d to
9847e88
Compare
9847e88 to
d20ae7f
Compare
Summary
Modernizes the CI and packaging pipeline across platforms:
Windows / NSIS
deploy/windows/nullsoft_installer.nsi+CreateWinInstaller.cmakewith CPack's NSIS generator (CreateCPackNSIS.cmake), built via aqgc-packagetarget.%APPDATA%\QGroundControlsurvive the upgrade.Linux native packages
FinalizeNativePackage.cmakeand.github/scripts/validate_native_package.py(with unit tests): validates deb/rpm/pacman payload layout — required paths present, Qt runtime bundled privately under/opt/QGroundControl, and no dev headers/static libs/pkgconfig/cmake metadata or global/usr/libQt/GStreamer leakage.deploy/docker/validate-native-package.sh) wired into the docker workflow.Apple
cmake/platform/Apple.cmakeand templated iOSInfo.plist.app.in.General CI
runs_onexpressions, attestation/upload action updates, GStreamer/analysis/profile/custom-build workflow touch-ups,runs-on.ymlrunner config.Test Plan
validate_native_package.pypytest .github/scripts/tests/test_validate_native_package.pypasses