From 836315084e65a761a568ebf595b8b576f60ce746 Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Tue, 16 Feb 2021 15:06:33 +0000 Subject: [PATCH] ci: Add `time` prefixing before most commands We don't have timestamps set up right now, and including timing information is easy and useful to debug CI speed. --- ci/install-extra-builddeps.sh | 4 ++-- ci/installdeps.sh | 2 +- ci/libbuild.sh | 18 ++++++++---------- 3 files changed, 11 insertions(+), 13 deletions(-) diff --git a/ci/install-extra-builddeps.sh b/ci/install-extra-builddeps.sh index 209d778a..84f9fa9c 100755 --- a/ci/install-extra-builddeps.sh +++ b/ci/install-extra-builddeps.sh @@ -7,7 +7,7 @@ set -euo pipefail CXX_VER=$(cargo metadata --format-version 1 | jq -r '.packages[]|select(.name == "cxx").version') -cargo install cxxbridge-cmd --version "${CXX_VER}" +time cargo install cxxbridge-cmd --version "${CXX_VER}" CBINDGEN_VER=$(cargo metadata --format-version 1 | jq -r '.packages[]|select(.name == "cbindgen").version') -cargo install cbindgen --version "${CBINDGEN_VER}" +time cargo install cbindgen --version "${CBINDGEN_VER}" diff --git a/ci/installdeps.sh b/ci/installdeps.sh index 73ff4b24..71894d10 100755 --- a/ci/installdeps.sh +++ b/ci/installdeps.sh @@ -12,7 +12,7 @@ fi # we have the canonical spec file handy so just builddep from that # XXX: use --allowerasing as a temporary hack to ease the migration to libmodulemd2 -dnf builddep --spec -y packaging/rpm-ostree.spec.in --allowerasing +time dnf builddep --spec -y packaging/rpm-ostree.spec.in --allowerasing # Mostly dependencies for tests; TODO move these into the spec file # and also put them in the cosa buildroot (or another container) pkg_install ostree{,-devel,-grub2} createrepo_c /usr/bin/jq python3-pyyaml \ diff --git a/ci/libbuild.sh b/ci/libbuild.sh index 2dfa3359..d2e0bd49 100644 --- a/ci/libbuild.sh +++ b/ci/libbuild.sh @@ -10,35 +10,33 @@ export PATH="$HOME/.cargo/bin:$PATH" pkg_upgrade() { echo "Running dnf -y distro-sync... $(date)" - dnf -y distro-sync + time dnf -y distro-sync echo "Done dnf -y distro-sync! $(date)" } make() { - /usr/bin/make -j ${MAKE_JOBS:-$(getconf _NPROCESSORS_ONLN)} "$@" + time /usr/bin/make -j ${MAKE_JOBS:-$(getconf _NPROCESSORS_ONLN)} "$@" } build() { env NOCONFIGURE=1 ./autogen.sh - ./configure --prefix=/usr --libdir=/usr/lib64 --sysconfdir=/etc "$@" - make V=1 + time ./configure --prefix=/usr --libdir=/usr/lib64 --sysconfdir=/etc "$@" + time make V=1 } pkg_install() { echo "Running dnf -y install... $(date)" - dnf -y install "$@" + time dnf -y install "$@" echo "Done running dnf -y install! $(date)" } pkg_builddep() { - echo "Running builddep... $(date)" # This is sadly the only case where it's a different command if test -x /usr/bin/dnf; then - dnf builddep -y "$@" + time dnf builddep -y "$@" else - yum-builddep -y "$@" + time yum-builddep -y "$@" fi - echo "Done running builddep! $(date)" } pkg_install_builddeps() { @@ -50,6 +48,6 @@ pkg_install_builddeps() { if [ $# -ne 0 ]; then pkg_builddep "$@" pkg_install "$@" - rpm -e "$@" + time rpm -e "$@" fi }