Skip to content

Release v0.0.76

Compare
Choose a tag to compare
@github-actions github-actions released this 05 Apr 15:14
· 172 commits to main since this release
d0ee88d

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.go
Support for Ephemeral Containers in ApplicationProfileSpec

pkg/apis/softwarecomposition/types.go

  • Added EphemeralContainers field to ApplicationProfileSpec struct.
  • +3/-2     
    types.go
    Add 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.go
    Autogenerated 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.go
    Autogenerated DeepCopy for EphemeralContainers                     

    pkg/apis/softwarecomposition/v1beta1/zz_generated.deepcopy.go

    • Implemented deep copy logic for EphemeralContainers.
    +7/-0     
    zz_generated.deepcopy.go
    Support DeepCopy for EphemeralContainers                                 

    pkg/apis/softwarecomposition/zz_generated.deepcopy.go

  • Added deep copy logic for EphemeralContainers in
    ApplicationProfileSpec.
  • +7/-0     
    discovery.go
    Discover 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.go
    OpenAPI Schema for EphemeralContainers                                     

    pkg/generated/openapi/zz_generated.openapi.go

    • Added OpenAPI schema properties for EphemeralContainers.
    +19/-0   
    processor.go
    Process EphemeralContainers in ApplicationProfile PreSave

    pkg/registry/file/processor.go

    • Extended PreSave logic to process EphemeralContainers.
    +4/-2     
    Tests
    1 files
    processor_test.go
    Test 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