@@ -37,18 +37,31 @@ steps:
3737      DEBUG : true 
3838    command : ./.buildkite/run-yaml-tests.sh 
3939    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" 
4142    agents :
4243      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" 
4360    env :
4461      RUBY_VERSION : " {{ matrix.ruby }}" 
4562      RUBY_SOURCE : " {{ matrix.ruby_source }}" 
4663      TEST_SUITE : serverless 
4764      QUIET : false 
48-       EC_PROJECT_PREFIX : ruby 
49-       EC_REGISTER_BACKEND : local 
50-       EC_REGION : aws-eu-west-1 
51-       EC_ENV : qa 
5265    matrix :
5366      setup :
5467        ruby :
@@ -59,11 +72,23 @@ steps:
5972        - with :
6073            ruby_source : ' jruby' 
6174            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 : bk-project-boot-check-123-observability 
6287    commands :
6388      - mkdir ~/.elastic 
6489      - touch ~/.elastic/cloud.json 
6590      - 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 
6792  - wait : ~ 
6893    continue_on_failure : true 
6994  - label : " Log Results" 
0 commit comments