Checking that Jenkins supports bash heredoc
[osm/vim-emu.git] / utils / ci / check_manual_usage_example.sh
index be69d3f..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,8 +41,14 @@ 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 'screen' || true
+pkill -f 'screen -L -S sonemu' || true
 screen -wipe || true
 rm -f screenlog.0