From 069946f135b950b05183db7dcb2ea2702db1a259 Mon Sep 17 00:00:00 2001 From: Miro Hrončok Date: Jul 20 2020 23:50:40 +0000 Subject: Rework retire-ftbfs-packages.sh to close-old-ftbfs-bugz.sh We are not using retire-ftbfs-packages.sh anyway, it was too intrusive. Signed-off-by: Miro Hrončok --- diff --git a/scripts/close-old-ftbfs-bugz.sh b/scripts/close-old-ftbfs-bugz.sh new file mode 100755 index 0000000..9915581 --- /dev/null +++ b/scripts/close-old-ftbfs-bugz.sh @@ -0,0 +1,23 @@ +#!/bin/bash +set -e +set -u +set -o pipefail + +tracker=${1:-1750908} +dist=${1:-fc32} + + +for line in $(bugzilla query --blocked $tracker --status NEW --outputformat "%{id}@%{component}@%{creation_time}"); do + line=( ${line/@/ } ) + bug=${line[0]} + line=( ${line[1]/@/ } ) + component=${line[0]} + creation_time=${line[1]} + builds=$(koji list-builds --package $component --after "$creation_time" --state=COMPLETE --quiet) || continue + # XXX any better way to filter builds by release? + builds=$(echo "$builds" | grep "$dist " | cut -f1 -d' ' | tr '\n' ' ' || true) + if ! [ -z "$builds" ]; then + echo "$builds" + bugzilla modify --status CLOSED --close NEXTRELEASE --comment "The following builds were made after this report was opened: $builds" $bug + fi +done diff --git a/scripts/retire-ftbfs-packages.sh b/scripts/retire-ftbfs-packages.sh deleted file mode 100755 index 2c608bd..0000000 --- a/scripts/retire-ftbfs-packages.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -set -e -set -u -set -o pipefail - -tracker=${1:-1674516} -date="${2:-2019-01-31 10:10:00.000000}" - -export GIT_SSH=/usr/local/bin/relengpush - -for line in $(bugzilla query --blocked $tracker --status NEW,ASSIGNED,POST,MODIFIED --outputformat "%{id}:%{component}"); do - bug_component=( ${line/:/ } ) - bug=${bug_component[0]} - component=${bug_component[1]} - builds=$(koji list-builds --package $component --after "$date" --state=COMPLETE --quiet) || continue - # XXX any better way to get rid of epel and fc29 builds? - builds=$(echo "$builds" | egrep "fc(30|31)" | cut -f1 -d' ' | tr '\n' ' ' || true) - if [ -z "$builds" ]; then - echo "$component fails to build from source: https://bugzilla.redhat.com/show_bug.cgi?id=$bug" - fedpkg --user releng clone $component - (cd $component && git config user.name 'Fedora Release Engineering' && git config user.email 'releng@fedoraproject.org' && fedpkg --user releng retire "$component fails to build from source: https://bugzilla.redhat.com/show_bug.cgi?id=$bug") - rm -rf $component - bugzilla modify --status CLOSED --close EOL --comment "The package was retired." $bug - else - echo "The following builds were made: $builds" - bugzilla modify --status CLOSED --close WORKSFORME --comment "The following builds were made: $builds" $bug - fi -done