Skip to content

sjanota/octopus

 
 

Repository files navigation

Octopus

Overview

Octopus is a testing framework that allows you to run tests defined as Docker images on a running cluster. It was created to replace the helm test by providing these additional features:

  • Selective testing, which is especially useful for local development when you want to execute only tests that local changes can affect.
  • Automatic retries on failed tests, which is a remedy for flaky tests.
  • Running tests multiple times, which is helpful when you add a new test and you want to validate if it is stable, or when you want to reproduce a problem that occurs on CI.
  • Full support for concurrent testing, which allows you to specify how many tests should be executed at the same time.

Prerequisites

Use the following tools to set up the project:

Development

Install dependencies

This project uses dep as the dependency manager. To install all required dependencies, use the following command:

make resolve

Run tests

To test your changes before each commit, use the following command:

make validate

About

The test runner for acceptance tests

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 97.3%
  • Makefile 2.2%
  • Dockerfile 0.5%