Skip to content
Snippets Groups Projects
Commit 927f74a8 authored by Wouter Deconinck's avatar Wouter Deconinck
Browse files

fix: rm BEAMLINE variables; write .env file

parent 9b8cf6c9
No related branches found
No related tags found
1 merge request!69fix: rm BEAMLINE variables; write .env file
...@@ -21,9 +21,9 @@ default: ...@@ -21,9 +21,9 @@ default:
- .local/share - .local/share
- results - results
- config - config
- juggler.env - .env
reports: reports:
dotenv: juggler.env dotenv: .env
stages: stages:
- config0 - config0
...@@ -45,7 +45,7 @@ common:variables: ...@@ -45,7 +45,7 @@ common:variables:
if [[ "${CI_PIPELINE_SOURCE}" == "push" || "x${CI_PIPELINE_SOURCE}" == "xmerge_request_event" || "$CI_COMMIT_BRANCH" == "master" ]]; then 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}" export COMMON_BENCH_VERSION="${CI_COMMIT_REF_NAME}"
echo "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 fi
echo "COMMON_BENCH_VERSION = ${COMMON_BENCH_VERSION}" echo "COMMON_BENCH_VERSION = ${COMMON_BENCH_VERSION}"
...@@ -89,19 +89,3 @@ detector_benchmarks: ...@@ -89,19 +89,3 @@ detector_benchmarks:
DETECTOR_CONFIG: 'epic_brycecanyon' DETECTOR_CONFIG: 'epic_brycecanyon'
DETECTOR_VERSION: 'main' DETECTOR_VERSION: 'main'
DETECTOR_REPOSITORYURL: 'https://github.com/eic/epic.git' 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
#!/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
...@@ -5,15 +5,13 @@ ...@@ -5,15 +5,13 @@
## The script defines the following environment variables that are meant to ## The script defines the following environment variables that are meant to
## be overriden by the Gitlab continuous integration (CI) ## 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: detector package to be used for the benchmark
## - DETECTOR_CONFIG: detector package config 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 ## - 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_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 ## It also defines the following additional variables for internally usage
## - LOCAL_PREFIX: prefix for packages installed during the benchmark ## - LOCAL_PREFIX: prefix for packages installed during the benchmark
...@@ -33,19 +31,6 @@ echo "Setting up the Physics Benchmarks environment" ...@@ -33,19 +31,6 @@ echo "Setting up the Physics Benchmarks environment"
## in case you would like to modify the detector package or ## in case you would like to modify the detector package or
## number of events to be analyzed during the benchmark ## 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 ## Detector package to be used during the benchmark process
if [ ! -n "${DETECTOR}" ] ; then if [ ! -n "${DETECTOR}" ] ; then
export DETECTOR="epic" export DETECTOR="epic"
...@@ -64,23 +49,26 @@ if [ ! -n "${DETECTOR_REPOSITORYURL}" ] ; then ...@@ -64,23 +49,26 @@ if [ ! -n "${DETECTOR_REPOSITORYURL}" ] ; then
fi fi
## Number of events that will be processed by the reconstruction ## Number of events that will be processed by the reconstruction
if [ ! -n "${JUGGLER_N_EVENTS}" ] ; then if [ ! -n "${BENCHMARK_N_EVENTS}" ] ; then
export JUGGLER_N_EVENTS=100 export BENCHMARK_N_EVENTS=100
fi fi
export JUGGLER_N_EVENTS=${BENCHMARK_N_EVENTS}
## Maximum number of threads or processes a single pipeline should use ## Maximum number of threads or processes a single pipeline should use
## (this is not enforced, but the different pipeline scripts should use ## (this is not enforced, but the different pipeline scripts should use
## this to guide the number of parallel processes or threads they ## this to guide the number of parallel processes or threads they
## spawn). ## spawn).
if [ ! -n "${JUGGLER_N_THREADS}" ]; then if [ ! -n "${BENCHMARK_N_THREADS}" ]; then
export JUGGLER_N_THREADS=10 export BENCHMARK_N_THREADS=10
fi fi
export JUGGLER_N_THREADS=${BENCHMARK_N_THREADS}
## Random seed for event generation, should typically not be changed for ## Random seed for event generation, should typically not be changed for
## reproductability. ## reproductability.
if [ ! -n "${JUGGLER_RNG_SEED}" ]; then if [ ! -n "${BENCHMARK_RNG_SEED}" ]; then
export JUGGLER_RNG_SEED=1 export BENCHMARK_RNG_SEED=1
fi fi
export JUGGLER_RNG_SEED=${BENCHMARK_RNG_SEED}
## Install prefix for juggler, needed to locate the Juggler xenv files. ## Install prefix for juggler, needed to locate the Juggler xenv files.
## Also used by the CI as install prefix for other packages where needed. ## Also used by the CI as install prefix for other packages where needed.
...@@ -122,7 +110,6 @@ export DETECTOR_PREFIX="${LOCAL_PREFIX}/detector" ...@@ -122,7 +110,6 @@ export DETECTOR_PREFIX="${LOCAL_PREFIX}/detector"
mkdir -p ${DETECTOR_PREFIX} mkdir -p ${DETECTOR_PREFIX}
## detector path: actual detector definition path ## detector path: actual detector definition path
export BEAMLINE_PATH="${DETECTOR_PREFIX}/${BEAMLINE_CONFIG}"
export DETECTOR_PATH="${DETECTOR_PREFIX}/${DETECTOR}" export DETECTOR_PATH="${DETECTOR_PREFIX}/${DETECTOR}"
## build dir for ROOT to put its binaries etc. ## build dir for ROOT to put its binaries etc.
...@@ -130,23 +117,22 @@ export ROOT_BUILD_DIR=$LOCAL_PREFIX/root_build ...@@ -130,23 +117,22 @@ export ROOT_BUILD_DIR=$LOCAL_PREFIX/root_build
export ROOT_INCLUDE_PATH=${LOCAL_PREFIX}/include:${ROOT_INCLUDE_PATH} export ROOT_INCLUDE_PATH=${LOCAL_PREFIX}/include:${ROOT_INCLUDE_PATH}
echo "BEAMLINE_CONFIG: ${BEAMLINE_CONFIG}" echo "DETECTOR=${DETECTOR}" >> .env
echo "BEAMLINE_CONFIG_VERSION: ${BEAMLINE_CONFIG_VERSION}" echo "DETECTOR_CONFIG=${DETECTOR_CONFIG}" >> .env
echo "BEAMLINE_REPOSITORYURL: ${BEAMLINE_REPOSITORYURL}" echo "DETECTOR_VERSION=${DETECTOR_VERSION}" >> .env
echo "DETECTOR: ${DETECTOR}" echo "DETECTOR_REPOSITORYURL=${DETECTOR_REPOSITORYURL}" >> .env
echo "DETECTOR_CONFIG: ${DETECTOR_CONFIG}" echo "BENCHMARK_N_EVENTS=${BENCHMARK_N_EVENTS}" >> .env
echo "DETECTOR_VERSION: ${DETECTOR_VERSION}" echo "BENCHMARK_N_THREADS=${BENCHMARK_N_THREADS}" >> .env
echo "DETECTOR_REPOSITORYURL: ${DETECTOR_REPOSITORYURL}" echo "BENCHMARK_RNG_SEED=${BENCHMARK_RNG_SEED}" >> .env
echo "JUGGLER_N_EVENTS: ${JUGGLER_N_EVENTS}" echo "JUGGLER_N_EVENTS=${JUGGLER_N_EVENTS}" >> .env
echo "JUGGLER_N_THREADS: ${JUGGLER_N_THREADS}" echo "JUGGLER_N_THREADS=${JUGGLER_N_THREADS}" >> .env
echo "JUGGLER_RNG_SEED: ${JUGGLER_RNG_SEED}" echo "JUGGLER_RNG_SEED=${JUGGLER_RNG_SEED}" >> .env
echo "JUGGLER_INSTALL_PREFIX: ${JUGGLER_INSTALL_PREFIX}" echo "LOCAL_PREFIX=${LOCAL_PREFIX}" >> .env
echo "LOCAL_PREFIX: ${LOCAL_PREFIX}" echo "DETECTOR_PREFIX=${DETECTOR_PREFIX}" >> .env
echo "DETECTOR_PREFIX: ${DETECTOR_PREFIX}" echo "DETECTOR_PATH=${DETECTOR_PATH}" >> .env
echo "DETECTOR_PATH: ${DETECTOR_PATH}" echo "ROOT_BUILD_DIR=${ROOT_BUILD_DIR}" >> .env
echo "ROOT_BUILD_DIR: ${ROOT_BUILD_DIR}" echo "ROOT_INCLUDE_PATH=${ROOT_INCLUDE_PATH}" >> .env
echo "ROOT_INCLUDE_PATH: ${ROOT_INCLUDE_PATH}" echo "LOCAL_DATA_PATH=${LOCAL_DATA_PATH}" >> .env
echo "LOCAL_DATA_PATH: ${LOCAL_DATA_PATH}"
## ============================================================================= ## =============================================================================
## Setup PATH and LD_LIBRARY_PATH to include our prefixes ## Setup PATH and LD_LIBRARY_PATH to include our prefixes
......
...@@ -4,13 +4,14 @@ echo "JUGGLER_TAG: ${JUGGLER_TAG}" ...@@ -4,13 +4,14 @@ echo "JUGGLER_TAG: ${JUGGLER_TAG}"
echo "DETECTOR: ${DETECTOR}" echo "DETECTOR: ${DETECTOR}"
echo "DETECTOR_CONFIG: ${DETECTOR_CONFIG}" echo "DETECTOR_CONFIG: ${DETECTOR_CONFIG}"
echo "DETECTOR_VERSION: ${DETECTOR_VERSION}" 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_EVENTS: ${JUGGLER_N_EVENTS}"
echo "JUGGLER_N_THREADS: ${JUGGLER_N_THREADS}" echo "JUGGLER_N_THREADS: ${JUGGLER_N_THREADS}"
echo "JUGGLER_RNG_SEED: ${JUGGLER_RNG_SEED}" echo "JUGGLER_RNG_SEED: ${JUGGLER_RNG_SEED}"
echo "JUGGLER_INSTALL_PREFIX: ${JUGGLER_INSTALL_PREFIX}" echo "JUGGLER_INSTALL_PREFIX: ${JUGGLER_INSTALL_PREFIX}"
echo "LOCAL_PREFIX: ${LOCAL_PREFIX}" echo "LOCAL_PREFIX: ${LOCAL_PREFIX}"
echo "LOCAL_DATA_PATH: ${LOCAL_DATA_PATH}" 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}"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment