@@ -46,3 +46,40 @@ load '../lib/shared'
4646 assert_output --partial " +++ 🚨 Invalid driver: ''"
4747 assert_output --partial " Valid Drivers: docker-container, kubernetes, remote"
4848}
49+
50+ @test " Create Builder Instance with valid Driver" {
51+ export BUILDKITE_PLUGIN_DOCKER_COMPOSE_BUILDER_CREATE=true
52+ export BUILDKITE_PLUGIN_DOCKER_COMPOSE_BUILDER_NAME=builder-name
53+ export BUILDKITE_PLUGIN_DOCKER_COMPOSE_BUILDER_DRIVER=docker-container
54+
55+ stub docker \
56+ " buildx inspect builder-name : exit 1" \
57+ " buildx create --name builder-name --driver docker-container --bootstrap : exit 0" \
58+ " buildx inspect : echo 'Name: test'" \
59+ " buildx inspect : echo 'Driver: driver'"
60+
61+ run " $PWD " /hooks/pre-command
62+
63+ assert_success
64+ assert_output \
65+ " ~~~ :docker: Creating Builder Instance 'builder-name' with Driver 'docker-container'
66+ ~~~ :docker: Using Default Builder 'test' with Driver 'driver'"
67+ }
68+
69+ @test " Create Builder Instance with valid Driver but already Exists" {
70+ export BUILDKITE_PLUGIN_DOCKER_COMPOSE_BUILDER_CREATE=true
71+ export BUILDKITE_PLUGIN_DOCKER_COMPOSE_BUILDER_NAME=builder-name
72+ export BUILDKITE_PLUGIN_DOCKER_COMPOSE_BUILDER_DRIVER=docker-container
73+
74+ stub docker \
75+ " buildx inspect builder-name : exit 0" \
76+ " buildx inspect : echo 'Name: test'" \
77+ " buildx inspect : echo 'Driver: driver'"
78+
79+ run " $PWD " /hooks/pre-command
80+
81+ assert_success
82+ assert_output \
83+ " ~~~ :docker: Not Creating Builder Instance 'builder-name' as already exists
84+ ~~~ :docker: Using Default Builder 'test' with Driver 'driver'"
85+ }
0 commit comments