diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ac33d3d47f4f02c1472e10be206c392592ba9f56..39c6d8b46af3537c3d3e6a5d12483c4267d99b46 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -12,6 +12,7 @@ before_script:
   - scramv1 project CMSSW $CMSSW_VERSION
   - cd $CMSSW_VERSION/src
   - eval `scramv1 runtime -sh`
+  - scram setup $CI_HOME/data/gsl.xml
   - cd $CI_HOME
 
 compile:
diff --git a/data/gsl.xml b/data/gsl.xml
new file mode 100644
index 0000000000000000000000000000000000000000..40699148679294e230e8790e397b0c9ba9b482fa
--- /dev/null
+++ b/data/gsl.xml
@@ -0,0 +1,12 @@
+<tool name="gsl" version="2.2.1">
+  <info url="http://www.gnu.org/software/gsl/gsl.html"/>
+  <lib name="gsl"/>
+  <lib name="gslcblas"/>
+  <client>
+    <environment name="GSL_BASE" default="/cvmfs/cms.cern.ch/slc6_amd64_gcc530/external/gsl/2.2.1"/>
+    <environment name="LIBDIR" default="$GSL_BASE/lib"/>
+    <environment name="INCLUDE" default="$GSL_BASE/include"/>
+  </client>
+  <runtime name="ROOT_INCLUDE_PATH" value="$INCLUDE" type="path"/>
+  <use name="root_cxxdefaults"/>
+</tool>