diff --git a/gitlab/deploy.sh b/gitlab/deploy.sh
index 7dcd9c918028a8cce81157382d4975d49a1fe61d..12bff5d1f2cc7b9beff25085fb976b146b6065b1 100755
--- a/gitlab/deploy.sh
+++ b/gitlab/deploy.sh
@@ -3,18 +3,7 @@
 
 source $(dirname ${0})/functions.sh
 
-# Uploads all the built packages
-for os in "osx-64" "noarch" "linux-64"; do
-  for f in ${CONDA_ROOT}/conda-bld/${os}/*.tar.bz2; do
-    if [[ -f $f ]]; then
-      if [ -z "${CI_COMMIT_TAG}" ]; then #beta
-        dav_upload "${f}" "private-upload/conda/${os}/"
-      else
-        dav_upload "${f}" "public-upload/conda/label/main/${os}/"
-      fi
-    fi
-  done
-done
+deploy_conda_packages
 
 # upload the docs from the sphinx folder (usually an artifact of Linux Python
 # 3.6 builds)
diff --git a/gitlab/functions.sh b/gitlab/functions.sh
index 4e9f47b3149f2c0a4eb3e39da93f7ce8162fc570..a1b78af321f9b1b36526bb5272975636bccee4d2 100644
--- a/gitlab/functions.sh
+++ b/gitlab/functions.sh
@@ -333,6 +333,23 @@ install_miniconda() {
 }
 
 
+# deployes all conda packages built up to now
+deploy_conda_packages() {
+  # Uploads all the built packages
+  for os in "osx-64" "noarch" "linux-64"; do
+    for f in ${CONDA_ROOT}/conda-bld/${os}/*.tar.bz2; do
+      if [[ -f $f ]]; then
+        if [ -z "${CI_COMMIT_TAG}" ]; then #beta
+          dav_upload "${f}" "private-upload/conda/${os}/"
+        else
+          dav_upload "${f}" "public-upload/conda/label/main/${os}/"
+        fi
+      fi
+    done
+  done
+}
+
+
 check_env PYTHON_VERSION
 check_env CI_PROJECT_URL
 check_env CI_PROJECT_DIR