From 66a2a87e49ce4409730cf3b471b773b08d31d123 Mon Sep 17 00:00:00 2001 From: ravisantoshgudimetla Date: Tue, 14 May 2019 20:20:53 -0400 Subject: [PATCH] Start use kind for e2e tests --- .travis.yml | 23 ++++++++++++++++++----- hack/kind_config.yaml | 6 ++++++ test/e2e/e2e_test.go | 11 ++++++----- 3 files changed, 30 insertions(+), 10 deletions(-) create mode 100644 hack/kind_config.yaml diff --git a/.travis.yml b/.travis.yml index 67d508953..69ac4eb5b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,9 +3,22 @@ sudo: false language: go go: -- "1.10" - + - 1.9.1 +services: + - docker +before_script: + - curl -Lo kubectl \https://storage.googleapis.com/kubernetes-release/release/v1.13.0/bin/linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/ + - wget https://github.com/kubernetes-sigs/kind/releases/download/0.2.1/kind-linux-amd64 + - chmod +x kind-linux-amd64 + - mv kind-linux-amd64 kind + - export PATH=$PATH:$PWD + - kind create cluster --config=$TRAVIS_BUILD_DIR/hack/kind_config.yaml + - export KUBECONFIG="$(kind get kubeconfig-path)" + - docker pull kubernetes/pause + - kind load docker-image kubernetes/pause + - cp "$(kind get kubeconfig-path --name="kind")" /tmp/admin.conf script: - - make lint - - make build - - make test-unit +- hack/verify-gofmt.sh +- make build +- make test-unit +- make test-e2e diff --git a/hack/kind_config.yaml b/hack/kind_config.yaml new file mode 100644 index 000000000..a59746fd3 --- /dev/null +++ b/hack/kind_config.yaml @@ -0,0 +1,6 @@ +kind: Cluster +apiVersion: kind.sigs.k8s.io/v1alpha3 +nodes: +- role: control-plane +- role: worker +- role: worker diff --git a/test/e2e/e2e_test.go b/test/e2e/e2e_test.go index a09f4e14c..2dc6ccabd 100644 --- a/test/e2e/e2e_test.go +++ b/test/e2e/e2e_test.go @@ -38,17 +38,18 @@ import ( func MakePodSpec() v1.PodSpec { return v1.PodSpec{ Containers: []v1.Container{{ - Name: "pause", - Image: "kubernetes/pause", - Ports: []v1.ContainerPort{{ContainerPort: 80}}, + Name: "pause", + ImagePullPolicy: "Never", + Image: "kubernetes/pause", + Ports: []v1.ContainerPort{{ContainerPort: 80}}, Resources: v1.ResourceRequirements{ Limits: v1.ResourceList{ v1.ResourceCPU: resource.MustParse("100m"), - v1.ResourceMemory: resource.MustParse("500Mi"), + v1.ResourceMemory: resource.MustParse("1000Mi"), }, Requests: v1.ResourceList{ v1.ResourceCPU: resource.MustParse("100m"), - v1.ResourceMemory: resource.MustParse("500Mi"), + v1.ResourceMemory: resource.MustParse("800Mi"), }, }, }},