From 58c3986e51d082899a45c3882b6cf68f07b5532f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=A4fer?= Date: Fri, 22 Mar 2019 00:25:13 +0100 Subject: [PATCH] Setup kubectl once --- .travis.yml | 7 +------ scripts/setup_kubernetes.sh | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 6 deletions(-) create mode 100755 scripts/setup_kubernetes.sh diff --git a/.travis.yml b/.travis.yml index e5d1d0a65..c6690bb5f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -48,12 +48,7 @@ after_failure: - ./send.sh failure $WEBHOOK_URL before_deploy: - - openssl aes-256-cbc -K $encrypted_44f54ef0bc46_key -iv $encrypted_44f54ef0bc46_iv -in kubeconfig.yaml.enc -out kubeconfig.yaml -d - - curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl - - chmod +x ./kubectl - - sudo mv ./kubectl /usr/local/bin/kubectl - - mkdir -p ${HOME}/.kube - - cp kubeconfig.yaml ${HOME}/.kube/config + - ./scripts/setup_kubernetes.sh deploy: - provider: script diff --git a/scripts/setup_kubernetes.sh b/scripts/setup_kubernetes.sh new file mode 100755 index 000000000..a62ad363e --- /dev/null +++ b/scripts/setup_kubernetes.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +# This script can be called multiple times for each `before_deploy` hook +# so let's exit successfully if kubectl is already installed: +command -v kubectl && exit 0 + + +openssl aes-256-cbc -K $encrypted_44f54ef0bc46_key -iv $encrypted_44f54ef0bc46_iv -in kubeconfig.yaml.enc -out kubeconfig.yaml -d +mkdir ${HOME}/.kube +cp kubeconfig.yaml ${HOME}/.kube/config + +curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl +chmod +x ./kubectl +sudo mv ./kubectl /usr/local/bin/kubectl +