From 17ebacf10cdb3fca007175b9747e81fcf5099fdd Mon Sep 17 00:00:00 2001
From: Whitney Armstrong <warmstrong@anl.gov>
Date: Sat, 27 Feb 2021 22:37:16 -0600
Subject: [PATCH] Added print_env for debugging ci pipelines

- `util/print_env.sh` for debugging pipelines.
---
 .gitlab-ci.yml    |  1 +
 options/env.sh    | 23 +++++++++++++----------
 util/print_env.sh | 12 ++++++++++++
 3 files changed, 26 insertions(+), 10 deletions(-)
 create mode 100755 util/print_env.sh

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d522499b..bab344eb 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -30,6 +30,7 @@ detector:
       - .local/detector
       - .local/lib
   script:
+    - ./util/print_env.sh
     - ./util/build_detector.sh
 
 include:
diff --git a/options/env.sh b/options/env.sh
index f696b394..bf20ba41 100755
--- a/options/env.sh
+++ b/options/env.sh
@@ -32,18 +32,16 @@ echo "Setting up the Physics Benchmarks environment"
 if [ ! -n  "${JUGGLER_DETECTOR}" ] ; then 
   export JUGGLER_DETECTOR="topside"
 fi
-echo "JUGGLER_DETECTOR:       ${JUGGLER_DETECTOR}"
 
 if [ ! -n  "${JUGGLER_DETECTOR_VERSION}" ] ; then 
   export JUGGLER_DETECTOR_VERSION="v0.0.1"
 fi
-echo "JUGGLER_DETECTOR_VERSION:       ${JUGGLER_DETECTOR_VERSION}"
+
 
 ## Number of events that will be processed by the reconstruction
 if [ ! -n  "${JUGGLER_N_EVENTS}" ] ; then 
   export JUGGLER_N_EVENTS=100
 fi
-echo "JUGGLER_N_EVENTS:       ${JUGGLER_N_EVENTS}"
 
 ## Maximum number of threads or processes a single pipeline should use
 ## (this is not enforced, but the different pipeline scripts should use
@@ -52,14 +50,12 @@ echo "JUGGLER_N_EVENTS:       ${JUGGLER_N_EVENTS}"
 if [ ! -n "${JUGGLER_N_THREADS}" ]; then
   export JUGGLER_N_THREADS=10
 fi
-echo "JUGGLER_N_THREADS:      ${JUGGLER_N_THREADS}"
 
 ## Random seed for event generation, should typically not be changed for
 ## reproductability.
 if [ ! -n "${JUGGLER_RNG_SEED}" ]; then
   export JUGGLER_RNG_SEED=1
 fi
-echo "JUGGLER_RNG_SEED:       ${JUGGLER_RNG_SEED}"
 
 ## Install prefix for juggler, needed to locate the Juggler xenv files.
 ## Also used by the CI as install prefix for other packages where needed.
@@ -70,7 +66,7 @@ if [ ! -n  "${JUGGLER_INSTALL_PREFIX}" ] ; then
 fi
 ## Ensure the juggler prefix is an absolute path
 export JUGGLER_INSTALL_PREFIX=`realpath ${JUGGLER_INSTALL_PREFIX}`
-echo "JUGGLER_INSTALL_PREFIX: ${JUGGLER_INSTALL_PREFIX}"
+
 
 ## =============================================================================
 ## Other utility variables that govern how some of the dependent packages
@@ -81,20 +77,27 @@ echo "JUGGLER_INSTALL_PREFIX: ${JUGGLER_INSTALL_PREFIX}"
 LOCAL_PREFIX=".local"
 mkdir -p ${LOCAL_PREFIX}
 export LOCAL_PREFIX=`realpath ${LOCAL_PREFIX}`
-echo "LOCAL_PREFIX:           ${LOCAL_PREFIX}"
 
 ## detector prefix: prefix for the detector definitions
 export DETECTOR_PREFIX="${LOCAL_PREFIX}/detector"
 mkdir -p ${DETECTOR_PREFIX}
-echo "DETECTOR_PREFIX:        ${DETECTOR_PREFIX}"
 
 ## detector path: actual detector definition path
 export DETECTOR_PATH="${DETECTOR_PREFIX}/${JUGGLER_DETECTOR}"
-echo "DETECTOR_PATH:          ${DETECTOR_PATH}"
 
 ## build dir for ROOT to put its binaries etc.
 export ROOT_BUILD_DIR=$LOCAL_PREFIX/root_build
-echo "ROOT_BUILD_DIR:         ${ROOT_BUILD_DIR}"
+
+echo "JUGGLER_DETECTOR:           ${JUGGLER_DETECTOR}"
+echo "JUGGLER_DETECTOR_VERSION:   ${JUGGLER_DETECTOR_VERSION}"
+echo "JUGGLER_N_EVENTS:           ${JUGGLER_N_EVENTS}"
+echo "JUGGLER_N_THREADS:          ${JUGGLER_N_THREADS}"
+echo "JUGGLER_RNG_SEED:           ${JUGGLER_RNG_SEED}"
+echo "JUGGLER_INSTALL_PREFIX:     ${JUGGLER_INSTALL_PREFIX}"
+echo "LOCAL_PREFIX:               ${LOCAL_PREFIX}"
+echo "DETECTOR_PREFIX:            ${DETECTOR_PREFIX}"
+echo "DETECTOR_PATH:              ${DETECTOR_PATH}"
+echo "ROOT_BUILD_DIR:             ${ROOT_BUILD_DIR}"
 
 ## =============================================================================
 ## Setup PATH and LD_LIBRARY_PATH to include our prefixes
diff --git a/util/print_env.sh b/util/print_env.sh
new file mode 100755
index 00000000..ce401050
--- /dev/null
+++ b/util/print_env.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+echo "JUGGLER_TAG:                ${JUGGLER_TAG}"
+echo "JUGGLER_DETECTOR:           ${JUGGLER_DETECTOR}"
+echo "JUGGLER_DETECTOR_VERSION:   ${JUGGLER_DETECTOR_VERSION}"
+echo "JUGGLER_N_EVENTS:           ${JUGGLER_N_EVENTS}"
+echo "JUGGLER_N_THREADS:          ${JUGGLER_N_THREADS}"
+echo "JUGGLER_RNG_SEED:           ${JUGGLER_RNG_SEED}"
+echo "JUGGLER_INSTALL_PREFIX:     ${JUGGLER_INSTALL_PREFIX}"
+echo "LOCAL_PREFIX:               ${LOCAL_PREFIX}"
+echo "DETECTOR_PREFIX:            ${DETECTOR_PREFIX}"
+echo "DETECTOR_PATH:              ${DETECTOR_PATH}"
-- 
GitLab