From e5b6a85c260471329657033c865131659c131bf3 Mon Sep 17 00:00:00 2001 From: Louis Abel Date: Mon, 4 Sep 2023 21:24:24 -0700 Subject: [PATCH] changelog for base distribution and lh --- scripts/produce-8-beta.sh | 33 ++++++++++++++++++++++++++++++++- scripts/produce-8-lookahead.sh | 1 + scripts/produce-8.sh | 30 ++++++++++++++++++++++++++++++ scripts/updates-8.sh | 29 +++++++++++++++++++++++++++++ 4 files changed, 92 insertions(+), 1 deletion(-) diff --git a/scripts/produce-8-beta.sh b/scripts/produce-8-beta.sh index 15fc23d..017d18d 100755 --- a/scripts/produce-8-beta.sh +++ b/scripts/produce-8-beta.sh @@ -3,10 +3,12 @@ source "$(dirname "$0")/common-8" export PATH=/usr/sbin:/usr/bin:/root/bin TARGET_DIR="/mnt/compose/8-BETA" +LOG_DIR="/mnt/compose/logs" SHORT=Rocky CONFIG=/etc/pungi-beta/rocky-beta.conf # Unused for now -OLDCOMPOSE_ID=$(cat $TARGET_DIR/latest-$SHORT-8/COMPOSE_ID) +STABLE_DIR="/mnt/compose/8" +OLDCOMPOSE_ID=$(cat $STABLE_DIR/latest-$SHORT-8/COMPOSE_ID) SKIP="" #LABEL="--nightly --label RC-${REVISION}" LABEL="--test" @@ -21,3 +23,32 @@ else fi time $CMD +ret_val=$? + +if [[ "$ret_val" != "0" ]]; then + if [[ "$MAILNOTIF" == "yes" ]]; then + echo "This is a notification that a recent $SHORT compose failed on $(hostname)" | mutt -e "set from=\"$FROM\"" \ + -e 'set envelope_from=yes' \ + -s "Compose $NEWCOMPOSE_ID failed (for Rocky Linux $REVISION)" \ + releng@rockylinux.org + fi + exit 1 +fi + +NEWCOMPOSE_ID="$(cat $TARGET_DIR/latest-$SHORT-$MAJOR/COMPOSE_ID)" +SHORTCOMPOSE_ID="$(echo $NEWCOMPOSE_ID | sed -e 's|Rocky-.*-||g')" + +# attempt to check changelog +if [ -n "$CHANGELOG_CMD" ]; then + if ! $CHANGELOG_CMD -p "$LOG_DIR/" "$STABLE_DIR/$OLDCOMPOSE_ID/" "$TARGET_DIR/$NEWCOMPOSE_ID" 2>"$LOG_DIR/changelog.$SHORTCOMPOSE_ID.stderr"; then + if [[ "$MAILNOTIF" == "yes" ]]; then + mutt -e "set from=\"$FROM\"" \ + -e 'set envelope_from=yes' \ + -s "Changelog for $NEWCOMPOSE_ID failed" \ + releng@rockylinux.org < "$LOG_DIR/changelog-$NEWCOMPOSE_ID.brief" + else + echo "!! Changelog run failed !!" + fi + exit 1 + fi +fi diff --git a/scripts/produce-8-lookahead.sh b/scripts/produce-8-lookahead.sh index 559dcb1..d67850b 100755 --- a/scripts/produce-8-lookahead.sh +++ b/scripts/produce-8-lookahead.sh @@ -45,5 +45,6 @@ if [ -n "$CHANGELOG_CMD" ]; then else echo "!! Changelog run failed !!" fi + exit 1 fi fi diff --git a/scripts/produce-8.sh b/scripts/produce-8.sh index 3df4f76..45bae16 100755 --- a/scripts/produce-8.sh +++ b/scripts/produce-8.sh @@ -3,6 +3,7 @@ source "$(dirname "$0")/common-8" export PATH=/usr/sbin:/usr/bin:/root/bin TARGET_DIR="/mnt/compose/8" +LOG_DIR="/mnt/compose/logs" SHORT=Rocky CONFIG=/etc/pungi-prod/rocky.conf # Unused for now @@ -20,3 +21,32 @@ else fi time $CMD +ret_val=$? + +if [[ "$ret_val" != "0" ]]; then + if [[ "$MAILNOTIF" == "yes" ]]; then + echo "This is a notification that a recent $SHORT compose failed on $(hostname)" | mutt -e "set from=\"$FROM\"" \ + -e 'set envelope_from=yes' \ + -s "Compose $NEWCOMPOSE_ID failed (for Rocky Linux $REVISION)" \ + releng@rockylinux.org + fi + exit 1 +fi + +NEWCOMPOSE_ID="$(cat $TARGET_DIR/latest-$SHORT-$MAJOR/COMPOSE_ID)" +SHORTCOMPOSE_ID="$(echo $NEWCOMPOSE_ID | sed -e 's|Rocky-.*-||g')" + +# attempt to check changelog +if [ -n "$CHANGELOG_CMD" ]; then + if ! $CHANGELOG_CMD -p "$LOG_DIR/" "$TARGET_DIR/$OLDCOMPOSE_ID/" "$TARGET_DIR/$NEWCOMPOSE_ID" 2>"$LOG_DIR/changelog.$SHORTCOMPOSE_ID.stderr"; then + if [[ "$MAILNOTIF" == "yes" ]]; then + mutt -e "set from=\"$FROM\"" \ + -e 'set envelope_from=yes' \ + -s "Changelog for $NEWCOMPOSE_ID failed" \ + releng@rockylinux.org < "$LOG_DIR/changelog-$NEWCOMPOSE_ID.brief" + else + echo "!! Changelog run failed !!" + fi + exit 1 + fi +fi diff --git a/scripts/updates-8.sh b/scripts/updates-8.sh index 464c7d6..2c1a9c8 100755 --- a/scripts/updates-8.sh +++ b/scripts/updates-8.sh @@ -20,3 +20,32 @@ else fi time $CMD +ret_val=$? + +if [[ "$ret_val" != "0" ]]; then + if [[ "$MAILNOTIF" == "yes" ]]; then + echo "This is a notification that a recent $SHORT compose failed on $(hostname)" | mutt -e "set from=\"$FROM\"" \ + -e 'set envelope_from=yes' \ + -s "Compose $NEWCOMPOSE_ID failed (for Rocky Linux $REVISION)" \ + releng@rockylinux.org + fi + exit 1 +fi + +NEWCOMPOSE_ID="$(cat $TARGET_DIR/latest-$SHORT-$MAJOR/COMPOSE_ID)" +SHORTCOMPOSE_ID="$(echo $NEWCOMPOSE_ID | sed -e 's|Rocky-.*-||g')" + +# attempt to check changelog +if [ -n "$CHANGELOG_CMD" ]; then + if ! $CHANGELOG_CMD -p "$LOG_DIR/" "$TARGET_DIR/$OLDCOMPOSE_ID/" "$TARGET_DIR/$NEWCOMPOSE_ID" 2>"$LOG_DIR/changelog.$SHORTCOMPOSE_ID.stderr"; then + if [[ "$MAILNOTIF" == "yes" ]]; then + mutt -e "set from=\"$FROM\"" \ + -e 'set envelope_from=yes' \ + -s "Changelog for $NEWCOMPOSE_ID failed" \ + releng@rockylinux.org < "$LOG_DIR/changelog-$NEWCOMPOSE_ID.brief" + else + echo "!! Changelog run failed !!" + fi + exit 1 + fi +fi