mirror of
https://github.com/containers/podman.git
synced 2025-07-17 17:43:23 +08:00
CI: load ipv6 kernel modules for rootless tests
Rootless cni with ipv6 needs the `ip6_tables` module loaded, normally the cni plugins will load this module but as rootless it does not have the necessary permission to do so. Therefore we load it manually. Signed-off-by: Paul Holzinger <pholzing@redhat.com>
This commit is contained in:
@ -173,6 +173,9 @@ esac
|
|||||||
case "$PRIV_NAME" in
|
case "$PRIV_NAME" in
|
||||||
root) ;;
|
root) ;;
|
||||||
rootless)
|
rootless)
|
||||||
|
# load kernel modules since the rootless user has no permission to do so
|
||||||
|
modprobe ip6_tables || :
|
||||||
|
modprobe ip6table_nat || :
|
||||||
# Needs to exist for setup_rootless()
|
# Needs to exist for setup_rootless()
|
||||||
ROOTLESS_USER="${ROOTLESS_USER:-some${RANDOM}dude}"
|
ROOTLESS_USER="${ROOTLESS_USER:-some${RANDOM}dude}"
|
||||||
echo "ROOTLESS_USER=$ROOTLESS_USER" >> /etc/ci_environment
|
echo "ROOTLESS_USER=$ROOTLESS_USER" >> /etc/ci_environment
|
||||||
|
@ -81,7 +81,6 @@ var _ = Describe("Podman network create", func() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
It("podman network create with name and IPv6 subnet", func() {
|
It("podman network create with name and IPv6 subnet", func() {
|
||||||
SkipIfRootless("FIXME It needs the ip6tables modules loaded")
|
|
||||||
netName := "ipv6-" + stringid.GenerateNonCryptoID()
|
netName := "ipv6-" + stringid.GenerateNonCryptoID()
|
||||||
nc := podmanTest.Podman([]string{"network", "create", "--subnet", "fd00:1:2:3:4::/64", netName})
|
nc := podmanTest.Podman([]string{"network", "create", "--subnet", "fd00:1:2:3:4::/64", netName})
|
||||||
nc.WaitWithDefaultTimeout()
|
nc.WaitWithDefaultTimeout()
|
||||||
@ -121,7 +120,6 @@ var _ = Describe("Podman network create", func() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
It("podman network create with name and IPv6 flag (dual-stack)", func() {
|
It("podman network create with name and IPv6 flag (dual-stack)", func() {
|
||||||
SkipIfRootless("FIXME It needs the ip6tables modules loaded")
|
|
||||||
netName := "dual-" + stringid.GenerateNonCryptoID()
|
netName := "dual-" + stringid.GenerateNonCryptoID()
|
||||||
nc := podmanTest.Podman([]string{"network", "create", "--subnet", "fd00:4:3:2::/64", "--ipv6", netName})
|
nc := podmanTest.Podman([]string{"network", "create", "--subnet", "fd00:4:3:2::/64", "--ipv6", netName})
|
||||||
nc.WaitWithDefaultTimeout()
|
nc.WaitWithDefaultTimeout()
|
||||||
@ -275,7 +273,6 @@ var _ = Describe("Podman network create", func() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
It("podman network create two IPv6 networks with same subnet should fail", func() {
|
It("podman network create two IPv6 networks with same subnet should fail", func() {
|
||||||
SkipIfRootless("FIXME It needs the ip6tables modules loaded")
|
|
||||||
netName1 := "subipv61-" + stringid.GenerateNonCryptoID()
|
netName1 := "subipv61-" + stringid.GenerateNonCryptoID()
|
||||||
nc := podmanTest.Podman([]string{"network", "create", "--subnet", "fd00:4:4:4:4::/64", "--ipv6", netName1})
|
nc := podmanTest.Podman([]string{"network", "create", "--subnet", "fd00:4:4:4:4::/64", "--ipv6", netName1})
|
||||||
nc.WaitWithDefaultTimeout()
|
nc.WaitWithDefaultTimeout()
|
||||||
|
Reference in New Issue
Block a user