Skip to content

Commit 1625a7b

Browse files
committed
Adding tests
1 parent 3d541be commit 1625a7b

2 files changed

Lines changed: 94 additions & 0 deletions

File tree

tests/push.bats

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -315,3 +315,49 @@ setup_file() {
315315
unstub docker
316316
unstub buildkite-agent
317317
}
318+
319+
@test "Push with disable-host-otel-tracing enabled" {
320+
export BUILDKITE_BUILD_ID="1111"
321+
export BUILDKITE_JOB_ID="1111"
322+
export BUILDKITE_PLUGIN_DOCKER_COMPOSE_PUSH=app
323+
export BUILDKITE_PLUGIN_DOCKER_COMPOSE_DISABLE_HOST_OTEL_TRACING=true
324+
325+
stub buildkite-agent \
326+
"meta-data set docker-compose-plugin-built-image-tag-app \* : echo tagged \$4"
327+
328+
stub docker \
329+
"compose -f docker-compose.yml -p buildkite1111 config : cat $PWD/tests/composefiles/docker-compose.config.v3.2.yml" \
330+
"image inspect somewhere.dkr.ecr.some-region.amazonaws.com/blah : exit 0" \
331+
"compose -f docker-compose.yml -p buildkite1111 push app : echo pushed app with OTEL disabled"
332+
333+
run "$PWD"/hooks/command
334+
335+
assert_success
336+
assert_output --partial "pushed app with OTEL disabled"
337+
338+
unstub docker
339+
unstub buildkite-agent
340+
}
341+
342+
@test "Push with disable-host-otel-tracing disabled" {
343+
export BUILDKITE_BUILD_ID="1111"
344+
export BUILDKITE_JOB_ID="1111"
345+
export BUILDKITE_PLUGIN_DOCKER_COMPOSE_PUSH=app
346+
export BUILDKITE_PLUGIN_DOCKER_COMPOSE_DISABLE_HOST_OTEL_TRACING=false
347+
348+
stub buildkite-agent \
349+
"meta-data set docker-compose-plugin-built-image-tag-app \* : echo tagged \$4"
350+
351+
stub docker \
352+
"compose -f docker-compose.yml -p buildkite1111 config : cat $PWD/tests/composefiles/docker-compose.config.v3.2.yml" \
353+
"image inspect somewhere.dkr.ecr.some-region.amazonaws.com/blah : exit 0" \
354+
"compose -f docker-compose.yml -p buildkite1111 push app : echo pushed app with OTEL enabled"
355+
356+
run "$PWD"/hooks/command
357+
358+
assert_success
359+
assert_output --partial "pushed app with OTEL enabled"
360+
361+
unstub docker
362+
unstub buildkite-agent
363+
}

tests/run.bats

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1410,3 +1410,51 @@ cmd3"
14101410
unstub docker
14111411
unstub buildkite-agent
14121412
}
1413+
1414+
@test "Run with disable-host-otel-tracing enabled" {
1415+
export BUILDKITE_PLUGIN_DOCKER_COMPOSE_RUN=myservice
1416+
export BUILDKITE_COMMAND="echo hello world"
1417+
export BUILDKITE_PLUGIN_DOCKER_COMPOSE_CHECK_LINKED_CONTAINERS=false
1418+
export BUILDKITE_PLUGIN_DOCKER_COMPOSE_CLEANUP=false
1419+
export BUILDKITE_PLUGIN_DOCKER_COMPOSE_DISABLE_HOST_OTEL_TRACING=true
1420+
1421+
stub docker \
1422+
"compose -f docker-compose.yml -p buildkite1111 up -d --scale myservice=0 myservice : echo ran myservice dependencies" \
1423+
"compose -f docker-compose.yml -p buildkite1111 run --name buildkite1111_myservice_build_1 -T --rm myservice /bin/sh -e -c 'echo hello world' : echo ran myservice with OTEL disabled"
1424+
1425+
stub buildkite-agent \
1426+
"meta-data exists docker-compose-plugin-built-image-tag-myservice : exit 1"
1427+
1428+
run "$PWD"/hooks/command
1429+
1430+
assert_success
1431+
assert_output --partial "ran myservice with OTEL disabled"
1432+
1433+
unstub docker
1434+
unstub buildkite-agent
1435+
}
1436+
1437+
@test "Run with disable-host-otel-tracing disabled" {
1438+
export BUILDKITE_BUILD_ID="1111"
1439+
export BUILDKITE_JOB_ID="1111"
1440+
export BUILDKITE_PLUGIN_DOCKER_COMPOSE_RUN=myservice
1441+
export BUILDKITE_COMMAND="echo hello world"
1442+
export BUILDKITE_PLUGIN_DOCKER_COMPOSE_CHECK_LINKED_CONTAINERS=false
1443+
export BUILDKITE_PLUGIN_DOCKER_COMPOSE_CLEANUP=false
1444+
export BUILDKITE_PLUGIN_DOCKER_COMPOSE_DISABLE_HOST_OTEL_TRACING=false
1445+
1446+
stub docker \
1447+
"compose -f docker-compose.yml -p buildkite1111 up -d --scale myservice=0 myservice : echo ran myservice dependencies" \
1448+
"compose -f docker-compose.yml -p buildkite1111 run --name buildkite1111_myservice_build_1 -T --rm myservice /bin/sh -e -c 'echo hello world' : echo ran myservice with OTEL enabled"
1449+
1450+
stub buildkite-agent \
1451+
"meta-data exists docker-compose-plugin-built-image-tag-myservice : exit 1"
1452+
1453+
run "$PWD"/hooks/command
1454+
1455+
assert_success
1456+
assert_output --partial "ran myservice with OTEL enabled"
1457+
1458+
unstub docker
1459+
unstub buildkite-agent
1460+
}

0 commit comments

Comments
 (0)