Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion scripts/test
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ mkdir -p $artifacts
docker ps

export K3S_IMAGE="rancher/k3s:${VERSION_TAG}${SUFFIX}"

export VERSION_K8S # used by the sonobuoy tests subprocess
# ---
# Only run PR tests on arm arch, we use GitHub Actions for amd64 and arm64
# Run all tests on tag events, as we want test failures to block the release
Expand Down
2 changes: 1 addition & 1 deletion tests/docker/skew/skew_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ var _ = Describe("Skew Tests", Ordered, func() {
Expect(config.ProvisionServers(3)).To(Succeed())
Eventually(func() error {
return tests.CheckDeployments([]string{"coredns", "local-path-provisioner", "metrics-server", "traefik"}, config.KubeconfigFile)
}, "180s", "5s").Should(Succeed())
}, "240s", "10s").Should(Succeed())
Eventually(func(g Gomega) {
g.Expect(tests.ParseNodes(config.KubeconfigFile)).To(HaveLen(3))
g.Expect(tests.NodesReady(config.KubeconfigFile, config.GetNodeNames())).To(Succeed())
Expand Down
17 changes: 10 additions & 7 deletions tests/e2e/externalip/externalip_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -114,18 +114,21 @@ var _ = Describe("Verify External-IP config", Ordered, func() {
Expect(err).NotTo(HaveOccurred())

// Wait for the pod_client to have an IP
Eventually(func() string {
ips, _ := getClientIPs(tc.KubeconfigFile)
return ips[0].IPv4
}, "40s", "5s").Should(ContainSubstring("10.42"), "failed getClientIPs")
var clientIPs []e2e.ObjIP
Eventually(func(g Gomega) {
clientIPs, err = getClientIPs(tc.KubeconfigFile)
g.Expect(err).NotTo(HaveOccurred())
g.Expect(len(clientIPs)).Should(BeNumerically(">", 0), "client pod IPs")
for _, ip := range clientIPs {
g.Expect(ip.IPv4).Should(ContainSubstring("10.42."), "client pod IP: "+ip.IPv4)
}
}, "40s", "5s").Should(Succeed(), "failed getClientIPs")

clientIPs, err := getClientIPs(tc.KubeconfigFile)
Expect(err).NotTo(HaveOccurred())
for _, ip := range clientIPs {
cmd := "kubectl exec svc/client-curl -- curl -m 5 -s -f http://" + ip.IPv4 + "/name.html"
Eventually(func() (string, error) {
return e2e.RunCommand(cmd)
}, "20s", "3s").Should(ContainSubstring("client-deployment"), "failed cmd: "+cmd)
}, "30s", "10s").Should(ContainSubstring("client-deployment"), "failed cmd: "+cmd)
}
})
It("Verifies loadBalancer service's IP is the node-external-ip", func() {
Expand Down
22 changes: 18 additions & 4 deletions tests/e2e/rootless/rootless_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -115,16 +115,30 @@ var _ = Describe("Various Startup Configurations", Ordered, func() {

It("Returns pod metrics", func() {
cmd := "kubectl top pod -A"
var res, logs string
var err error
Eventually(func() error {
_, err := e2e.RunCommand(cmd)
res, err = e2e.RunCommand(cmd)
// Common error: metrics not available yet, pull more logs
if err != nil && strings.Contains(res, "metrics not available yet") {
logs, _ = e2e.RunCommand("kubectl logs -n kube-system -l k8s-app=metrics-server")
}
return err
}, "600s", "5s").Should(Succeed())
}, "300s", "10s").Should(Succeed(), "failed to get pod metrics: %s: %s", res, logs)
})

It("Returns node metrics", func() {
var res, logs string
var err error
cmd := "kubectl top node"
_, err := e2e.RunCommand(cmd)
Expect(err).NotTo(HaveOccurred())
Eventually(func() error {
res, err = e2e.RunCommand(cmd)
// Common error: metrics not available yet, pull more logs
if err != nil && strings.Contains(res, "metrics not available yet") {
logs, _ = e2e.RunCommand("kubectl logs -n kube-system -l k8s-app=metrics-server")
}
return err
}, "30s", "5s").Should(Succeed(), "failed to get node metrics: %s: %s", res, logs)
})

It("Runs an interactive command a pod", func() {
Expand Down
29 changes: 20 additions & 9 deletions tests/e2e/startup/startup_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -139,8 +139,8 @@ var _ = Describe("Various Startup Configurations", Ordered, func() {

It("Returns node metrics", func() {
cmd := "kubectl top node"
_, err := e2e.RunCommand(cmd)
Expect(err).NotTo(HaveOccurred())
res, err := e2e.RunCommand(cmd)
Expect(err).NotTo(HaveOccurred(), "failed to get node metrics: %s", res)
})

It("Runs an interactive command a pod", func() {
Expand Down Expand Up @@ -289,9 +289,6 @@ var _ = Describe("Various Startup Configurations", Ordered, func() {
return tests.NodesReady(tc.KubeconfigFile, e2e.VagrantSlice(tc.Agents))
}, "360s", "5s").Should(Succeed())

Eventually(func() error {
return tests.AllPodsUp(tc.KubeconfigFile)
}, "360s", "5s").Should(Succeed())
Eventually(func() error {
return tests.CheckDefaultDeployments(tc.KubeconfigFile)
}, "300s", "10s").Should(Succeed())
Expand All @@ -300,16 +297,30 @@ var _ = Describe("Various Startup Configurations", Ordered, func() {

It("Returns pod metrics", func() {
cmd := "kubectl top pod -A"
var res, logs string
var err error
Eventually(func() error {
_, err := e2e.RunCommand(cmd)
res, err = e2e.RunCommand(cmd)
// Common error: metrics not available yet, pull more logs
if err != nil && strings.Contains(res, "metrics not available yet") {
logs, _ = e2e.RunCommand("kubectl logs -n kube-system -l k8s-app=metrics-server")
}
return err
}, "600s", "5s").Should(Succeed())
}, "300s", "10s").Should(Succeed(), "failed to get pod metrics: %s: %s", res, logs)
})

It("Returns node metrics", func() {
var res, logs string
var err error
cmd := "kubectl top node"
_, err := e2e.RunCommand(cmd)
Expect(err).NotTo(HaveOccurred())
Eventually(func() error {
res, err = e2e.RunCommand(cmd)
// Common error: metrics not available yet, pull more logs
if err != nil && strings.Contains(res, "metrics not available yet") {
logs, _ = e2e.RunCommand("kubectl logs -n kube-system -l k8s-app=metrics-server")
}
return err
}, "30s", "5s").Should(Succeed(), "failed to get node metrics: %s: %s", res, logs)
})

It("Runs an interactive command a pod", func() {
Expand Down
Loading