Skip to content
Amplify your Configuration tests!
Python Shell Dockerfile
Branch: master
Clone or download
Cannot retrieve the latest commit at this time.
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci
.github Fix Issue #25 Nov 22, 2018
camp Release v0.9.0 Nov 19, 2019
docs
samples Update Jenkinsfile Nov 22, 2019
tests Final fix of minor coding issues from Codacy Nov 18, 2019
.dockerignore Better install script, consistently used in the Dockerfile and in the… Mar 29, 2019
.gitignore Simple Java web app with authentication and functions to store test c… May 21, 2019
Dockerfile Fix #53: Force encoding to be UTF-8 May 1, 2019
LICENSE
README.md Fix 100 Wrong link to the documentation Feb 4, 2020
install.sh Fix tests on Python 3.5 Apr 3, 2019
setup.py Fix #82 Remove Docker images when a configuration is tested Oct 29, 2019

README.md

GitHub tag Build Status Test Coverage Code Grade Docker Pulls

CAMP — Amplify your Configuration Tests


Give us feedback! Please take 5’ of your time to fill in this quick questionnaire.

This is important for us. As a recognition for your feedback, you will receive a limited edition “STAMP Software Test Pilot” gift and be recognized as a STAMP contributor.

This campaign will close on November 30, 2019. You will be contacted individually for a customized gift and for contribution opportunities.


CAMP (Configuration AMPlification) takes as input a sample testing configuration and generates automatically a number of diverse configurations. The generation is guided by predefined features and constraints, and utilizes a set of reusable pieces. The current version of CAMP is focused on the Docker environment, and the input and output configurations are specified as Dockerfiles or docker-compose files.

If you try CAMP, feel free to:

CAMP Demo

Running CAMP on your project

To set CAMP on your project. There are two prerequisites:

  • Your project should be dockerised.

  • New configuration of the project can be achieved by:

    • By substituting the FROM statement of a Dockerimage file
    • By substituting an image of a docker-compose file
    • Or by doing substitution in any file you ADD in your Dockerfile

Further, we need to identify variation points of your configuration, e.g., java versions. We fill out feature.yml with this information. We also need to define building rules which are used to build new docker files. This information is filled in images.yml file. This allows generating various docker files which are various possible configuration of your application. If we need to generate various docker-compose file, we need to fill in compose.yml. However, this is optional.

You can’t perform that action at this time.