Improve speed of e2e tests
This commit is contained in:
parent
10fc2548b4
commit
42e0c0abf7
7 changed files with 12 additions and 9 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -32,3 +32,4 @@ Session.vim
|
||||||
e2e-tests
|
e2e-tests
|
||||||
|
|
||||||
coverage.txt
|
coverage.txt
|
||||||
|
test/e2e/e2e\.test
|
||||||
|
|
|
@ -47,11 +47,12 @@ jobs:
|
||||||
# start minikube
|
# start minikube
|
||||||
- test/e2e/up.sh
|
- test/e2e/up.sh
|
||||||
script:
|
script:
|
||||||
- if ! go get github.com/jteeuwen/go-bindata/...; then github.com/jteeuwen/go-bindata/...;fi
|
- go get github.com/jteeuwen/go-bindata/...
|
||||||
- make cover
|
- make cover
|
||||||
- stage: e2e
|
- stage: e2e
|
||||||
before_script:
|
before_script:
|
||||||
- if ! go get github.com/jteeuwen/go-bindata/...; then github.com/jteeuwen/go-bindata/...;fi
|
- go get github.com/jteeuwen/go-bindata/...
|
||||||
|
- go get github.com/onsi/ginkgo/ginkgo
|
||||||
- make e2e-image
|
- make e2e-image
|
||||||
- test/e2e/up.sh
|
- test/e2e/up.sh
|
||||||
script:
|
script:
|
||||||
|
|
4
Makefile
4
Makefile
|
@ -158,8 +158,8 @@ e2e-image: sub-container-amd64
|
||||||
|
|
||||||
.PHONY: e2e-test
|
.PHONY: e2e-test
|
||||||
e2e-test:
|
e2e-test:
|
||||||
@go test -o e2e-tests -c ./test/e2e
|
@ginkgo build ./test/e2e
|
||||||
@KUBECONFIG=${HOME}/.kube/config ./e2e-tests -alsologtostderr -test.v -logtostderr -ginkgo.trace
|
@KUBECONFIG=${HOME}/.kube/config ginkgo -randomizeSuites -randomizeAllSpecs -flakeAttempts=2 -p -trace -nodes=2 ./test/e2e/e2e.test
|
||||||
|
|
||||||
.PHONY: cover
|
.PHONY: cover
|
||||||
cover:
|
cover:
|
||||||
|
|
|
@ -55,7 +55,7 @@ func (f *Framework) NewIngressController(namespace string) error {
|
||||||
execErr bytes.Buffer
|
execErr bytes.Buffer
|
||||||
)
|
)
|
||||||
|
|
||||||
cmd := exec.Command("test/e2e/wait-for-nginx.sh", namespace)
|
cmd := exec.Command("./wait-for-nginx.sh", namespace)
|
||||||
cmd.Stdout = &execOut
|
cmd.Stdout = &execOut
|
||||||
cmd.Stderr = &execErr
|
cmd.Stderr = &execErr
|
||||||
|
|
||||||
|
|
|
@ -237,12 +237,12 @@ func (f *Framework) matchNginxConditions(name string, matcher func(cfg string) b
|
||||||
}
|
}
|
||||||
|
|
||||||
var pod *v1.Pod
|
var pod *v1.Pod
|
||||||
Loop:
|
|
||||||
for _, p := range l.Items {
|
for _, p := range l.Items {
|
||||||
if strings.HasPrefix(p.GetName(), "nginx-ingress-controller") {
|
if strings.HasPrefix(p.GetName(), "nginx-ingress-controller") {
|
||||||
if isRunning, err := podRunningReady(&p); err == nil && isRunning {
|
if isRunning, err := podRunningReady(&p); err == nil && isRunning {
|
||||||
pod = &p
|
pod = &p
|
||||||
break Loop
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -52,7 +52,7 @@ var _ = framework.IngressNginxDescribe("Dynamic Configuration", func() {
|
||||||
Expect(err).NotTo(HaveOccurred())
|
Expect(err).NotTo(HaveOccurred())
|
||||||
Expect(ing).NotTo(BeNil())
|
Expect(ing).NotTo(BeNil())
|
||||||
|
|
||||||
time.Sleep(5 * time.Second)
|
time.Sleep(10 * time.Second)
|
||||||
|
|
||||||
err = f.WaitForNginxServer(host,
|
err = f.WaitForNginxServer(host,
|
||||||
func(server string) bool {
|
func(server string) bool {
|
||||||
|
|
|
@ -24,6 +24,7 @@ spec:
|
||||||
- --tcp-services-configmap=$(POD_NAMESPACE)/tcp-services
|
- --tcp-services-configmap=$(POD_NAMESPACE)/tcp-services
|
||||||
- --udp-services-configmap=$(POD_NAMESPACE)/udp-services
|
- --udp-services-configmap=$(POD_NAMESPACE)/udp-services
|
||||||
- --annotations-prefix=nginx.ingress.kubernetes.io
|
- --annotations-prefix=nginx.ingress.kubernetes.io
|
||||||
|
- --watch-namespace=$(POD_NAMESPACE)
|
||||||
env:
|
env:
|
||||||
- name: POD_NAME
|
- name: POD_NAME
|
||||||
valueFrom:
|
valueFrom:
|
||||||
|
|
Loading…
Reference in a new issue