This PR implements the requested profile enhancements for Task 2 and Task 3.
Changes:
- Inline Targets: Implemented materialization of
list strings into temporary files within the runner’s temporary directory. This ensures the input provider can process raw target strings from profiles.
- Inline Secrets: Added support for marshaling secret maps into temporary YAML files, allowing dynamic secret injection from profiles.
- Metadata Support: Integrated ID, Name, and Description fields into the Options structure.
Closes #5567
/claim #5567
Summary by CodeRabbit
- New Features
- Support for inline materialization of targets and secrets to streamline configuration input.
- New profile configuration fields (ID, name, description) for improved profile management.
- Bug Fixes / Reliability
- Safer copying of secret data during option duplication to avoid shared references.