
In order to test the documentation feature Note: These tests execute real blueprints and can a few minutes to run.Ĭd. functional tests are executed with GoDog cucumber test runner for Go. To run the functional tests ensure that Docker is running in your environment then run make test_functional.

= RUN TestArgIsNotBlueprintFolder Functional tests: PASS: TestArgIsLocalRelativeFolder (0.00s) Go test -v -race /jumppad-labs/jumppad /jumppad-labs/jumppad/cmd /jumppad-labs/jumppad/pkg/clients /jumppad-labs/jumppad/pkg/clients/mocks /jumppad-labs/jumppad/pkg/config /jumppad-labs/jumppad/pkg/providers /jumppad-labs/jumppad/pkg/shipyard /jumppad-labs/jumppad/pkg/utils To run the unit tests you can use the make recipe make test_unit this runs the go test and excludes the functional tests.
#RUNIX GITHUB CODE#
The project has two types of tests, pure code Unit tests and Functional tests, which apply real blueprints to a locally-running Docker engine and test output. We are working on increasing code coverage, please ensure that your work has at least 80% test coverage before submitting. Once an issue exists, you can modify the code and raise a PR against this repo. Ensuring an issue exists and has been acknowledged ensures that the work you are about to submit will not be rejected due to specifications or duplicate work. We love contributions to the project, to contribute, first ensure that there is an issue and that it has been acknowledged by one of the maintainers of the project. The following example uses the docker group:Ĭonfigure dnsmasq for external name server resolution or external network connections will not work To enable this, you need to run the podman socket as a group that your user has access to. Jumppad uses podman's API, which is compatible with the Docker Enginer API. Podman support is experimental and at present many features such as Kubernetes clusters do not work with rootless podman and require root access. # max memory in MB to consume, default unlimited # Pin container to specified CPU cores, default all cores # Max CPU to consume, 1024 is one core, default unlimited

The following snippets are examples of things you can build with Jumppad, for more detailed examples please see the Blueprints repo Kubernetes ClusterĬommand =

Yes, Jumppad can be used to create interactive documentation for your applications and redistributable demo environments to show off your tool or product. Can I use Jumppad for anything other than Dev environments?
#RUNIX GITHUB DRIVER#
At present we only have a Driver for Docker and Podman, but others are on our Roadmap. No, Jumppad is designed to work with Docker, Podman, Raw binaries, etc. Jumppad addresses these missing features. Compose also works on a really low level of abstraction. Kind of, but more about local environments rather than infrastructure Why not use Docker Compose?ĭocker Compose is one of our favourite tools but we found it does not manage dependencies particulary well.

Join our community on Discord: Questions Is Jumppad like Terraform? Using the Jumppad configuration language you can create OCI containers, Nomad/Kubernetes clusters and more. Jumppad is a tool for building modern cloud native development environments.
