ci: simplify integration tests ci code for helm2
This commit is contained in:
		
							parent
							
								
									d1a2435ce1
								
							
						
					
					
						commit
						f1c07879ad
					
				| 
						 | 
					@ -1,4 +1,5 @@
 | 
				
			||||||
HELM_VERSION ?= v3.5.3
 | 
					HELM_VERSION ?= v3.5.3
 | 
				
			||||||
 | 
					HELM2_VERSION ?= v2.17.0
 | 
				
			||||||
KUSTOMIZE_VERSION ?= v3.8.8
 | 
					KUSTOMIZE_VERSION ?= v3.8.8
 | 
				
			||||||
K8S_VERSION ?= v1.13.12
 | 
					K8S_VERSION ?= v1.13.12
 | 
				
			||||||
MINIKUBE_VERSION ?= v0.30.0
 | 
					MINIKUBE_VERSION ?= v0.30.0
 | 
				
			||||||
| 
						 | 
					@ -10,6 +11,7 @@ MINIKUBE_WANTREPORTERRORPROMPT ?= false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tmp := $(shell mktemp -d)
 | 
					tmp := $(shell mktemp -d)
 | 
				
			||||||
HELM_FILENAME := helm-${HELM_VERSION}-linux-amd64.tar.gz
 | 
					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
 | 
					KUSTOMIZE_FILENAME := kustomize_${KUSTOMIZE_VERSION}_linux_amd64.tar.gz
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -22,6 +24,13 @@ helm:
 | 
				
			||||||
	sudo mv ${tmp}/linux-amd64/helm /usr/local/bin/
 | 
						sudo mv ${tmp}/linux-amd64/helm /usr/local/bin/
 | 
				
			||||||
.PHONY: helm
 | 
					.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:
 | 
					kustomize:
 | 
				
			||||||
	curl -sSLo $(tmp)/${KUSTOMIZE_FILENAME} "https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2F${KUSTOMIZE_VERSION}/${KUSTOMIZE_FILENAME}"
 | 
						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
 | 
						tar zxf $(tmp)/${KUSTOMIZE_FILENAME} --directory ${tmp} kustomize
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -88,22 +88,14 @@ jobs:
 | 
				
			||||||
          command: |
 | 
					          command: |
 | 
				
			||||||
            cp ~/build/helmfile ~/project/helmfile
 | 
					            cp ~/build/helmfile ~/project/helmfile
 | 
				
			||||||
            cp ~/build/diff-yamls ~/project/diff-yamls
 | 
					            cp ~/build/diff-yamls ~/project/diff-yamls
 | 
				
			||||||
      - run:
 | 
					      - run: make -C .circleci helm2
 | 
				
			||||||
          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 kustomize
 | 
					      - run: make -C .circleci kustomize
 | 
				
			||||||
      - run: make -C .circleci minikube
 | 
					      - run: make -C .circleci minikube
 | 
				
			||||||
      - run:
 | 
					      - run:
 | 
				
			||||||
          name: Execute integration tests
 | 
					          name: Execute integration tests
 | 
				
			||||||
 | 
					          environment:
 | 
				
			||||||
 | 
					            TERM: "xterm"
 | 
				
			||||||
          command: |
 | 
					          command: |
 | 
				
			||||||
            export TERM=xterm
 | 
					 | 
				
			||||||
            make integration
 | 
					            make integration
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  integration_tests_helm3:
 | 
					  integration_tests_helm3:
 | 
				
			||||||
| 
						 | 
					@ -123,9 +115,11 @@ jobs:
 | 
				
			||||||
    - run: make -C .circleci minikube
 | 
					    - run: make -C .circleci minikube
 | 
				
			||||||
    - run:
 | 
					    - run:
 | 
				
			||||||
        name: Execute integration tests
 | 
					        name: Execute integration tests
 | 
				
			||||||
 | 
					        environment:
 | 
				
			||||||
 | 
					          HELMFILE_HELM3: "1"
 | 
				
			||||||
 | 
					          TERM: "xterm"
 | 
				
			||||||
        command: |
 | 
					        command: |
 | 
				
			||||||
          export TERM=xterm
 | 
					          make integration
 | 
				
			||||||
          HELMFILE_HELM3=1 make integration
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# GITHUB_TOKEN env var must be setup in circleci console
 | 
					# GITHUB_TOKEN env var must be setup in circleci console
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue