Log in to your harness - The Modern Software Delivery Platform® account to give feedback

Feature Requests

Anonymous

Feature Requests for Harness. Select 'Category' based on the module you are requesting the feature for.
Ability to trigger a specific pipeline stage using an InputSet reference (without sending the full runtimeInput YAML)
Current Behavior: API /postExecuteStages: Can execute a specific stage. Requires sending the entire runtimeInputYaml payload. This defeats the purpose of InputSets, since all inputs must still be manually provided. API /postPipelineExecuteWithInputSetList: Accepts only inputSetReferences and stageIdentifiers. Always executes the entire pipeline, even if a stageIdentifier is specified. Not designed for stage-level execution. The Ask: Trigger only a specific stage in a pipeline. Reference an existing InputSet for runtime inputs. Avoid rebuilding and passing the full runtimeInputYaml. Example Goal: Instead of sending: runtimeInputYaml: | pipeline: identifier: my_pipeline stages: - stage: identifier: my_stage spec: service: identifier: my_service The customer wants to run: { "stageIdentifiers": ["my_stage"], "inputSetReferences": ["my_input_set"] } … and have the execution resolve inputs automatically from the InputSet. Impact: Current behavior creates overhead for customers with complex pipelines and existing InputSets. Inconsistent with the intended value of InputSets (avoiding re-supplying inputs). Forces additional scripting/automation outside of Harness to generate runtimeInputYaml. Proposed Enhancement: Extend /postExecuteStages to support inputSetReferences directly (along with stageIdentifiers). Allow execution of a single stage using only the InputSet, without requiring the full runtime YAML.
1
·

long-term

Runtime Input for Timeouts in Harness Pipeline Template
Summary: Enable users to define timeout parameters as runtime inputs at the pipeline template level, allowing individual consumers of the template to configure the timeout value based on their specific requirements. Background: Currently, in Harness, timeout parameters can only be defined as runtime inputs for stages or steps. For pipeline templates, timeout values must be hardcoded as plain text. This limitation creates challenges for teams with diverse needs, as the same timeout value might not be suitable across different use cases. Use Case: One app team recommends a 72-hour timeout for their pipeline, while other teams prefer the default timeout value. The inability to set timeout as a runtime input at the pipeline template level forces teams to create separate templates or modify individual pipelines, which is inefficient and error-prone. Proposed Solution: Allow timeout parameters to be defined as runtime inputs within pipeline templates. This would: Provide flexibility for template consumers to customize timeout values without modifying the template. Reduce duplication of templates for scenarios requiring different timeout configurations. Simplify the pipeline creation and management process. Benefits: Improved Flexibility: Teams can configure timeout values that suit their specific needs without modifying templates. Efficiency Gains: Reduces the need to maintain multiple templates for similar pipelines. Consistency: Centralized templates remain consistent, with configuration flexibility delegated to the pipeline level. Workaround: The current workaround is to configure timeout values directly in each pipeline after consuming the template. However, this adds manual overhead and is not ideal for large-scale operations.
1
·

long-term

Load More