]> git.ipfire.org Git - thirdparty/git.git/commitdiff
travis-ci: fine tune the use of 'set -x' in 'ci/*' scripts
authorSZEDER Gábor <szeder.dev@gmail.com>
Wed, 27 Dec 2017 16:36:00 +0000 (17:36 +0100)
committerJunio C Hamano <gitster@pobox.com>
Wed, 27 Dec 2017 20:13:46 +0000 (12:13 -0800)
The change in commit 4f2636667 (travis-ci: use 'set -x' in 'ci/*'
scripts for extra tracing output, 2017-12-12) left a couple of rough
edges:

  - 'ci/run-linux32-build.sh' is executed in a Docker container and
    therefore doesn't source 'ci/lib-travisci.sh', which would enable
    tracing executed commands.  Enable 'set -x' in this script, too.

  - 'ci/print-test-failures.sh' iterates over all the files containing
    the exit codes of all the executed test scripts.  Since there are
    over 800 such files, the loop produces way too much noise with
    tracing executed commands enabled, so disable 'set -x' for this
    script.

  - 'ci/run-windows-build.sh' busily waits in a loop for the result of
    the Windows build, producing too much noise with tracing executed
    commands enabled as well.  Disable 'set -x' for the duration of
    that loop.

Signed-off-by: SZEDER Gábor <szeder.dev@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
ci/lib-travisci.sh
ci/print-test-failures.sh
ci/run-linux32-build.sh
ci/run-windows-build.sh

index 331d3eb3a6914cd811448e002e8b10ed503e7263..348fe3c3c1d304f9887c24e023a90123ad43d0c8 100755 (executable)
@@ -22,7 +22,9 @@ skip_branch_tip_with_tag () {
 }
 
 # Set 'exit on error' for all CI scripts to let the caller know that
-# something went wrong
+# something went wrong.
+# Set tracing executed commands, primarily setting environment variables
+# and installing dependencies.
 set -ex
 
 skip_branch_tip_with_tag
index 8c8973cbf365ed18c1a20b81ec2bcd4a873f62b7..97cc0590190a19c5e13a539587ead0e73cc4e24d 100755 (executable)
@@ -5,6 +5,9 @@
 
 . ${0%/*}/lib-travisci.sh
 
+# Tracing executed commands would produce too much noise in the loop below.
+set +x
+
 for TEST_EXIT in t/test-results/*.exit
 do
        if [ "$(cat "$TEST_EXIT")" != "0" ]
index e30fb2cddcb59821a90a5c77496664b9a3609113..a8518eddfb5f6f2b7e9db4df2ee4262dffd9bc48 100755 (executable)
@@ -6,6 +6,8 @@
 #   run-linux32-build.sh [host-user-id]
 #
 
+set -x
+
 # Update packages to the latest available versions
 linux32 --32bit i386 sh -c '
     apt update >/dev/null &&
index 8757b3a97c5d7598bfdb2ec1f42cbb6851bae448..86999268a72c3dc1b81383cdcfe41919dd337e15 100755 (executable)
@@ -69,6 +69,10 @@ esac
 
 echo "Visual Studio Team Services Build #${BUILD_ID}"
 
+# Tracing execued commands would produce too much noise in the waiting
+# loop below.
+set +x
+
 # Wait until build job finished
 STATUS=
 RESULT=
@@ -90,6 +94,7 @@ done
 # Print log
 echo ""
 echo ""
+set -x
 gfwci "action=log&buildId=$BUILD_ID" | cut -c 30-
 
 # Set exit code for TravisCI