diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 084b7ea002969d38e9ed4385a83b775711252f06..ea50a4d70fb9e332cebd0418e590abd38b8535b7 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -62,6 +62,21 @@ build:lcg:el7:
     reports:
       junit: build.${CEPCSW_LCG_VERSION}.${CEPCSW_LCG_PLATFORM}/cepcsw-ctest-result.xml
 
+
+##############################################################################
+# Build & Test in k8s (LCG)
+##############################################################################
+build:lcg:el7:k8s:
+  extends: .build_template
+  image: cepc/cepcsw-cvmfs:el7
+  tags:
+    - k8s # using k8s as runner
+  script:
+    - sed -i 's%^CVMFS_HTTP_PROXY=.*%CVMFS_HTTP_PROXY=http://squid-01.ihep.ac.cn:3128%' /etc/cvmfs/default.local
+    - for repo in sft.cern.ch geant4.cern.ch cepcsw.ihep.ac.cn; do [ -d "/cvmfs/$repo" ] || mkdir /cvmfs/$repo; sudo mount -t cvmfs $repo /cvmfs/$repo; done
+    - bash ./.build.ci.sh
+    - bash ./.test.ci.sh
+
 ##############################################################################
 # Build the docs
 ##############################################################################
diff --git a/setup.sh b/setup.sh
index 9e89b690cfe147d4dbe3d9facfc0b8e6cedfbd1a..fa94c080b2b39036b858d6cf30db889cae4150d3 100644
--- a/setup.sh
+++ b/setup.sh
@@ -60,7 +60,7 @@ function setup-install-area() {
     local installarea=$THISSCRITDIR/InstallArea/$CEPCSW_LCG_PLATFORM
     if [ ! -d "$installarea" ]; then
         info: "The InstallArea is not created yet. Please run ./build.sh first, then source setup.sh again."
-        return
+        return 0
     fi
 
     export PATH=$installarea/bin:$PATH