End-to-end testing starts the whole application and runs automated checks for key user journeys. It verifies that the application holds together across its components rather than testing one component in isolation. section 16.3
A practical containerized workflow is:
- Start the application and its supporting services with Docker Compose. section 16.3
- Run a small automated smoke-test suite that makes web requests against the running application. section 16.3
- Stop the application and supporting containers after the checks finish. section 16.3
- Run the longer test stage after earlier build checks provide confidence, and fail the CI job when the workflow does not work. section 11.1 section 16.3
Run the smoke test locally
Use ./smoke-test.ps1 -Local to test locally built images. Run the script without the local flag when reproducing an issue with the latest images from the staging repository. section 16.3
Figure 11.1 The basic steps of a CI pipeline to build, test, and publish apps are all executed with Docker.
Trace how containerized CI builds, tests, packages, and publishes application images. section 11.1











