Gets integration test suite running, including fixing a few bugs due to copy/pasting from the stack client. And adds a Buildkite pipeline for it.
Several pieces of stack-specific functionality have been removed from tests, and dependence on an API key has been added to properly reflect Serverless.
Not all of these test pass yet. Many async tests are flaky due to setup/teardown issues in the ES instance, mapbox vector tile tests fail because I need to regenerate the API from latest spec changes, and there are a few places where I haven't landed on the best way to refresh indices. I'll fix these issues in separate PRs.
A couple secrets still need to be created in the CI Vault instance:
Gets integration test suite running, including fixing a few bugs due to copy/pasting from the stack client. And adds a Buildkite pipeline for it.
Several pieces of stack-specific functionality have been removed from tests, and dependence on an API key has been added to properly reflect Serverless.
Not all of these test pass yet. Many async tests are flaky due to setup/teardown issues in the ES instance, mapbox vector tile tests fail because I need to regenerate the API from latest spec changes, and there are a few places where I haven't landed on the best way to refresh indices. I'll fix these issues in separate PRs.
A couple secrets still need to be created in the CI Vault instance:
secret/ci/elastic-elasticsearch-serverless-python/cloud-access
secret/ci/elastic-elasticsearch-serverless-python/github-token
I can't create them until this merges because https://github.com/elastic/catalog-info/pull/558 needs the catalog-info.yaml file created in this PR.