diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 17b92796498871b5468676237659bc589f5451f1..3145f1cfc2a085f201f15a57bdb673684c07ac89 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,7 +2,7 @@ image: eicweb.phy.anl.gov:4567/eic/juggler/juggler:latest
 
 default:
   artifacts:
-    expire_in: 10 mins
+    expire_in: 60 mins
     paths:
       - config/
       - results/
@@ -45,7 +45,6 @@ generate_config:
   script:
     - mkdir -p config && ./bin/gen_ci_config -p test_ -i dummy > config/dummy_config.yml
     - mkdir -p config && ./bin/gen_ci_config -p clustering_ -i clustering > config/clustering_config.yml
-    - mkdir -p config && ./bin/gen_ci_config -p ecal_ -i ecal > config/ecal_config.yml
 
 dummy-pipeline:
   stage: run
@@ -65,14 +64,17 @@ clustering-pipeline:
         job: generate_config
     strategy: depend
 
-ecal-pipeline:
-  stage: run
-  needs: ["generate_config"]
-  trigger:
-    include:
-      - artifact: config/ecal_config.yml
-        job: generate_config
-    strategy: depend
+include: 
+  - local: 'ecal/ecal_config.yml'
+
+    #ecal-pipeline:
+    #  stage: run
+    #  needs: ["get_data"]
+    #  trigger:
+    #    include:
+    #      - artifact: config/ecal_config.yml
+    #        job: generate_config
+    #    strategy: depend
 
     #crystal_electron_simulation:
     #  stage: run
diff --git a/ecal/ecal_config.yml b/ecal/ecal_config.yml
new file mode 100644
index 0000000000000000000000000000000000000000..db020cd23b6f676db5e9a1a4c7017ab05c8ff66f
--- /dev/null
+++ b/ecal/ecal_config.yml
@@ -0,0 +1,13 @@
+ecal_1_emcal_electrons:
+  image: eicweb.phy.anl.gov:4567/eic/juggler/juggler:latest
+  tags:
+    - silicon
+  timeout: 12 hours 30 minutes
+  artifacts:
+    expire_in: 20 weeks
+    paths:
+      - results/
+  stage: benchmarks
+  script:
+    - bash ecal/emcal_electrons.sh
+