[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
- Edit file:
buildenv.sh
- Fill in information
- export AIT_RUN_LOCAL=true
- export ES_BUILD_URL=artifacts.elastic.co/[version] ex: 6.2.3
- export ES_BUILD_PKG_EXT=tar
- export AIT_ANSIBLE_PLAYBOOK=install_xpack
- export AIT_VM=vagrant_vm
- export AIT_SKIP_VM_CLEANUP=true
- Execute file:
./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
- 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 getJavaSdk.sh
GH_OWNER=elastic GH_TOKEN=mytoken SDK_VERSION=1.2.0-SNAPSHOT ./getJavaSdk.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