FerryDocs
ContributingTesting

The end-to-end suites

Six suites test Ferry against a real Docker daemon, from the Docker wrapper to the full server.

Edit on GitHub

ferry-docker. The Docker wrapper against the daemon.

1 / 6
From one part to the full server

What each suite covers

SuiteCovers
ferry-docker · docker_e2eThe Docker wrapper against the daemon: container lifecycle and logs, exit codes, images, tags, volumes and exec. Resource limits set at creation (with the and ) and changed in place. told apart from a plain SIGKILL.
ferry-build · build_e2e and the regression suitesReal builds of the example apps
ferry-proxy · e2e_dockerContainers published on 127.0.0.1:<random port> behind the proxy
ferry-tls · pebble_e2eCertificates from , the test server of Let's Encrypt (image ghcr.io/letsencrypt/pebble:latest)
ferry-engine · e2eThe whole stack in one process: store, Docker, builder, engine and proxy. It deploys the examples. It also tests the resource limits of instances, jobs and datastores. It tests the out-of-memory kills in deploys, jobs and status, and the .
ferry-cli · e2eA real ferryd that the ferry CLI drives

Run one suite

Terminal
FERRY_E2E=1 cargo test -p ferry-engine --test e2e

The first name is the crate. The second name is the test.

On this page