[WIP] Elastic Stack Testing Framework (ESTF)
This project is a work in progress to provide a common automation framework for elastic stack testing.
The goal is to provide a powerful, easy to use and maintain framework to build test suites.
One main project for this framework is the development of a product integration test suite.
- Automated Integration Testing (AIT)
This project is in early stage development and many things are still being ironed out.
More details can be found:
- Software products under test: Elasticsearch, Kibana, Logstash, Beats, Cloud, APM, ML
- Ansible is used to install and configure the software products under test
- Python, Pytest and Selenium/Webium will be used for the test framework
- Automated virtual machine support for Vagrant boxes, AWS EC2 and GCP
-
Install Python 3
In this repo see version file: .python-version
-
Install Vagrant
In this repo see version: .vagrant-version
-
Install Virtualbox
In this repo see version file: .virtualbox-version
Running a playbook for provisioning
- Clone repository:
git clone https://github.com/elastic/elastic-stack-testing.git
cd elastic-stack-testing
- Select a build URL and switch to the appropriate branch, for example:
git checkout 7.16 export ES_BUILD_URL=artifacts.elastic.co/7.16.3
- Run the build:
./buildenv.sh
For more options see file: CONTRIBUTING.md
- Machine:
Vagrant, Virtualbox
- Machine OS:
Ubuntu-16.04-x86_64
- Node:
Single
- Product Versions:
5.6.x, 6.x, 7.x, 8.x
- Product Packages:
tar.gz
- Product Types:
Regular and OSS
Building the ci/cloud
project requires a github API token.
The API key will need repo access (repo checkbox).
Once a github API token has been acquired three environment variables must be set: GH_OWNER
, GH_TOKEN
, and SDK_VERSION
.
GH_OWNER
should be set to elastic
but can be overridden to your fork if necessary.
chmod +x downloadLibs.sh
GH_OWNER=elastic GH_TOKEN=mytoken SDK_VERSION=1.2.0-SNAPSHOT ./downloadLibs.sh
Please use the issue tracker to report any bugs or enhancement requests. Pull requests are welcome.
Elastic Stack Testing Framework created by Liza Dayoub.
Also see a list of contributors who participated in the project.
Apache License 2.0