@@ -8,7 +8,19 @@ export PYTHON_CONNECTION_CLASS="${PYTHON_CONNECTION_CLASS:=urllib3}"
8
8
set -euo pipefail
9
9
10
10
echo -e " --- :elasticsearch: Start serverless instance"
11
- # TODO
11
+ deployment=$( docker run --rm \
12
+ -e EC_REGISTER_BACKEND \
13
+ -e EC_ENV \
14
+ -e EC_REGION \
15
+ -e EC_PROJECT_NAME \
16
+ docker.elastic.co/employees/dolaru/qaf:latest \
17
+ bash -c ' qaf elastic-cloud projects create --project-type elasticsearch && \
18
+ qaf elastic-cloud projects describe --as-json --show-credentials' ) \
19
+
20
+ ES_API_KEY=$( echo " $deployment " | jq -r ' .credentials.api_key' )
21
+ export ES_API_KEY
22
+ ELASTICSEARCH_URL=$( echo " $deployment " | jq -r ' .elasticsearch.url' )
23
+ export ELASTICSEARCH_URL
12
24
13
25
echo -e " --- :computer: Environment variables"
14
26
echo -e " ELASTICSEARCH_URL $ELASTICSEARCH_URL "
@@ -28,16 +40,22 @@ docker build \
28
40
echo -e " --- :docker: :python: Run integration tests for Python $PYTHON_VERSION "
29
41
30
42
docker run \
31
- --env STACK_VERSION \
32
- --env ELASTICSEARCH_URL \
33
- --env TEST_SUITE \
34
- --env PYTHON_CONNECTION_CLASS \
35
- --env ES_API_KEY \
43
+ -e ELASTICSEARCH_URL \
44
+ -e ES_API_KEY \
45
+ -e PYTHON_CONNECTION_CLASS \
46
+ -e STACK_VERSION \
47
+ -e TEST_SUITE \
36
48
--name elasticsearch-serverless-python-tests \
37
49
--volume " $( pwd) /junit:/code/elasticsearch-serverless-python/junit" \
38
50
--rm \
39
51
elasticsearch-serverless-python \
40
52
nox -s " test-$PYTHON_VERSION "
41
53
42
54
echo -e " --- :elasticsearch: Tear down serverless instance"
43
- echo " TODO"
55
+ deployment=$( docker run --rm \
56
+ -e EC_REGISTER_BACKEND \
57
+ -e EC_ENV \
58
+ -e EC_REGION \
59
+ -e EC_PROJECT_NAME \
60
+ docker.elastic.co/employees/dolaru/qaf:latest \
61
+ bash -c ' qaf elastic-cloud projects delete' ) \
0 commit comments