]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
ci: build.sh: Add a wrapper function executing 'shell' commands
authorErik Skultety <eskultet@redhat.com>
Thu, 24 Aug 2023 13:45:44 +0000 (15:45 +0200)
committerErik Skultety <eskultet@redhat.com>
Tue, 12 Sep 2023 09:35:58 +0000 (11:35 +0200)
This would normally be not needed at all, but the problem here is the
Shell-in-YAML which GitLab interprets. It outputs every command that
appears as a line in the 'script' segment in a color-coded fashion for
easy identification of problems. Well, that useful feature is lost when
there's indirection and one script calls into another in which case it
would only output the respective script name which would make failure
investigation harder. This simple helper tackles that by echoing the
command to be run by any script/function with a color escape sequence
so that we don't lose track of the *actual* shell commands being run as
part of the GitLab job pipelines. An example of what the output then
might look like:
    [RUN COMMAND]: 'meson compile -C build install-web'

Signed-off-by: Erik Skultety <eskultet@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
ci/build.sh

index 7cf07ba5a8c588c56035f385cbd0af18baab638b..a5f6f812fb342c6f69aa4ded88ed2a5f22633dbf 100644 (file)
@@ -27,3 +27,8 @@ meson setup build --werror -Dsystem=true $MESON_OPTS $MESON_ARGS || \
 (cat build/meson-logs/meson-log.txt && exit 1)
 
 ninja -C build $NINJA_ARGS
+
+run_cmd() {
+    printf "\e[32m[RUN COMMAND]: '%s'\e[0m\n" "$*"
+    "$@"
+}