Skip to content

Commit a3e2456

Browse files
committed
[CI] Refactors Serverless and Stack into one script
1 parent bc61d9f commit a3e2456

File tree

2 files changed

+41
-19
lines changed

2 files changed

+41
-19
lines changed

.buildkite/pipeline.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ steps:
7373
- with:
7474
ruby_source: 'jruby'
7575
ruby: '9.4'
76-
command: ./.buildkite/run-serverless-tests.sh
76+
command: ./.buildkite/run-yaml-tests.sh
7777
artifact_paths: "elasticsearch-api/tmp/*"
7878
- label: "Destroy :elasticsearch: Serverless projects"
7979
depends_on:

.buildkite/run-yaml-tests.sh

Lines changed: 40 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,13 @@ source $script_path/functions/imports.sh
99
set -euo pipefail
1010
repo=`pwd`
1111

12-
echo "--- :elasticsearch: Starting Elasticsearch"
13-
DETACH=true bash $script_path/run-elasticsearch.sh
12+
if [[ "$TEST_SUITE" != "serverless" ]]; then
13+
echo "--- :elasticsearch: Starting Elasticsearch"
14+
DETACH=true bash $script_path/run-elasticsearch.sh
15+
else
16+
ELASTICSEARCH_URL=`buildkite-agent meta-data get "ELASTICSEARCH_URL"`
17+
ES_API_SECRET_KEY=`buildkite-agent meta-data get "ES_API_SECRET_KEY"`
18+
fi
1419

1520
export RUBY_VERSION=${RUBY_VERSION:-3.1}
1621
export BUILDKITE=${BUILDKITE:-false}
@@ -27,20 +32,37 @@ docker build \
2732

2833
mkdir -p elasticsearch-api/tmp
2934

30-
echo "--- :ruby: Running :yaml: tests"
35+
environment=($(cat <<-EOF
36+
-e "BUILDKITE=${BUILDKITE}"
37+
-e "TRANSPORT_VERSION=${TRANSPORT_VERSION}"
38+
-e "ES_YAML_TESTS_BRANCH=${ES_YAML_TESTS_BRANCH}"
39+
-e "DEBUG=${DEBUG}"
40+
-e "QUIET=${QUIET}"
41+
EOF))
42+
43+
if [[ "$TEST_SUITE" == "serverless" ]]; then
44+
echo "--- :ruby: Running :yaml: tests"
45+
environment+=($(cat <<-END
46+
-e "TEST_ES_SERVER=${ELASTICSEARCH_URL}"
47+
-e "ES_API_KEY=${ES_API_SECRET_KEY}"
48+
END))
49+
else # Running stack in Docker
50+
echo "--- :ruby: Running $TEST_SUITE tests"
51+
environment+=($(cat <<-END
52+
--network="${network_name}"
53+
-e "TEST_ES_SERVER=${elasticsearch_url}"
54+
-e "ELASTIC_PASSWORD=${elastic_password}"
55+
-e "ELASTIC_USER=elastic"
56+
-e "TEST_ES_SERVER=${elasticsearch_url}"
57+
-e "STACK_VERSION=${STACK_VERSION}"
58+
END))
59+
fi
60+
3161
docker run \
32-
-u "$(id -u)" \
33-
--network="${network_name}" \
34-
--env "TEST_ES_SERVER=${elasticsearch_url}" \
35-
--env "ELASTIC_PASSWORD=${elastic_password}" \
36-
--env "ELASTIC_USER=elastic" \
37-
--env "BUILDKITE=${BUILDKITE}" \
38-
--env "TRANSPORT_VERSION=${TRANSPORT_VERSION}" \
39-
--env "STACK_VERSION=${STACK_VERSION}" \
40-
--env "ES_YAML_TESTS_BRANCH=${ES_YAML_TESTS_BRANCH}" \
41-
--env "DEBUG=${DEBUG}" \
42-
--volume $repo:/usr/src/app \
43-
--name elasticsearch-ruby \
44-
--rm \
45-
elastic/elasticsearch-ruby \
46-
bundle exec rake test:yaml
62+
-u "$(id -u)" \
63+
"${environment[@]}" \
64+
--volume $repo:/usr/src/app \
65+
--name elasticsearch-ruby \
66+
--rm \
67+
elastic/elasticsearch-ruby \
68+
bundle exec rake test:yaml

0 commit comments

Comments
 (0)