Expand description
Container management for E2E testing
This module provides abstractions for managing different types of containers used in end-to-end testing scenarios.
§Available Container Types
- Provisioned Containers - Docker containers that simulate provisioned instances in the deployment workflow, providing SSH access and basic system functionality.
§Container Collaborators
- Docker Image Builder - Configurable builder for Docker images used in testing
- Container Config Builder - Flexible builder for container configurations
§Container Actions
- Container Actions - Decoupled operations that can be performed on containers (SSH setup, connectivity checks, etc.)
§Re-exports
For backward compatibility, this module re-exports the provisioned container functionality at the top level:
use torrust_tracker_deployer_lib::testing::e2e::containers::{
StoppedProvisionedContainer, RunningProvisionedContainer, ContainerError,
ContainerImageBuilder, ContainerConfigBuilder
};Re-exports§
pub use provisioned::RunningProvisionedContainer;pub use provisioned::StoppedProvisionedContainer;pub use errors::ContainerError;pub use errors::Result;pub use timeout::ContainerTimeouts;pub use image_builder::ContainerBuildError;pub use image_builder::ContainerImageBuilder;pub use config_builder::ContainerConfigBuilder;pub use executor::ContainerExecutor;pub use tracker_container_setup::E2eConfigEnvironment;pub use tracker_container_setup::TrackerPorts;
Modules§
- actions
- Container Actions
- config_
builder - Container Configuration Builder
- errors
- Error types for provisioned container operations
- executor
- Container Command Executor Trait
- image_
builder - Container Image Builder for E2E Testing Containers
- provisioned
- Provisioned Instance Container for E2E Testing
- timeout
- Timeout configurations for container operations
- tracker_
container_ setup - Tracker container setup for E2E testing