Checking that Jenkins supports bash heredoc
[osm/vim-emu.git] / utils / ci / check_manual_usage_example.sh
index 6b9bc3f..15a6869 100755 (executable)
@@ -14,6 +14,7 @@ W() {
     chmod +x ${SUBF}
     cat > ${SUBF} <<- EOF
        #!/bin/bash -e
+       set -x
        while true; do
            if strings screenlog.0 | grep -m 1 "\${1}"; then
                exit 0
@@ -21,6 +22,7 @@ W() {
            sleep 0.5s
        done
        EOF
+    cat ${SUBF}
     timeout -k 3s ${T} ${SUBF} "${1}"
     local RES=$?
     rm -f ${SUBF}
@@ -39,6 +41,12 @@ if ! screen --version | grep 'Screen version'; then
     sudo apt-get install -y screen
     screen --version | grep 'Screen version'
 fi
+if ! timeout --version; then
+    # Install coreutils for the timeout command
+    sudo apt-get update -qq -y
+    sudo apt-get install -y coreutils
+    timeout --version
+fi
 # Initial cleanup
 pkill -f 'screen -L -S sonemu' || true
 screen -wipe || true