diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index bab344eb2b0f13349829ee752aa653a63ae77256..d3f5a613844e52040e53e6916788ddd5807548e7 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,10 +3,18 @@ image: eicweb.phy.anl.gov:4567/eic/juggler/juggler:$JUGGLER_TAG
 default:
   tags:
     - silicon
+  before_script:
+    - |
+      if [[ -n "${EIC_DATA_MODEL_VERISON}" ]]; then
+        echo "Triggered from upstream EICD pipeline."
+        git clone -b ${EIC_DATA_MODEL_VERSION} https://eicweb.phy.anl.gov/EIC/eicd.git 
+        mkdir eicd/build && cd eicd/build && cmake ../. -DCMAKE_INSTALL_PREFIX=/usr/local && make -j20 install && cd ../..
+      fi
   artifacts:
     expire_in: 3 days
 
 stages:
+  - config
   - initialize
   - process
   - collect
diff --git a/util/print_env.sh b/util/print_env.sh
index ce4010509e8763b3dba0fdc93bf0b6584f172e27..431ab79f09acf50d57854a46b976c5ac990da218 100755
--- a/util/print_env.sh
+++ b/util/print_env.sh
@@ -10,3 +10,4 @@ echo "JUGGLER_INSTALL_PREFIX:     ${JUGGLER_INSTALL_PREFIX}"
 echo "LOCAL_PREFIX:               ${LOCAL_PREFIX}"
 echo "DETECTOR_PREFIX:            ${DETECTOR_PREFIX}"
 echo "DETECTOR_PATH:              ${DETECTOR_PATH}"
+echo "EIC_DATA_MODEL_VERSION:     ${EIC_DATA_MODEL_VERSION}"