diff --git a/.circleci/Makefile b/.circleci/Makefile index 34383640..5712b02e 100644 --- a/.circleci/Makefile +++ b/.circleci/Makefile @@ -1,4 +1,5 @@ HELM_VERSION ?= v3.5.3 +HELM2_VERSION ?= v2.17.0 KUSTOMIZE_VERSION ?= v3.8.8 K8S_VERSION ?= v1.13.12 MINIKUBE_VERSION ?= v0.30.0 @@ -10,6 +11,7 @@ MINIKUBE_WANTREPORTERRORPROMPT ?= false tmp := $(shell mktemp -d) HELM_FILENAME := helm-${HELM_VERSION}-linux-amd64.tar.gz +HELM2_FILENAME := helm-${HELM2_VERSION}-linux-amd64.tar.gz KUSTOMIZE_FILENAME := kustomize_${KUSTOMIZE_VERSION}_linux_amd64.tar.gz @@ -22,6 +24,13 @@ helm: sudo mv ${tmp}/linux-amd64/helm /usr/local/bin/ .PHONY: helm +helm2: + curl -sSLo $(tmp)/${HELM2_FILENAME} "https://kubernetes-helm.storage.googleapis.com/${HELM2_FILENAME}" + tar zxf $(tmp)/${HELM2_FILENAME} --directory ${tmp} linux-amd64/helm + chmod +x ${tmp}/linux-amd64/helm + sudo mv ${tmp}/linux-amd64/helm /usr/local/bin/ +.PHONY: helm2 + kustomize: curl -sSLo $(tmp)/${KUSTOMIZE_FILENAME} "https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2F${KUSTOMIZE_VERSION}/${KUSTOMIZE_FILENAME}" tar zxf $(tmp)/${KUSTOMIZE_FILENAME} --directory ${tmp} kustomize diff --git a/.circleci/config.yml b/.circleci/config.yml index 07b78832..f1164397 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -88,22 +88,14 @@ jobs: command: | cp ~/build/helmfile ~/project/helmfile cp ~/build/diff-yamls ~/project/diff-yamls - - run: - name: Install helm - environment: - HELM_VERSION: v2.17.0 - command: | - HELM_FILENAME="helm-${HELM_VERSION}-linux-amd64.tar.gz" - curl -Lo ${HELM_FILENAME} "https://kubernetes-helm.storage.googleapis.com/${HELM_FILENAME}" - tar zxf ${HELM_FILENAME} linux-amd64/helm - chmod +x linux-amd64/helm - sudo mv linux-amd64/helm /usr/local/bin/ + - run: make -C .circleci helm2 - run: make -C .circleci kustomize - run: make -C .circleci minikube - run: name: Execute integration tests + environment: + TERM: "xterm" command: | - export TERM=xterm make integration integration_tests_helm3: @@ -123,9 +115,11 @@ jobs: - run: make -C .circleci minikube - run: name: Execute integration tests + environment: + HELMFILE_HELM3: "1" + TERM: "xterm" command: | - export TERM=xterm - HELMFILE_HELM3=1 make integration + make integration # GITHUB_TOKEN env var must be setup in circleci console