diff --git a/.buildkite/deploy/docker/docker-compose.yml b/.buildkite/deploy/docker/docker-compose.yml new file mode 100644 index 00000000000..c27417158a3 --- /dev/null +++ b/.buildkite/deploy/docker/docker-compose.yml @@ -0,0 +1,23 @@ +version: '2.3' +services: + # This is a proxy used to block beats until all services are healthy. + # See: https://github.com/docker/compose/issues/4369 + proxy_dep: + image: busybox + depends_on: + localstack: { condition: service_healthy } + + localstack: + container_name: "${localstack_integration_test_container}" + image: localstack/localstack:3.1.0 # Latest stable release + ports: + - "127.0.0.1:4566:4566" # LocalStack Gateway + environment: + - DEBUG=1 + - DOCKER_HOST=unix:///var/run/docker.sock + - LOCALSTACK_HOST=localhost + - S3_HOSTNAME=localhost + - PROVIDER_OVERRIDE_S3=asf + volumes: + - "${LOCALSTACK_VOLUME_DIR:-./volume}:/var/lib/localstack" + - "/var/run/docker.sock:/var/run/docker.sock" diff --git a/.buildkite/scripts/common.sh b/.buildkite/scripts/common.sh index 6ce329d35a3..dc7a61feea1 100755 --- a/.buildkite/scripts/common.sh +++ b/.buildkite/scripts/common.sh @@ -378,7 +378,7 @@ startCloudTestEnv() { local dir=$1 withAWS echo "--- Run docker-compose services for emulated cloud env" - docker-compose -f .ci/jobs/docker-compose.yml up -d #TODO: move all docker-compose files from the .ci to .buildkite folder before switching to BK + docker-compose -f .buildkite/deploy/docker/docker-compose.yml up -d with_Terraform terraformInit "$dir" export TF_VAR_BRANCH=$(echo "${BUILDKITE_BRANCH}" | tr '[:upper:]' '[:lower:]' | sed 's/[^a-z0-9-]/-/g') @@ -440,10 +440,10 @@ installNodeJsDependencies() { teardown() { # Teardown resources after using them echo "---Terraform Cleanup" - .ci/scripts/terraform-cleanup.sh "${MODULE_DIR}" #TODO: move all docker-compose files from the .ci to .buildkite folder before switching to BK + .buildkite/scripts/terraform-cleanup.sh "${MODULE_DIR}" echo "---Docker Compose Cleanup" - docker-compose -f .ci/jobs/docker-compose.yml down -v #TODO: move all docker-compose files from the .ci to .buildkite folder before switching to BK + docker-compose -f .buildkite/deploy/docker/docker-compose.yml down -v } unset_secrets () { diff --git a/.buildkite/scripts/setup_cloud_env.sh b/.buildkite/scripts/setup_cloud_env.sh index 3c23d71573f..a13a8446dc7 100644 --- a/.buildkite/scripts/setup_cloud_env.sh +++ b/.buildkite/scripts/setup_cloud_env.sh @@ -11,7 +11,7 @@ teardown() { tf_cleanup "${MODULE_DIR}" #TODO: move all docker-compose files from the .ci to .buildkite folder before switching to BK echo "~~~ Docker Compose Cleanup" - docker-compose -f .ci/jobs/docker-compose.yml down -v #TODO: move all docker-compose files from the .ci to .buildkite folder before switching to BK + docker-compose -f .buildkite/deploy/docker/docker-compose.yml down -v } tf_cleanup() { @@ -38,7 +38,7 @@ export TEST_TAGS="${TEST_TAGS:+$TEST_TAGS,}aws" set -o xtrace echo "~~~ Run docker-compose services for emulated cloud env" -docker-compose -f .ci/jobs/docker-compose.yml up -d #TODO: move all docker-compose files from the .ci to .buildkite folder before switching to BK +docker-compose -f .buildkite/deploy/docker/docker-compose.yml up -d echo "~~~ Initialize TF cloud resources" cd "$MODULE_DIR" export TF_VAR_BRANCH=$(echo "${BUILDKITE_BRANCH}" | tr '[:upper:]' '[:lower:]' | sed 's/[^a-z0-9-]/-/g') diff --git a/.ci/scripts/terraform-cleanup.sh b/.buildkite/scripts/terraform-cleanup.sh old mode 100755 new mode 100644 similarity index 100% rename from .ci/scripts/terraform-cleanup.sh rename to .buildkite/scripts/terraform-cleanup.sh