Merge lp://staging/~ted/ubuntu-app-launch/abi-compliance into lp://staging/ubuntu-app-launch/16.10
Proposed by
Ted Gould
Status: | Merged | ||||
---|---|---|---|---|---|
Approved by: | dobey | ||||
Approved revision: | 247 | ||||
Merged at revision: | 242 | ||||
Proposed branch: | lp://staging/~ted/ubuntu-app-launch/abi-compliance | ||||
Merge into: | lp://staging/ubuntu-app-launch/16.10 | ||||
Prerequisite: | lp://staging/~ted/ubuntu-app-launch/eventually-tests | ||||
Diff against target: |
161 lines (+82/-8) 7 files modified
CMakeLists.txt (+15/-0) debian/control (+5/-1) libubuntu-app-launch/CMakeLists.txt (+1/-7) libubuntu-app-launch/abi-check/CMakeLists.txt (+15/-0) libubuntu-app-launch/abi-check/build.xml.in (+9/-0) libubuntu-app-launch/abi-check/check-abi.sh.in (+28/-0) libubuntu-app-launch/abi-check/installed.xml.in (+9/-0) |
||||
To merge this branch: | bzr merge lp://staging/~ted/ubuntu-app-launch/abi-compliance | ||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Charles Kerr (community) | Approve | ||
dobey (community) | Approve | ||
unity-api-1-bot | continuous-integration | Approve | |
Review via email:
|
This proposal supersedes a proposal from 2016-08-05.
Commit message
Add test for abi compatibility
Description of the change
This is a bit of a hack, but it seems to work well. It makes the version of ubuntu-app-launch that is in the archive a build dependency so that it gets installed on the system. Then it generates the ABI profile of that version and compares it against the built version in this branch. If they match, we're all good, if not it is an error.
To make sure that we can bootstrap we also depend on valgrind. If there is no previous version then the test succeeds without checking.
To post a comment you must log in.
FAILED: Continuous integration, rev:244 /jenkins. canonical. com/unity- api-1/job/ lp-ubuntu- app-launch- ci/29/ /jenkins. canonical. com/unity- api-1/job/ build/300/ console /jenkins. canonical. com/unity- api-1/job/ build-0- fetch/306 /jenkins. canonical. com/unity- api-1/job/ build-1- sourcepkg/ release= vivid+overlay/ 235 /jenkins. canonical. com/unity- api-1/job/ build-1- sourcepkg/ release= xenial+ overlay/ 235 /jenkins. canonical. com/unity- api-1/job/ build-1- sourcepkg/ release= yakkety/ 235 /jenkins. canonical. com/unity- api-1/job/ build-2- binpkg/ arch=amd64, release= vivid+overlay/ 164 /jenkins. canonical. com/unity- api-1/job/ build-2- binpkg/ arch=amd64, release= vivid+overlay/ 164/artifact/ output/ *zip*/output. zip /jenkins. canonical. com/unity- api-1/job/ build-2- binpkg/ arch=amd64, release= xenial+ overlay/ 164 /jenkins. canonical. com/unity- api-1/job/ build-2- binpkg/ arch=amd64, release= xenial+ overlay/ 164/artifact/ output/ *zip*/output. zip /jenkins. canonical. com/unity- api-1/job/ build-2- binpkg/ arch=amd64, release= yakkety/ 164 /jenkins. canonical. com/unity- api-1/job/ build-2- binpkg/ arch=amd64, release= yakkety/ 164/artifact/ output/ *zip*/output. zip /jenkins. canonical. com/unity- api-1/job/ build-2- binpkg/ arch=armhf, release= vivid+overlay/ 164/console /jenkins. canonical. com/unity- api-1/job/ build-2- binpkg/ arch=armhf, release= xenial+ overlay/ 164/console /jenkins. canonical. com/unity- api-1/job/ build-2- binpkg/ arch=armhf, release= yakkety/ 164 /jenkins. canonical. com/unity- api-1/job/ build-2- binpkg/ arch=armhf, release= yakkety/ 164/artifact/ output/ *zip*/output. zip /jenkins. canonical. com/unity- api-1/job/ build-2- binpkg/ arch=i386, release= vivid+overlay/ 164/console /jenkins. canonical. com/unity- api-1/job/ build-2- binpkg/ arch=i386, release= xenial+ overlay/ 164 /jenkins. canonical. com/unity- api-1/job/ build-2- binpkg/ arch=i386, release= xenial+ overlay/ 164/artifact/ output/ *zip*/output. zip /jenkins. canonical. com/unity- api-1/job/ build-2- binpkg/ arch=i386, release= yakkety/ 164 /jenkins. canonical. com/unity- api-1/job/ build-2- binpkg/ arch=i386, release= yakkety/ 164/artifact/ output/ *zip*/output. zip
https:/
Executed test runs:
FAILURE: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
FAILURE: https:/
FAILURE: https:/
SUCCESS: https:/
deb: https:/
FAILURE: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
Click here to trigger a rebuild: /jenkins. canonical. com/unity- api-1/job/ lp-ubuntu- app-launch- ci/29/rebuild
https:/