diff --git a/scripts/copr-build.sh b/scripts/copr-build.sh index 435aae1..0c36171 100755 --- a/scripts/copr-build.sh +++ b/scripts/copr-build.sh @@ -47,17 +47,22 @@ copr-cli download-build --dest "$LOG_DIR" "$BUILD_ID" || { echo "warning: failed to download build artifacts" >&2 } -# Dump each chroot's builder-live.log as a collapsible group. +# Dump each chroot's builder-live.log as a collapsible group. COPR stores +# the log gzipped on the mirror once the build has finished; fall back to +# the plain file in case a backend version ever serves it uncompressed. for chroot_dir in "$LOG_DIR"/*/; do [ -d "$chroot_dir" ] || continue chroot=$(basename "$chroot_dir") - log="${chroot_dir}builder-live.log" - if [ -f "$log" ]; then - echo - echo "::group::${chroot} builder-live.log" - cat "$log" - echo "::endgroup::" + echo + echo "::group::${chroot} builder-live.log" + if [ -f "${chroot_dir}builder-live.log.gz" ]; then + zcat "${chroot_dir}builder-live.log.gz" + elif [ -f "${chroot_dir}builder-live.log" ]; then + cat "${chroot_dir}builder-live.log" + else + echo "(no builder-live.log found for ${chroot})" fi + echo "::endgroup::" done exit "$STATUS"