Type
enhancement
Description
- Added support for ephemeral containers in
ApplicationProfileSpec
, including JSON tags, deep copy, conversion, and OpenAPI schema definitions.
- Updated discovery logic to include ephemeral containers in workload identification and image ID collection.
- Extended
ApplicationProfileProcessor
to process ephemeral containers, ensuring they are included in pre-save operations.
- Added unit tests to validate the processing of ephemeral containers.
Changes walkthrough
| Relevant files |
---|
Enhancement
| 8 files
types.goSupport for Ephemeral Containers in ApplicationProfileSpec
pkg/apis/softwarecomposition/types.go
Added EphemeralContainers field to ApplicationProfileSpec struct.
|
+3/-2 |
types.goAdd EphemeralContainers Field to ApplicationProfileSpec with JSON Tags
pkg/apis/softwarecomposition/v1beta1/types.go
Added EphemeralContainers field with JSON tags and patch strategies to
ApplicationProfileSpec struct.
|
+3/-0 |
zz_generated.conversion.goAutogenerated Conversion for EphemeralContainers
pkg/apis/softwarecomposition/v1beta1/zz_generated.conversion.go
Added conversion logic for EphemeralContainers between internal and v1beta1 versions.
|
+2/-0 |
zz_generated.deepcopy.goAutogenerated DeepCopy for EphemeralContainers
pkg/apis/softwarecomposition/v1beta1/zz_generated.deepcopy.go
- Implemented deep copy logic for
EphemeralContainers .
|
+7/-0 |
zz_generated.deepcopy.goSupport DeepCopy for EphemeralContainers
pkg/apis/softwarecomposition/zz_generated.deepcopy.go
Added deep copy logic for EphemeralContainers in ApplicationProfileSpec.
|
+7/-0 |
discovery.goDiscover Ephemeral Containers in Workloads
pkg/cleanup/discovery.go
Added logic to fetch workload identifiers from running ephemeral containers. Included ephemeral container image IDs in the discovery process.
|
+29/-0 |
zz_generated.openapi.goOpenAPI Schema for EphemeralContainers
pkg/generated/openapi/zz_generated.openapi.go
- Added OpenAPI schema properties for
EphemeralContainers .
|
+19/-0 |
processor.goProcess EphemeralContainers in ApplicationProfile PreSave
pkg/registry/file/processor.go
- Extended
PreSave logic to process EphemeralContainers .
|
+4/-2 |
|
Tests
| 1 files
processor_test.goTest Processing of EphemeralContainers
pkg/registry/file/processor_test.go
- Added test cases for processing
EphemeralContainers .
|
+22/-3 |
|
✨ PR-Agent usage:
Comment /help
on the PR to get a list of all available PR-Agent tools and their descriptions