From 927f74a8bac2f76521cb4180c8bc559ebdc6f628 Mon Sep 17 00:00:00 2001 From: Wouter Deconinck <wdconinc@gmail.com> Date: Thu, 17 Aug 2023 23:22:44 +0000 Subject: [PATCH] fix: rm BEAMLINE variables; write .env file --- .gitlab-ci.yml | 22 ++------------ bin/config_env.sh | 7 ----- bin/env.sh | 74 +++++++++++++++++++---------------------------- bin/print_env.sh | 15 +++++----- 4 files changed, 41 insertions(+), 77 deletions(-) delete mode 100644 bin/config_env.sh diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5fa55f3..6a3e731 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -21,9 +21,9 @@ default: - .local/share - results - config - - juggler.env + - .env reports: - dotenv: juggler.env + dotenv: .env stages: - config0 @@ -45,7 +45,7 @@ common:variables: if [[ "${CI_PIPELINE_SOURCE}" == "push" || "x${CI_PIPELINE_SOURCE}" == "xmerge_request_event" || "$CI_COMMIT_BRANCH" == "master" ]]; then export COMMON_BENCH_VERSION="${CI_COMMIT_REF_NAME}" echo "COMMON_BENCH_VERSION = ${CI_COMMIT_REF_NAME}" - echo "COMMON_BENCH_VERSION=${CI_COMMIT_REF_NAME}" >> juggler.env + echo "COMMON_BENCH_VERSION=${CI_COMMIT_REF_NAME}" >> .env fi echo "COMMON_BENCH_VERSION = ${COMMON_BENCH_VERSION}" @@ -89,19 +89,3 @@ detector_benchmarks: DETECTOR_CONFIG: 'epic_brycecanyon' DETECTOR_VERSION: 'main' DETECTOR_REPOSITORYURL: 'https://github.com/eic/epic.git' - -pages: - image: eicweb.phy.anl.gov:4567/containers/eic_container/alpine - stage: deploy - rules: - - if: '$CI_SERVER_HOST == "gitlab.phy.anl.gov" && $CI_COMMIT_BRANCH == "master"' - script: - - apk update && apk add doxygen graphviz ttf-ubuntu-font-family - - cd doc && doxygen Doxyfile && cd .. - - mkdir -p public && cp -r doc/docs/html/* public/. - # - mkdir build && cd build && cmake ../. -DCMAKE_INSTALL_PREFIX=../install && make doc_doxygen && cd .. - #- cp -r build/doxygen_output/html public - artifacts: - paths: - - public - diff --git a/bin/config_env.sh b/bin/config_env.sh deleted file mode 100644 index ef6aa9a..0000000 --- a/bin/config_env.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -./util/print_env.sh -mkdir -p /scratch/${CI_PROJECT_NAME}_${CI_PIPELINE_ID} -mkdir -p /scratch/${CI_PROJECT_NAME}_${CI_PIPELINE_ID}/sim_output -ls -lrth - diff --git a/bin/env.sh b/bin/env.sh index 2a55567..d562604 100755 --- a/bin/env.sh +++ b/bin/env.sh @@ -5,15 +5,13 @@ ## The script defines the following environment variables that are meant to ## be overriden by the Gitlab continuous integration (CI) ## -## - BEAMLINE_CONFIG: compact detector files for the interaciton point beamline -## - BEAMLINE_CONFIG_VERSION: compact detector files for the interaciton point beamline -## - DETECTOR: detector package to be used for the benchmark -## - DETECTOR_CONFIG: detector package config to be used for the benchmark +## - DETECTOR: detector package to be used for the benchmark +## - DETECTOR_CONFIG: detector package config to be used for the benchmark ## - DETECTOR_VERSION: detector package to be used for the benchmark -## - JUGGLER_N_EVENTS: events processed by simulation/reconstruction +## - BENCHMARK_N_EVENTS: events processed by simulation/reconstruction +## - BENCHMARK_N_THREADS: number of threads/processes to spawn in parallel +## - BENCHMARK_RNG_SEED: random seed for the RNG ## - JUGGLER_INSTALL_PREFIX: location where Juggler (digi/recon) is installed -## - JUGGLER_N_THREADS: Number of threads/processes to spawn in parallel -## - JUGGLER_RNG_SEED: Random seed for the RNG ## ## It also defines the following additional variables for internally usage ## - LOCAL_PREFIX: prefix for packages installed during the benchmark @@ -33,19 +31,6 @@ echo "Setting up the Physics Benchmarks environment" ## in case you would like to modify the detector package or ## number of events to be analyzed during the benchmark -if [ ! -n "${BEAMLINE_CONFIG}" ] ; then - export BEAMLINE_CONFIG="ip6" -fi - -if [ ! -n "${BEAMLINE_CONFIG_VERSION}" ] ; then - export BEAMLINE_CONFIG_VERSION="master" -fi - -if [ ! -n "${BEAMLINE_REPOSITORYURL}" ] ; then - export BEAMLINE_REPOSITORYURL="https://github.com/eic/${BEAMLINE_CONFIG}.git" -fi - - ## Detector package to be used during the benchmark process if [ ! -n "${DETECTOR}" ] ; then export DETECTOR="epic" @@ -64,23 +49,26 @@ if [ ! -n "${DETECTOR_REPOSITORYURL}" ] ; then fi ## Number of events that will be processed by the reconstruction -if [ ! -n "${JUGGLER_N_EVENTS}" ] ; then - export JUGGLER_N_EVENTS=100 +if [ ! -n "${BENCHMARK_N_EVENTS}" ] ; then + export BENCHMARK_N_EVENTS=100 fi +export JUGGLER_N_EVENTS=${BENCHMARK_N_EVENTS} ## Maximum number of threads or processes a single pipeline should use ## (this is not enforced, but the different pipeline scripts should use ## this to guide the number of parallel processes or threads they ## spawn). -if [ ! -n "${JUGGLER_N_THREADS}" ]; then - export JUGGLER_N_THREADS=10 +if [ ! -n "${BENCHMARK_N_THREADS}" ]; then + export BENCHMARK_N_THREADS=10 fi +export JUGGLER_N_THREADS=${BENCHMARK_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 +if [ ! -n "${BENCHMARK_RNG_SEED}" ]; then + export BENCHMARK_RNG_SEED=1 fi +export JUGGLER_RNG_SEED=${BENCHMARK_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. @@ -122,7 +110,6 @@ export DETECTOR_PREFIX="${LOCAL_PREFIX}/detector" mkdir -p ${DETECTOR_PREFIX} ## detector path: actual detector definition path -export BEAMLINE_PATH="${DETECTOR_PREFIX}/${BEAMLINE_CONFIG}" export DETECTOR_PATH="${DETECTOR_PREFIX}/${DETECTOR}" ## build dir for ROOT to put its binaries etc. @@ -130,23 +117,22 @@ export ROOT_BUILD_DIR=$LOCAL_PREFIX/root_build export ROOT_INCLUDE_PATH=${LOCAL_PREFIX}/include:${ROOT_INCLUDE_PATH} -echo "BEAMLINE_CONFIG: ${BEAMLINE_CONFIG}" -echo "BEAMLINE_CONFIG_VERSION: ${BEAMLINE_CONFIG_VERSION}" -echo "BEAMLINE_REPOSITORYURL: ${BEAMLINE_REPOSITORYURL}" -echo "DETECTOR: ${DETECTOR}" -echo "DETECTOR_CONFIG: ${DETECTOR_CONFIG}" -echo "DETECTOR_VERSION: ${DETECTOR_VERSION}" -echo "DETECTOR_REPOSITORYURL: ${DETECTOR_REPOSITORYURL}" -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}" -echo "ROOT_INCLUDE_PATH: ${ROOT_INCLUDE_PATH}" -echo "LOCAL_DATA_PATH: ${LOCAL_DATA_PATH}" +echo "DETECTOR=${DETECTOR}" >> .env +echo "DETECTOR_CONFIG=${DETECTOR_CONFIG}" >> .env +echo "DETECTOR_VERSION=${DETECTOR_VERSION}" >> .env +echo "DETECTOR_REPOSITORYURL=${DETECTOR_REPOSITORYURL}" >> .env +echo "BENCHMARK_N_EVENTS=${BENCHMARK_N_EVENTS}" >> .env +echo "BENCHMARK_N_THREADS=${BENCHMARK_N_THREADS}" >> .env +echo "BENCHMARK_RNG_SEED=${BENCHMARK_RNG_SEED}" >> .env +echo "JUGGLER_N_EVENTS=${JUGGLER_N_EVENTS}" >> .env +echo "JUGGLER_N_THREADS=${JUGGLER_N_THREADS}" >> .env +echo "JUGGLER_RNG_SEED=${JUGGLER_RNG_SEED}" >> .env +echo "LOCAL_PREFIX=${LOCAL_PREFIX}" >> .env +echo "DETECTOR_PREFIX=${DETECTOR_PREFIX}" >> .env +echo "DETECTOR_PATH=${DETECTOR_PATH}" >> .env +echo "ROOT_BUILD_DIR=${ROOT_BUILD_DIR}" >> .env +echo "ROOT_INCLUDE_PATH=${ROOT_INCLUDE_PATH}" >> .env +echo "LOCAL_DATA_PATH=${LOCAL_DATA_PATH}" >> .env ## ============================================================================= ## Setup PATH and LD_LIBRARY_PATH to include our prefixes diff --git a/bin/print_env.sh b/bin/print_env.sh index d04b8ad..206d173 100755 --- a/bin/print_env.sh +++ b/bin/print_env.sh @@ -1,16 +1,17 @@ #!/bin/bash echo "JUGGLER_TAG: ${JUGGLER_TAG}" -echo "DETECTOR: ${DETECTOR}" -echo "DETECTOR_CONFIG: ${DETECTOR_CONFIG}" -echo "DETECTOR_VERSION: ${DETECTOR_VERSION}" +echo "DETECTOR: ${DETECTOR}" +echo "DETECTOR_CONFIG: ${DETECTOR_CONFIG}" +echo "DETECTOR_VERSION: ${DETECTOR_VERSION}" +echo "DETECTOR_PREFIX: ${DETECTOR_PREFIX}" +echo "DETECTOR_PATH: ${DETECTOR_PATH}" +echo "BENCHMARK_N_EVENTS: ${BENCHMARK_N_EVENTS}" +echo "BENCHMARK_N_THREADS: ${BENCHMARK_N_THREADS}" +echo "BENCHMARK_RNG_SEED: ${BENCHMARK_RNG_SEED}" 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 "LOCAL_DATA_PATH: ${LOCAL_DATA_PATH}" -echo "DETECTOR_PREFIX: ${DETECTOR_PREFIX}" -echo "DETECTOR_PATH: ${DETECTOR_PATH}" -echo "BEAMLINE_CONFIG: ${BEAMLINE_CONFIG}" -echo "BEAMLINE_CONFIG_VERSION: ${BEAMLINE_CONFIG_VERSION}" -- GitLab