Skip to content

Commit f5b45da

Browse files
CI Test improvements, fixes (#833)
* Don’t exit early if docker ps failed * Remove temporary sed command used during timescale migration * Update expected container counts * Fix missing variable * Add timeout to docker-compose up command * Upgrade caddy in 2.5.1 * Add timeout to pure-docker deployment * Don’t start deployment in preparation to start deployment?
1 parent 3783cd1 commit f5b45da

File tree

4 files changed

+9
-20
lines changed

4 files changed

+9
-20
lines changed

pure-docker/deploy-caddy.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@ docker run --detach \
3232
-p 0.0.0.0:443:443 \
3333
-v $VOLUME:/caddy-storage \
3434
--mount type=bind,source="$(pwd)"/../caddy/builtins/http.Caddyfile,target=/etc/caddy/Caddyfile \
35-
index.docker.io/caddy:2.4.6-alpine@sha256:b5a59725783bab0d65803f87028c68dd6611ca6184040bd98b18797cbe26bdd9
35+
index.docker.io/caddy:2.5.1-alpine@sha256:6e62b63d4d7a4826f9e93c904a0e5b886a8bea2234b6569e300924282a2e8e6c
3636

pure-docker/deploy-codeinsights-db.sh

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,6 @@ set -e
1212
VOLUME="$HOME/sourcegraph-docker/codeinsights-db-disk"
1313
./ensure-volume.sh $VOLUME 999
1414

15-
# Remove timescaledb from the shared_preload_libraries configuration
16-
# This step can be performed manually instead of run as part of the deploy script
17-
sed -r -i "s/[#]*\s*(shared_preload_libraries)\s*=\s*'timescaledb(.*)\'/\1 = '\2'/;s/,'/'/" $VOLUME/pgdata/postgresql.conf
18-
1915
docker run --detach \
2016
--name=codeinsights-db \
2117
--network=sourcegraph \

test/smoke-test.sh

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,18 @@ deploy_sourcegraph() {
66
#Deploy sourcegraph
77
if [[ "$TEST_TYPE" == "pure-docker-test" ]]; then
88
./test/volume-config.sh
9-
./pure-docker/deploy.sh
9+
timeout 600s ./pure-docker/deploy.sh
1010

1111
if [[ "$GIT_BRANCH" == *"customer-replica"* ]]; then
1212
# Expected number of containers on e.g. 3.18-customer-replica branch.
13-
expect_containers="61"
13+
expect_containers="62"
1414
else
1515
# Expected number of containers on `master` branch.
1616
expect_containers="25"
1717
fi
1818
elif [[ "$TEST_TYPE" == "docker-compose-test" ]]; then
19-
docker-compose --file docker-compose/docker-compose.yaml up -d
20-
expect_containers="23"
19+
docker-compose --file docker-compose/docker-compose.yaml up -d -t 600
20+
expect_containers="26"
2121
fi
2222

2323
echo "Giving containers 30s to start..."
@@ -41,6 +41,7 @@ test_containers() {
4141
containers=$(docker ps --format '{{.Names}}' | xargs -I{} -n1 sh -c "printf '{}: ' && docker inspect --format '{{.State.Status}}' {}")
4242
containers_running=$(echo "$containers" | grep -c "running")
4343
if [[ "$containers_running" -ne "$expect_containers" ]]; then
44+
containers_failing=$(docker ps --format '{{.Names}}:{{.Status}}' | grep -v Up | cut -f 1 -d :)
4445
echo "TEST FAILURE: expected $expect_containers containers running, found $containers_running. The following containers are failing: $containers_failing"
4546
exit 1
4647
fi
@@ -56,10 +57,10 @@ test_containers() {
5657
}
5758

5859
catch_errors() {
59-
count=$(docker ps --format '{{.Names}}:{{.Status}}' | grep -c -v Up) || exit 0
60-
containers_failing=$(docker ps --format '{{.Names}}:{{.Status}}' | grep -v Up | cut -f 1 -d :)
60+
count=$(docker ps --format '{{.Names}}:{{.Status}}' | grep -c -v Up) || true
6161
if [[ $count -ne 0 ]]; then
62-
echo
62+
containers_failing=$(docker ps --format '{{.Names}}:{{.Status}}' | grep -v Up | cut -f 1 -d :)
63+
echo
6364
for cf in $containers_failing; do
6465
echo "$cf is failing. Review the log files uploaded as artefacts to see errors."
6566
docker logs -t "$cf" >"$cf".log 2>&1

test/volume-config.sh

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,6 @@
22

33
# Create volume directories.
44
cd /deploy-sourcegraph-docker
5-
echo
6-
echo "creating deployment for volume directories"
7-
echo
8-
./pure-docker/deploy.sh
9-
echo
10-
echo "tearing down deployment for volume directories"
11-
echo
12-
./pure-docker/teardown.sh
135
# Set permissions on volume directories.
146
#
157
# IMPORTANT: If these change, or a new service is introduced, it must be explicitly called out in

0 commit comments

Comments
 (0)