ci: verify new integration tests

This commit is contained in:
Andrey Tuzhilin 2021-03-15 14:37:45 +03:00 committed by Yusuke Kuoka
parent 4f02196dad
commit 17a969ce83
1 changed files with 37 additions and 34 deletions

View File

@ -137,10 +137,10 @@ jobs:
integration_tests_helm3: integration_tests_helm3:
machine: machine:
image: circleci/classic:201808-01 image: circleci/classic:201808-01
environment: # environment:
CHANGE_MINIKUBE_NONE_USER: true # CHANGE_MINIKUBE_NONE_USER: true
MINIKUBE_WANTUPDATENOTIFICATION: false # MINIKUBE_WANTUPDATENOTIFICATION: false
MINIKUBE_WANTREPORTERRORPROMPT: false # MINIKUBE_WANTREPORTERRORPROMPT: false
steps: steps:
- checkout - checkout
- run: mkdir ~/build - run: mkdir ~/build
@ -152,40 +152,43 @@ jobs:
cp ~/build/diff-yamls ~/project/diff-yamls cp ~/build/diff-yamls ~/project/diff-yamls
- run: - run:
name: Install helm name: Install helm
environment: command: cd .circleci; make helm
HELM_VERSION: v3.5.3 # environment:
command: | # HELM_VERSION: v3.5.3
HELM_FILENAME="helm-${HELM_VERSION}-linux-amd64.tar.gz" # command: |
curl -Lo ${HELM_FILENAME} "https://get.helm.sh/${HELM_FILENAME}" # HELM_FILENAME="helm-${HELM_VERSION}-linux-amd64.tar.gz"
tar zxf ${HELM_FILENAME} linux-amd64/helm # curl -Lo ${HELM_FILENAME} "https://get.helm.sh/${HELM_FILENAME}"
chmod +x linux-amd64/helm # tar zxf ${HELM_FILENAME} linux-amd64/helm
sudo mv linux-amd64/helm /usr/local/bin/ # chmod +x linux-amd64/helm
# sudo mv linux-amd64/helm /usr/local/bin/
- run: - run:
name: Install kustomize name: Install kustomize
environment: command: cd .circleci; make kustomize
KUSTOMIZE_VERSION: v3.8.8 # environment:
command: | # KUSTOMIZE_VERSION: v3.8.8
KUSTOMIZE_FILENAME="kustomize_${KUSTOMIZE_VERSION}_linux_amd64.tar.gz" # command: |
curl -Lo ${KUSTOMIZE_FILENAME} "https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2F${KUSTOMIZE_VERSION}/${KUSTOMIZE_FILENAME}" # KUSTOMIZE_FILENAME="kustomize_${KUSTOMIZE_VERSION}_linux_amd64.tar.gz"
tar zxf ${KUSTOMIZE_FILENAME} kustomize # curl -Lo ${KUSTOMIZE_FILENAME} "https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2F${KUSTOMIZE_VERSION}/${KUSTOMIZE_FILENAME}"
chmod +x kustomize # tar zxf ${KUSTOMIZE_FILENAME} kustomize
sudo mv kustomize /usr/local/bin/ # chmod +x kustomize
# sudo mv kustomize /usr/local/bin/
- run: - run:
name: Deploy minikube name: Deploy minikube
environment: command: cd .circleci; make minikube
CHANGE_MINIKUBE_NONE_USER: true # environment:
K8S_VERSION: v1.12.3 # CHANGE_MINIKUBE_NONE_USER: true
MINIKUBE_VERSION: v0.30.0 # K8S_VERSION: v1.12.3
command: | # MINIKUBE_VERSION: v0.30.0
curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/${K8S_VERSION}/bin/linux/amd64/kubectl # command: |
chmod +x kubectl && sudo mv kubectl /usr/local/bin/ # curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/${K8S_VERSION}/bin/linux/amd64/kubectl
curl -Lo minikube https://storage.googleapis.com/minikube/releases/${MINIKUBE_VERSION}/minikube-linux-amd64 # chmod +x kubectl && sudo mv kubectl /usr/local/bin/
chmod +x minikube && sudo mv minikube /usr/local/bin/ # curl -Lo minikube https://storage.googleapis.com/minikube/releases/${MINIKUBE_VERSION}/minikube-linux-amd64
sudo -E minikube start --vm-driver=none --kubernetes-version=${K8S_VERSION} # chmod +x minikube && sudo mv minikube /usr/local/bin/
sudo -E minikube update-context # sudo -E minikube start --vm-driver=none --kubernetes-version=${K8S_VERSION}
- run: # sudo -E minikube update-context
name: Wait for nodes to become ready # - run:
command: JSONPATH='{range .items[*]}{@.metadata.name}:{range @.status.conditions[*]}{@.type}={@.status};{end}{end}'; until kubectl get nodes -o jsonpath="$JSONPATH" 2>&1 | grep -q "Ready=True"; do sleep 1; done # name: Wait for nodes to become ready
# command: JSONPATH='{range .items[*]}{@.metadata.name}:{range @.status.conditions[*]}{@.type}={@.status};{end}{end}'; until kubectl get nodes -o jsonpath="$JSONPATH" 2>&1 | grep -q "Ready=True"; do sleep 1; done
- run: - run:
name: Execute integration tests name: Execute integration tests
command: | command: |