Skip to content

Commit 6e97f42

Browse files
authored
Merge pull request #4576 from thaJeztah/update_compose_v2
e2e: update to use compose v2, and don't depend on distro-packages
2 parents a36f0f9 + 9e424af commit 6e97f42

5 files changed

Lines changed: 9 additions & 17 deletions

File tree

Dockerfile

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ ARG XX_VERSION=1.2.1
77
ARG GOVERSIONINFO_VERSION=v1.3.0
88
ARG GOTESTSUM_VERSION=v1.10.0
99
ARG BUILDX_VERSION=0.11.2
10+
ARG COMPOSE_VERSION=v2.22.0
1011

1112
FROM --platform=$BUILDPLATFORM tonistiigi/xx:${XX_VERSION} AS xx
1213

@@ -100,15 +101,13 @@ RUN --mount=ro --mount=type=cache,target=/root/.cache \
100101
TARGET=/out ./scripts/build/plugins e2e/cli-plugins/plugins/*
101102

102103
FROM build-base-alpine AS e2e-base-alpine
103-
RUN apk add --no-cache build-base curl docker-compose openssl openssh-client
104+
RUN apk add --no-cache build-base curl openssl openssh-client
104105

105106
FROM build-base-bullseye AS e2e-base-bullseye
106107
RUN apt-get update && apt-get install -y build-essential curl openssl openssh-client
107-
ARG COMPOSE_VERSION=1.29.2
108-
RUN curl -fsSL https://github.com/docker/compose/releases/download/${COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose && \
109-
chmod +x /usr/local/bin/docker-compose
110108

111-
FROM docker/buildx-bin:${BUILDX_VERSION} AS buildx
109+
FROM docker/buildx-bin:${BUILDX_VERSION} AS buildx
110+
FROM docker/compose-bin:${COMPOSE_VERSION} AS compose
112111

113112
FROM e2e-base-${BASE_VARIANT} AS e2e
114113
ARG NOTARY_VERSION=v0.6.1
@@ -118,7 +117,8 @@ RUN echo 'notary.cert' >> /etc/ca-certificates.conf && update-ca-certificates
118117
COPY --link --from=gotestsum /out/gotestsum /usr/bin/gotestsum
119118
COPY --link --from=build /out ./build/
120119
COPY --link --from=build-plugins /out ./build/
121-
COPY --link --from=buildx /buildx /usr/libexec/docker/cli-plugins/docker-buildx
120+
COPY --link --from=buildx /buildx /usr/libexec/docker/cli-plugins/docker-buildx
121+
COPY --link --from=compose /docker-compose /usr/libexec/docker/cli-plugins/docker-compose
122122
COPY --link . .
123123
ENV DOCKER_BUILDKIT=1
124124
ENV PATH=/go/src/github.com/docker/cli/build:$PATH

e2e/compose-env.connhelper-ssh.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
version: '2.1'
2-
31
services:
42
engine:
53
build:

e2e/compose-env.experimental.yaml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
version: '2.1'
2-
31
services:
42
engine:
53
command: ["--insecure-registry=registry:5000", "--experimental"]
6-

e2e/compose-env.yaml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
version: '2.1'
2-
31
services:
42
registry:
53
image: 'registry:2'
@@ -25,4 +23,3 @@ services:
2523
ports:
2624
- 4444:4443
2725
command: ['notary-server', '-config=/fixtures/notary-config.json']
28-

scripts/test/e2e/run

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ setup() {
2626
export TEST_CONNHELPER_SSH_ID_RSA_PUB
2727
file="${file}:./e2e/compose-env.connhelper-ssh.yaml"
2828
fi
29-
COMPOSE_PROJECT_NAME=$project COMPOSE_FILE=$file docker-compose up --build -d >&2
29+
COMPOSE_PROJECT_NAME=$project COMPOSE_FILE=$file docker compose up --build -d >&2
3030

3131
local network="${project}_default"
3232
# TODO: only run if inside a container
3333
docker network connect "$network" "$(hostname)"
3434

35-
engine_ip="$(container_ip "${project}_engine_1" "$network")"
35+
engine_ip="$(container_ip "${project}-engine-1" "$network")"
3636
engine_host="tcp://$engine_ip:2375"
3737
if [ "${TEST_CONNHELPER:-}" = "ssh" ];then
3838
engine_host="ssh://penguin@${engine_ip}"
@@ -54,7 +54,7 @@ cleanup() {
5454
local project=$1
5555
local network="${project}_default"
5656
docker network disconnect "$network" "$(hostname)"
57-
COMPOSE_PROJECT_NAME=$1 COMPOSE_FILE=$2 docker-compose down -v --rmi local >&2
57+
COMPOSE_PROJECT_NAME=$1 COMPOSE_FILE=$2 docker compose down -v --rmi local >&2
5858
}
5959

6060
runtests() {

0 commit comments

Comments
 (0)