aboutsummaryrefslogtreecommitdiff
path: root/lt-qcom-debian-images/builders-fai.sh
diff options
context:
space:
mode:
authorNicolas Dechesne <nicolas.dechesne@linaro.org>2018-01-17 22:20:46 +0100
committerNicolas Dechesne <nicolas.dechesne@linaro.org>2018-01-22 12:54:47 +0000
commit05f423533f85a2ee317942843c2347a496547c49 (patch)
tree117289cc0cc186b94c72b2320e472f4c0e6d8726 /lt-qcom-debian-images/builders-fai.sh
parent7073f495ce8f4808603968ff50edd65119842da0 (diff)
lt-qcom-debian-images: record packages changes since last build
* debpkgdiff is a small script that produces package difference between 2 files containing the output of 'dpkg -l'. * use this script to compare the package list from previous build and record it. Change-Id: I9b1855c07925263f8375c73b321e9f8e4edce6a5 Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
Diffstat (limited to 'lt-qcom-debian-images/builders-fai.sh')
-rw-r--r--lt-qcom-debian-images/builders-fai.sh10
1 files changed, 10 insertions, 0 deletions
diff --git a/lt-qcom-debian-images/builders-fai.sh b/lt-qcom-debian-images/builders-fai.sh
index df29985ffb..08c059fc93 100644
--- a/lt-qcom-debian-images/builders-fai.sh
+++ b/lt-qcom-debian-images/builders-fai.sh
@@ -31,6 +31,9 @@ EOF
sudo mount -t tmpfs tmpfs /tmp
+# dumb utility to parse dpkg -l output
+wget https://git.linaro.org/ci/job/configs.git/blob_plain/HEAD:/lt-qcom-debian-images/debpkgdiff.py
+
for rootfs in ${ROOTFS}; do
rootfs_sz=$(echo $rootfs | cut -f2 -d,)
@@ -68,6 +71,13 @@ for rootfs in ${ROOTFS}; do
# dpkg -l output
mv out/packages.txt out/${VENDOR}-${OS_FLAVOUR}-${rootfs}-${PLATFORM_NAME}-${BUILD_NUMBER}.packages
+ # record changes since last build, if available
+ if wget -q ${PUBLISH_SERVER}${PUB_DEST/\/${BUILD_NUMBER}\//\/latest\/}/${VENDOR}-${OS_FLAVOUR}-${rootfs}-${PLATFORM_NAME}-*.packages -O last-build.packages; then
+ python debpkgdiff.py last-build.packages out/${VENDOR}-${OS_FLAVOUR}-${rootfs}-${PLATFORM_NAME}-${BUILD_NUMBER}.packages > out/${VENDOR}-${OS_FLAVOUR}-${rootfs}-${PLATFORM_NAME}-${BUILD_NUMBER}.packages-changes.txt
+ else
+ echo "latest build published does not have packages list, skipping diff report"
+ fi
+
cat >> out/HEADER.textile << EOF
* Linaro Debian ${rootfs}: size: ${rootfs_sz_real}
EOF