mirror of
https://github.com/containers/podman.git
synced 2025-05-21 09:05:56 +08:00
CI: e2e: serialize root containerPort tests
Two tests, both check port 80 on host, one wants it live, the other wants it blocked. Prevent them from running concurrently. Fixes: #23470 Signed-off-by: Ed Santiago <santiago@redhat.com>
This commit is contained in:
@ -5761,15 +5761,30 @@ spec:
|
|||||||
Expect(kube).Should(ExitWithError(125, "rootlessport cannot expose privileged port 80"))
|
Expect(kube).Should(ExitWithError(125, "rootlessport cannot expose privileged port 80"))
|
||||||
})
|
})
|
||||||
|
|
||||||
It("podman play kube should not publish containerPort by default", func() {
|
// Prevent these two tests from running in parallel
|
||||||
err := writeYaml(publishPortsPodWithContainerPort, kubeYaml)
|
Describe("with containerPort", Serial, func() {
|
||||||
Expect(err).ToNot(HaveOccurred())
|
It("should not publish containerPort by default", func() {
|
||||||
|
err := writeYaml(publishPortsPodWithContainerPort, kubeYaml)
|
||||||
|
Expect(err).ToNot(HaveOccurred())
|
||||||
|
|
||||||
kube := podmanTest.Podman([]string{"kube", "play", kubeYaml})
|
kube := podmanTest.Podman([]string{"kube", "play", kubeYaml})
|
||||||
kube.WaitWithDefaultTimeout()
|
kube.WaitWithDefaultTimeout()
|
||||||
Expect(kube).Should(Exit(0))
|
Expect(kube).Should(Exit(0))
|
||||||
|
|
||||||
testHTTPServer("80", true, "connection refused")
|
testHTTPServer("80", true, "connection refused")
|
||||||
|
})
|
||||||
|
|
||||||
|
It("should publish containerPort with --publish-all", func() {
|
||||||
|
SkipIfRootless("rootlessport can't expose privileged port 80")
|
||||||
|
err := writeYaml(publishPortsPodWithContainerPort, kubeYaml)
|
||||||
|
Expect(err).ToNot(HaveOccurred())
|
||||||
|
|
||||||
|
kube := podmanTest.Podman([]string{"kube", "play", "--publish-all=true", kubeYaml})
|
||||||
|
kube.WaitWithDefaultTimeout()
|
||||||
|
Expect(kube).Should(Exit(0))
|
||||||
|
|
||||||
|
testHTTPServer("80", false, "podman rulez")
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
It("with privileged containers ports and publish in command line - curl should succeed", func() {
|
It("with privileged containers ports and publish in command line - curl should succeed", func() {
|
||||||
@ -5783,18 +5798,6 @@ spec:
|
|||||||
testHTTPServer("19003", false, "podman rulez")
|
testHTTPServer("19003", false, "podman rulez")
|
||||||
})
|
})
|
||||||
|
|
||||||
It("podman play kube should publish containerPort with --publish-all", func() {
|
|
||||||
SkipIfRootless("rootlessport can't expose privileged port 80")
|
|
||||||
err := writeYaml(publishPortsPodWithContainerPort, kubeYaml)
|
|
||||||
Expect(err).ToNot(HaveOccurred())
|
|
||||||
|
|
||||||
kube := podmanTest.Podman([]string{"kube", "play", "--publish-all=true", kubeYaml})
|
|
||||||
kube.WaitWithDefaultTimeout()
|
|
||||||
Expect(kube).Should(Exit(0))
|
|
||||||
|
|
||||||
testHTTPServer("80", false, "podman rulez")
|
|
||||||
})
|
|
||||||
|
|
||||||
It("with Host Ports - curl should succeed", func() {
|
It("with Host Ports - curl should succeed", func() {
|
||||||
err := writeYaml(publishPortsPodWithContainerHostPort, kubeYaml)
|
err := writeYaml(publishPortsPodWithContainerHostPort, kubeYaml)
|
||||||
Expect(err).ToNot(HaveOccurred())
|
Expect(err).ToNot(HaveOccurred())
|
||||||
|
Reference in New Issue
Block a user