@@ -37,18 +37,31 @@ steps:
37
37
DEBUG : true
38
38
command : ./.buildkite/run-yaml-tests.sh
39
39
artifact_paths : " elasticsearch-api/tmp/*"
40
- - label : " :elasticsearch: Serverless :rspec: API Tests :ruby: {{ matrix.ruby_source }} - {{ matrix.ruby }}"
40
+ - label : " Create :elasticsearch: Serverless projects"
41
+ key : " create-serverless"
41
42
agents :
42
43
image : docker.elastic.co/appex-qa/qaf:latest
44
+ env :
45
+ EC_PROJECT_PREFIX : ruby
46
+ EC_REGISTER_BACKEND : buildkite
47
+ EC_REGION : aws-eu-west-1
48
+ EC_ENV : qa
49
+ commands :
50
+ - mkdir ~/.elastic
51
+ - touch ~/.elastic/cloud.json
52
+ - echo "{\"api_key\":{\"qa\":\"$(vault read -field=qa secret/ci/elastic-elasticsearch-ruby/cloud-access)\"}}" > ~/.elastic/cloud.json
53
+ - ./.buildkite/create-serverless.sh
54
+ - label : " Run :elasticsearch: Serverless :rspec: Tests :ruby:"
55
+ key : run-serverless-tests
56
+ depends_on :
57
+ - step : create-serverless
58
+ agents :
59
+ provider : " gcp"
43
60
env :
44
61
RUBY_VERSION : " {{ matrix.ruby }}"
45
62
RUBY_SOURCE : " {{ matrix.ruby_source }}"
46
63
TEST_SUITE : serverless
47
64
QUIET : false
48
- EC_PROJECT_PREFIX : ruby
49
- EC_REGISTER_BACKEND : local
50
- EC_REGION : aws-eu-west-1
51
- EC_ENV : qa
52
65
matrix :
53
66
setup :
54
67
ruby :
@@ -59,11 +72,23 @@ steps:
59
72
- with :
60
73
ruby_source : ' jruby'
61
74
ruby : ' 9.4'
75
+ command : ./.buildkite/run-serverless-tests.sh
76
+ - label : " Destroy :elasticsearch: Serverless projects"
77
+ depends_on :
78
+ - step : run-serverless-tests
79
+ allow_failure : true
80
+ agents :
81
+ image : docker.elastic.co/appex-qa/qaf:latest
82
+ env :
83
+ EC_REGISTER_BACKEND : buildkite
84
+ EC_ENV : qa
85
+ EC_REGION : aws-eu-west-1
86
+ EC_PROJECT_NAME : ruby-test
62
87
commands :
63
88
- mkdir ~/.elastic
64
89
- touch ~/.elastic/cloud.json
65
90
- echo "{\"api_key\":{\"qa\":\"$(vault read -field=qa secret/ci/elastic-elasticsearch-ruby/cloud-access)\"}}" > ~/.elastic/cloud.json
66
- - ./.buildkite/run-serverless-tests.sh
91
+ - qaf elastic-cloud projects delete
67
92
- wait : ~
68
93
continue_on_failure : true
69
94
- label : " Log Results"
0 commit comments