[Qa-jenkins-scm] [Git][qa/jenkins.debian.net][master] 2 commits: reproducible Archlinux scheduler: use ${PKG_ID} consistently
Holger Levsen
gitlab at salsa.debian.org
Mon Sep 24 13:30:46 BST 2018
Holger Levsen pushed to branch master at Debian QA / jenkins.debian.net
Commits:
e9d77190 by Holger Levsen at 2018-09-24T12:28:27Z
reproducible Archlinux scheduler: use ${PKG_ID} consistently
Signed-off-by: Holger Levsen <holger at layer-acht.org>
- - - - -
992afbc3 by Holger Levsen at 2018-09-24T12:30:10Z
reproducible Archlinux scheduler: deal with empty package_ids
Signed-off-by: Holger Levsen <holger at layer-acht.org>
- - - - -
1 changed file:
- bin/reproducible_archlinux_scheduler.sh
Changes:
=====================================
bin/reproducible_archlinux_scheduler.sh
=====================================
@@ -80,9 +80,13 @@ update_archlinux_repositories() {
BUILD_STATE=$(cat pkg.state)
BUILD_VERSION="$(cat pkg.version)"
SUITE="archlinux_$REPO"
- PKGID=$(query_db "SELECT id FROM sources WHERE name='$PKG' AND suite='$SUITE' AND architecture='$ARCH';")
+ PKG_ID=$(query_db "SELECT id FROM sources WHERE name='$PKG' AND suite='$SUITE' AND architecture='$ARCH';")
+ if [ -z "${PKG_ID}" ] ; then
+ echo "${PKG_ID} empty, ignoring $REPO/$PKG"
+ continue
+ fi
QUERY="INSERT into results (package_id, version, status, build_date, build_duration, node1, node2, job) VALUES
- ('$PKG_ID', '$BUILD_VERSION', '$BUILD_STATE', '$BUILD_DATE', '$BUILD_DURATION', 'pb3 or pb4', 'pb3 or pb4', 'unknown');"
+ ('${PKG_ID}', '$BUILD_VERSION', '$BUILD_STATE', '$BUILD_DATE', '$BUILD_DURATION', 'pb3 or pb4', 'pb3 or pb4', 'unknown');"
echo "$QUERY"
query_db "$QUERY"
rm pkg.build_duration pkg.state pkg.version
@@ -120,8 +124,8 @@ update_archlinux_repositories() {
# new package, add to db and schedule
echo "new package found: $repo/$pkgbase $version "
query_db "INSERT into sources (name, version, suite, architecture) VALUES ('$PKG', '$version', '$SUITE', '$ARCH');"
- PKGID=$(query_db "SELECT id FROM sources WHERE name='$PKG' AND suite='$SUITE' AND architecture='$ARCH';")
- query_db "INSERT INTO schedule (package_id, date_scheduled) VALUES ('$PKGID', '$DATE');"
+ PKG_ID=$(query_db "SELECT id FROM sources WHERE name='$PKG' AND suite='$SUITE' AND architecture='$ARCH';")
+ query_db "INSERT INTO schedule (package_id, date_scheduled) VALUES ('${PKG_ID}', '$DATE');"
elif [ "$VERSION" != "$version" ] ; then
VERCMP="$(schroot --run-session -c $SESSION --directory /var/tmp -- vercmp $version $VERSION || true)"
if [ "$VERCMP" = "1" ] ; then
@@ -132,14 +136,14 @@ update_archlinux_repositories() {
if [ -z $(echo $PKG | egrep -v "$BLACKLIST") ] ; then
echo "$PKG is blacklisted, so not scheduling it."
else
- PKGID=$(query_db "SELECT id FROM sources WHERE name='$PKG' AND suite='$SUITE' AND architecture='$ARCH';")
- echo " SELECT FROM schedule WHERE package_id = '$PKGID';"
- SCHEDULED=$(query_db "SELECT FROM schedule WHERE package_id = '$PKGID';")
+ PKG_ID=$(query_db "SELECT id FROM sources WHERE name='$PKG' AND suite='$SUITE' AND architecture='$ARCH';")
+ echo " SELECT FROM schedule WHERE package_id = '${PKG_ID}';"
+ SCHEDULED=$(query_db "SELECT FROM schedule WHERE package_id = '${PKG_ID}';")
if [ -z "$SCHEDULED" ] ; then
- echo " INSERT INTO schedule (package_id, date_scheduled) VALUES ('$PKGID', '$DATE');"
- query_db "INSERT INTO schedule (package_id, date_scheduled) VALUES ('$PKGID', '$DATE');" ||true
+ echo " INSERT INTO schedule (package_id, date_scheduled) VALUES ('${PKG_ID}', '$DATE');"
+ query_db "INSERT INTO schedule (package_id, date_scheduled) VALUES ('${PKG_ID}', '$DATE');" ||true
else
- " $PKG (package_id: $PKG_ID) already scheduled, not scheduling again."
+ " $PKG (package_id: ${PKG_ID}) already scheduled, not scheduling again."
fi
fi
elif [ "$VERCMP" = "-1" ] ; then
View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/compare/f7bf83451391423ba0cd603593fc7cfa26b90a84...992afbc3e4d9d76972251a172835f75883a202e9
--
View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/compare/f7bf83451391423ba0cd603593fc7cfa26b90a84...992afbc3e4d9d76972251a172835f75883a202e9
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/qa-jenkins-scm/attachments/20180924/ba5268df/attachment-0001.html>
More information about the Qa-jenkins-scm
mailing list