mirror of https://github.com/containers/podman.git
CI: force registry:2.6
For using the `registry:2.6` image. 2.7 and beyond dropped the `htpasswd` binary from the rootfs which parts of our CI depends on. While this is not a sustainable solution (assuming `htpasswd` is gone for ever), it unblocks the CI for now. Signed-off-by: Valentin Rothberg <rothberg@redhat.com>
This commit is contained in:
parent
a2661b1c25
commit
334d3b1ef3
|
@ -7,7 +7,7 @@ ME=$(basename $0)
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# BEGIN defaults
|
# BEGIN defaults
|
||||||
|
|
||||||
PODMAN_REGISTRY_IMAGE=docker.io/library/registry:2
|
PODMAN_REGISTRY_IMAGE=docker.io/library/registry:2.6
|
||||||
|
|
||||||
PODMAN_REGISTRY_USER=
|
PODMAN_REGISTRY_USER=
|
||||||
PODMAN_REGISTRY_PASS=
|
PODMAN_REGISTRY_PASS=
|
||||||
|
@ -30,7 +30,7 @@ into a local temporary directory, create an htpasswd, start the
|
||||||
registry, and dump a series of environment variables to stdout:
|
registry, and dump a series of environment variables to stdout:
|
||||||
|
|
||||||
\$ $ME start
|
\$ $ME start
|
||||||
PODMAN_REGISTRY_IMAGE=\"docker.io/library/registry:2\"
|
PODMAN_REGISTRY_IMAGE=\"docker.io/library/registry:2.6\"
|
||||||
PODMAN_REGISTRY_PORT=\"5050\"
|
PODMAN_REGISTRY_PORT=\"5050\"
|
||||||
PODMAN_REGISTRY_USER=\"userZ3RZ\"
|
PODMAN_REGISTRY_USER=\"userZ3RZ\"
|
||||||
PODMAN_REGISTRY_PASS=\"T8JVJzKrcl4p6uT\"
|
PODMAN_REGISTRY_PASS=\"T8JVJzKrcl4p6uT\"
|
||||||
|
@ -201,7 +201,7 @@ function do_start() {
|
||||||
-e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" \
|
-e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" \
|
||||||
-e "REGISTRY_HTTP_TLS_CERTIFICATE=/auth/domain.crt" \
|
-e "REGISTRY_HTTP_TLS_CERTIFICATE=/auth/domain.crt" \
|
||||||
-e "REGISTRY_HTTP_TLS_KEY=/auth/domain.key" \
|
-e "REGISTRY_HTTP_TLS_KEY=/auth/domain.key" \
|
||||||
registry:2
|
registry:2.6
|
||||||
|
|
||||||
# Dump settings. Our caller will use these to access the registry.
|
# Dump settings. Our caller will use these to access the registry.
|
||||||
for v in IMAGE PORT USER PASS; do
|
for v in IMAGE PORT USER PASS; do
|
||||||
|
|
|
@ -8,6 +8,6 @@ var (
|
||||||
CACHE_IMAGES = []string{ALPINE, BB, fedoraMinimal, nginx, redis, registry, infra, labels, healthcheck}
|
CACHE_IMAGES = []string{ALPINE, BB, fedoraMinimal, nginx, redis, registry, infra, labels, healthcheck}
|
||||||
nginx = "quay.io/libpod/alpine_nginx:latest"
|
nginx = "quay.io/libpod/alpine_nginx:latest"
|
||||||
BB_GLIBC = "docker.io/library/busybox:glibc"
|
BB_GLIBC = "docker.io/library/busybox:glibc"
|
||||||
registry = "docker.io/library/registry:2"
|
registry = "docker.io/library/registry:2.6"
|
||||||
labels = "quay.io/libpod/alpine_labels:latest"
|
labels = "quay.io/libpod/alpine_labels:latest"
|
||||||
)
|
)
|
||||||
|
|
|
@ -55,7 +55,7 @@ var _ = Describe("Podman login and logout", func() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
session := podmanTest.Podman([]string{"run", "--entrypoint", "htpasswd", "registry:2", "-Bbn", "podmantest", "test"})
|
session := podmanTest.Podman([]string{"run", "--entrypoint", "htpasswd", "registry:2.6", "-Bbn", "podmantest", "test"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session.ExitCode()).To(Equal(0))
|
Expect(session.ExitCode()).To(Equal(0))
|
||||||
|
|
||||||
|
@ -84,7 +84,7 @@ var _ = Describe("Podman login and logout", func() {
|
||||||
strings.Join([]string{authPath, "/auth"}, ":"), "-e", "REGISTRY_AUTH=htpasswd", "-e",
|
strings.Join([]string{authPath, "/auth"}, ":"), "-e", "REGISTRY_AUTH=htpasswd", "-e",
|
||||||
"REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm", "-e", "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd",
|
"REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm", "-e", "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd",
|
||||||
"-v", strings.Join([]string{certPath, "/certs"}, ":"), "-e", "REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt",
|
"-v", strings.Join([]string{certPath, "/certs"}, ":"), "-e", "REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt",
|
||||||
"-e", "REGISTRY_HTTP_TLS_KEY=/certs/domain.key", "registry:2"})
|
"-e", "REGISTRY_HTTP_TLS_KEY=/certs/domain.key", "registry:2.6"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session.ExitCode()).To(Equal(0))
|
Expect(session.ExitCode()).To(Equal(0))
|
||||||
|
|
||||||
|
@ -228,7 +228,7 @@ var _ = Describe("Podman login and logout", func() {
|
||||||
strings.Join([]string{authPath, "/auth"}, ":"), "-e", "REGISTRY_AUTH=htpasswd", "-e",
|
strings.Join([]string{authPath, "/auth"}, ":"), "-e", "REGISTRY_AUTH=htpasswd", "-e",
|
||||||
"REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm", "-e", "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd",
|
"REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm", "-e", "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd",
|
||||||
"-v", strings.Join([]string{certPath, "/certs"}, ":"), "-e", "REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt",
|
"-v", strings.Join([]string{certPath, "/certs"}, ":"), "-e", "REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt",
|
||||||
"-e", "REGISTRY_HTTP_TLS_KEY=/certs/domain.key", "registry:2"})
|
"-e", "REGISTRY_HTTP_TLS_KEY=/certs/domain.key", "registry:2.6"})
|
||||||
session.WaitWithDefaultTimeout()
|
session.WaitWithDefaultTimeout()
|
||||||
Expect(session.ExitCode()).To(Equal(0))
|
Expect(session.ExitCode()).To(Equal(0))
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@ var (
|
||||||
CACHE_IMAGES = []string{ALPINE, BB, fedoraMinimal, nginx, redis, registry, infra, labels}
|
CACHE_IMAGES = []string{ALPINE, BB, fedoraMinimal, nginx, redis, registry, infra, labels}
|
||||||
nginx = "quay.io/libpod/alpine_nginx:latest"
|
nginx = "quay.io/libpod/alpine_nginx:latest"
|
||||||
BB_GLIBC = "docker.io/library/busybox:glibc"
|
BB_GLIBC = "docker.io/library/busybox:glibc"
|
||||||
registry = "docker.io/library/registry:2"
|
registry = "docker.io/library/registry:2.6"
|
||||||
labels = "quay.io/libpod/alpine_labels:latest"
|
labels = "quay.io/libpod/alpine_labels:latest"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -61,9 +61,9 @@ function setup() {
|
||||||
mkdir -p ${PODMAN_LOGIN_WORKDIR}/runroot
|
mkdir -p ${PODMAN_LOGIN_WORKDIR}/runroot
|
||||||
PODMAN_LOGIN_ARGS="--root ${PODMAN_LOGIN_WORKDIR}/root --runroot ${PODMAN_LOGIN_WORKDIR}/runroot"
|
PODMAN_LOGIN_ARGS="--root ${PODMAN_LOGIN_WORKDIR}/root --runroot ${PODMAN_LOGIN_WORKDIR}/runroot"
|
||||||
# Give it three tries, to compensate for flakes
|
# Give it three tries, to compensate for flakes
|
||||||
run_podman ${PODMAN_LOGIN_ARGS} pull registry:2 ||
|
run_podman ${PODMAN_LOGIN_ARGS} pull registry:2.6 ||
|
||||||
run_podman ${PODMAN_LOGIN_ARGS} pull registry:2 ||
|
run_podman ${PODMAN_LOGIN_ARGS} pull registry:2.6 ||
|
||||||
run_podman ${PODMAN_LOGIN_ARGS} pull registry:2
|
run_podman ${PODMAN_LOGIN_ARGS} pull registry:2.6
|
||||||
|
|
||||||
# Registry image needs a cert. Self-signed is good enough.
|
# Registry image needs a cert. Self-signed is good enough.
|
||||||
CERT=$AUTHDIR/domain.crt
|
CERT=$AUTHDIR/domain.crt
|
||||||
|
@ -77,7 +77,7 @@ function setup() {
|
||||||
# Store credentials where container will see them
|
# Store credentials where container will see them
|
||||||
if [ ! -e $AUTHDIR/htpasswd ]; then
|
if [ ! -e $AUTHDIR/htpasswd ]; then
|
||||||
run_podman ${PODMAN_LOGIN_ARGS} run --rm \
|
run_podman ${PODMAN_LOGIN_ARGS} run --rm \
|
||||||
--entrypoint htpasswd registry:2 \
|
--entrypoint htpasswd registry:2.6 \
|
||||||
-Bbn ${PODMAN_LOGIN_USER} ${PODMAN_LOGIN_PASS} \
|
-Bbn ${PODMAN_LOGIN_USER} ${PODMAN_LOGIN_PASS} \
|
||||||
> $AUTHDIR/htpasswd
|
> $AUTHDIR/htpasswd
|
||||||
|
|
||||||
|
@ -97,7 +97,7 @@ function setup() {
|
||||||
-e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \
|
-e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \
|
||||||
-e REGISTRY_HTTP_TLS_CERTIFICATE=/auth/domain.crt \
|
-e REGISTRY_HTTP_TLS_CERTIFICATE=/auth/domain.crt \
|
||||||
-e REGISTRY_HTTP_TLS_KEY=/auth/domain.key \
|
-e REGISTRY_HTTP_TLS_KEY=/auth/domain.key \
|
||||||
registry:2
|
registry:2.6
|
||||||
}
|
}
|
||||||
|
|
||||||
# END first "test" - start a registry for use by other tests
|
# END first "test" - start a registry for use by other tests
|
||||||
|
|
Loading…
Reference in New Issue