From b0a2c67f6d7d34fea727796ade692e6163df4242 Mon Sep 17 00:00:00 2001
From: Paul McCarthy <pauldmccarthy@gmail.com>
Date: Thu, 31 May 2018 16:14:28 +0100
Subject: [PATCH] MAINT: Infrastructure to update conda channel after deploy

---
 .ci/deploy_conda.sh | 1 +
 .ci/setup_ssh.sh    | 6 ++++++
 .gitlab-ci.yml      | 3 +++
 3 files changed, 10 insertions(+)

diff --git a/.ci/deploy_conda.sh b/.ci/deploy_conda.sh
index 23ff5f31a..b48540c26 100644
--- a/.ci/deploy_conda.sh
+++ b/.ci/deploy_conda.sh
@@ -3,3 +3,4 @@
 set -e
 
 rsync -rv dist/conda-bld/ --exclude 'repodata*' --exclude "*json" "condadeploy:"
+ssh condaindex
diff --git a/.ci/setup_ssh.sh b/.ci/setup_ssh.sh
index 17795f309..e42264cd3 100644
--- a/.ci/setup_ssh.sh
+++ b/.ci/setup_ssh.sh
@@ -33,6 +33,7 @@ if [[ -f /.dockerenv ]]; then
  if [[ "$CI_PROJECT_PATH" == "$UPSTREAM_PROJECT" ]]; then
    echo "$SSH_PRIVATE_KEY_DOC_DEPLOY"   > $HOME/.ssh/id_doc_deploy;
    echo "$SSH_PRIVATE_KEY_CONDA_DEPLOY" > $HOME/.ssh/id_conda_deploy;
+   echo "$SSH_PRIVATE_KEY_CONDA_INDEX"  > $HOME/.ssh/id_conda_index;
  fi;
 
  chmod go-rwx $HOME/.ssh/id_*;
@@ -63,6 +64,11 @@ if [[ -f /.dockerenv ]]; then
  echo "    User ${CONDA_HOST%@*}"                   >> $HOME/.ssh/config;
  echo "    IdentityFile $HOME/.ssh/id_conda_deploy" >> $HOME/.ssh/config;
 
+ echo "Host condaindex"                             >> $HOME/.ssh/config;
+ echo "    HostName ${CONDA_HOST##*@}"              >> $HOME/.ssh/config;
+ echo "    User ${CONDA_HOST%@*}"                   >> $HOME/.ssh/config;
+ echo "    IdentityFile $HOME/.ssh/id_conda_index"  >> $HOME/.ssh/config;
+
  echo "Host fsldownload"                            >> $HOME/.ssh/config;
  echo "    HostName ${FSL_HOST##*@}"                >> $HOME/.ssh/config;
  echo "    User ${FSL_HOST%@*}"                     >> $HOME/.ssh/config;
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 55658f340..6633b990a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -67,6 +67,9 @@ stages:
 #   - SSH_PRIVATE_KEY_CONDA_DEPLOY   - private key for rsyncing conda builds
 #                                      to remote host (CONDA_HOST)
 #
+#   - SSH_PRIVATE_KEY_CONDA_INDEX    - private key for updating conda channel
+#                                      (on CONDA_HOST)
+#
 #   - SSH_SERVER_HOSTKEYS            - List of trusted SSH hosts
 #
 #   - DOC_HOST:                      - Username@host to upload documentation to
-- 
GitLab