Skip to content

Commit 9fd259f

Browse files
Merge remote-tracking branch 'origin/main' into beta-releases
2 parents 9b4333a + 4bf9284 commit 9fd259f

File tree

116 files changed

+4088
-2555
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

116 files changed

+4088
-2555
lines changed

.evergreen/start-docker-envs.sh

Lines changed: 63 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,70 +1,79 @@
1-
#! /usr/bin/env bash
1+
#########################################################
2+
### !!! IMPORTANT !!! ###
3+
### THIS SCRIPT IS EXECUTED WITH THE SOURCE COMMAND ###
4+
### IN CI SHELL AND SHOULD NEVER EXIT ON ITS OWN ###
5+
#########################################################
26

37
set -e
48

5-
DOCKER_COMPOSE="env MONGODB_VERSION= docker compose"
9+
HAS_DOCKER=false
10+
11+
DOCKER_COMPOSE=""
612

713
echo "Checking if docker is available ..."
814

9-
if ! docker version &>/dev/null; then
10-
echo " docker could not be found"
11-
exit
12-
elif ! docker compose version &>/dev/null; then
13-
echo " docker compose could not be found, trying standalone docker-compose as a fallback"
14-
if ! docker-compose version &>/dev/null; then
15-
echo " docker-compose could not be found"
16-
exit
15+
if docker version &>/dev/null; then
16+
echo " docker is available, checking docker compose"
17+
if docker compose version &>/dev/null; then
18+
echo " docker compose is available"
19+
HAS_DOCKER=true
20+
DOCKER_COMPOSE="env MONGODB_VERSION= docker compose"
21+
else
22+
echo " docker compose could not be found, trying standalone docker-compose as a fallback"
23+
if docker-compose version &>/dev/null; then
24+
HAS_DOCKER=true
25+
DOCKER_COMPOSE="env MONGODB_VERSION= docker-compose"
26+
else
27+
echo " docker compose not found"
28+
fi
1729
fi
18-
# TODO(COMPASS-7687): This is only here because of rhel76 that is old enough
19-
# that the docker version installed there doesn't include compose. DevProd
20-
# team suggests that we should switch to Podman on RHEL
21-
DOCKER_COMPOSE="env MONGODB_VERSION= docker-compose"
2230
fi
2331

24-
echo "Found docker:"
25-
docker version
26-
$DOCKER_COMPOSE version
32+
if [ "$HAS_DOCKER" = true ]; then
33+
docker version
34+
$DOCKER_COMPOSE version
2735

28-
echo "Starting test environments"
36+
echo "Starting test environments"
2937

30-
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
31-
LOGS_DIR="$SCRIPT_DIR/logs"
32-
mkdir -p "$LOGS_DIR"
38+
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
39+
LOGS_DIR="$SCRIPT_DIR/logs"
40+
mkdir -p "$LOGS_DIR"
3341

34-
git clone -b v1.3.2 --single-branch https://github.com/mongodb-js/devtools-docker-test-envs.git test-envs
35-
$DOCKER_COMPOSE -f test-envs/docker/enterprise/docker-compose.yaml up -d
36-
$DOCKER_COMPOSE -f test-envs/docker/ldap/docker-compose.yaml up -d
37-
$DOCKER_COMPOSE -f test-envs/docker/scram/docker-compose.yaml up -d
38-
$DOCKER_COMPOSE -f test-envs/docker/sharded/docker-compose.yaml up -d
39-
$DOCKER_COMPOSE -f test-envs/docker/ssh/docker-compose.yaml up -d
40-
$DOCKER_COMPOSE -f test-envs/docker/tls/docker-compose.yaml up -d
41-
$DOCKER_COMPOSE -f test-envs/docker/kerberos/docker-compose.yaml up -d
42+
git clone -b v1.3.2 --single-branch https://github.com/mongodb-js/devtools-docker-test-envs.git test-envs
43+
$DOCKER_COMPOSE -f test-envs/docker/enterprise/docker-compose.yaml up -d
44+
$DOCKER_COMPOSE -f test-envs/docker/ldap/docker-compose.yaml up -d
45+
$DOCKER_COMPOSE -f test-envs/docker/scram/docker-compose.yaml up -d
46+
$DOCKER_COMPOSE -f test-envs/docker/sharded/docker-compose.yaml up -d
47+
$DOCKER_COMPOSE -f test-envs/docker/ssh/docker-compose.yaml up -d
48+
$DOCKER_COMPOSE -f test-envs/docker/tls/docker-compose.yaml up -d
49+
$DOCKER_COMPOSE -f test-envs/docker/kerberos/docker-compose.yaml up -d
4250

43-
__stop_all_docker_containers() {
44-
echo "Stopping test environments"
45-
$DOCKER_COMPOSE -f test-envs/docker/enterprise/docker-compose.yaml ps >$LOGS_DIR/docker-enterprise.ps || true
46-
$DOCKER_COMPOSE -f test-envs/docker/ldap/docker-compose.yaml ps >$LOGS_DIR/docker-ldap.ps || true
47-
$DOCKER_COMPOSE -f test-envs/docker/scram/docker-compose.yaml ps >$LOGS_DIR/docker-scram.ps || true
48-
$DOCKER_COMPOSE -f test-envs/docker/sharded/docker-compose.yaml ps >$LOGS_DIR/docker-sharded.ps || true
49-
$DOCKER_COMPOSE -f test-envs/docker/ssh/docker-compose.yaml ps >$LOGS_DIR/docker-ssh.ps || true
50-
$DOCKER_COMPOSE -f test-envs/docker/tls/docker-compose.yaml ps >$LOGS_DIR/docker-tls.ps || true
51-
$DOCKER_COMPOSE -f test-envs/docker/kerberos/docker-compose.yaml ps >$LOGS_DIR/docker-kerberos.ps || true
51+
__stop_all_docker_containers() {
52+
echo "Stopping test environments"
53+
$DOCKER_COMPOSE -f test-envs/docker/enterprise/docker-compose.yaml ps >$LOGS_DIR/docker-enterprise.ps || true
54+
$DOCKER_COMPOSE -f test-envs/docker/ldap/docker-compose.yaml ps >$LOGS_DIR/docker-ldap.ps || true
55+
$DOCKER_COMPOSE -f test-envs/docker/scram/docker-compose.yaml ps >$LOGS_DIR/docker-scram.ps || true
56+
$DOCKER_COMPOSE -f test-envs/docker/sharded/docker-compose.yaml ps >$LOGS_DIR/docker-sharded.ps || true
57+
$DOCKER_COMPOSE -f test-envs/docker/ssh/docker-compose.yaml ps >$LOGS_DIR/docker-ssh.ps || true
58+
$DOCKER_COMPOSE -f test-envs/docker/tls/docker-compose.yaml ps >$LOGS_DIR/docker-tls.ps || true
59+
$DOCKER_COMPOSE -f test-envs/docker/kerberos/docker-compose.yaml ps >$LOGS_DIR/docker-kerberos.ps || true
5260

53-
$DOCKER_COMPOSE -f test-envs/docker/enterprise/docker-compose.yaml logs >$LOGS_DIR/docker-enterprise.log || true
54-
$DOCKER_COMPOSE -f test-envs/docker/ldap/docker-compose.yaml logs >$LOGS_DIR/docker-ldap.log || true
55-
$DOCKER_COMPOSE -f test-envs/docker/scram/docker-compose.yaml logs >$LOGS_DIR/docker-scram.log || true
56-
$DOCKER_COMPOSE -f test-envs/docker/sharded/docker-compose.yaml logs >$LOGS_DIR/docker-sharded.log || true
57-
$DOCKER_COMPOSE -f test-envs/docker/ssh/docker-compose.yaml logs >$LOGS_DIR/docker-ssh.log || true
58-
$DOCKER_COMPOSE -f test-envs/docker/tls/docker-compose.yaml logs >$LOGS_DIR/docker-tls.log || true
59-
$DOCKER_COMPOSE -f test-envs/docker/kerberos/docker-compose.yaml logs >$LOGS_DIR/docker-kerberos.log || true
61+
$DOCKER_COMPOSE -f test-envs/docker/enterprise/docker-compose.yaml logs >$LOGS_DIR/docker-enterprise.log || true
62+
$DOCKER_COMPOSE -f test-envs/docker/ldap/docker-compose.yaml logs >$LOGS_DIR/docker-ldap.log || true
63+
$DOCKER_COMPOSE -f test-envs/docker/scram/docker-compose.yaml logs >$LOGS_DIR/docker-scram.log || true
64+
$DOCKER_COMPOSE -f test-envs/docker/sharded/docker-compose.yaml logs >$LOGS_DIR/docker-sharded.log || true
65+
$DOCKER_COMPOSE -f test-envs/docker/ssh/docker-compose.yaml logs >$LOGS_DIR/docker-ssh.log || true
66+
$DOCKER_COMPOSE -f test-envs/docker/tls/docker-compose.yaml logs >$LOGS_DIR/docker-tls.log || true
67+
$DOCKER_COMPOSE -f test-envs/docker/kerberos/docker-compose.yaml logs >$LOGS_DIR/docker-kerberos.log || true
6068

61-
$DOCKER_COMPOSE -f test-envs/docker/enterprise/docker-compose.yaml down -v --remove-orphans
62-
$DOCKER_COMPOSE -f test-envs/docker/ldap/docker-compose.yaml down -v --remove-orphans
63-
$DOCKER_COMPOSE -f test-envs/docker/scram/docker-compose.yaml down -v --remove-orphans
64-
$DOCKER_COMPOSE -f test-envs/docker/sharded/docker-compose.yaml down -v --remove-orphans
65-
$DOCKER_COMPOSE -f test-envs/docker/ssh/docker-compose.yaml down -v --remove-orphans
66-
$DOCKER_COMPOSE -f test-envs/docker/tls/docker-compose.yaml down -v --remove-orphans
67-
$DOCKER_COMPOSE -f test-envs/docker/kerberos/docker-compose.yaml down -v --remove-orphans
68-
}
69+
$DOCKER_COMPOSE -f test-envs/docker/enterprise/docker-compose.yaml down -v --remove-orphans
70+
$DOCKER_COMPOSE -f test-envs/docker/ldap/docker-compose.yaml down -v --remove-orphans
71+
$DOCKER_COMPOSE -f test-envs/docker/scram/docker-compose.yaml down -v --remove-orphans
72+
$DOCKER_COMPOSE -f test-envs/docker/sharded/docker-compose.yaml down -v --remove-orphans
73+
$DOCKER_COMPOSE -f test-envs/docker/ssh/docker-compose.yaml down -v --remove-orphans
74+
$DOCKER_COMPOSE -f test-envs/docker/tls/docker-compose.yaml down -v --remove-orphans
75+
$DOCKER_COMPOSE -f test-envs/docker/kerberos/docker-compose.yaml down -v --remove-orphans
76+
}
6977

70-
trap "__stop_all_docker_containers" EXIT
78+
trap "__stop_all_docker_containers" EXIT
79+
fi

0 commit comments

Comments
 (0)