Skip to content

Fix null field for resource metadata fields in experimental chart#4419

Open
nikola-jokic wants to merge 2 commits intomasterfrom
nikola-jokic/experimental-resource-meta
Open

Fix null field for resource metadata fields in experimental chart#4419
nikola-jokic wants to merge 2 commits intomasterfrom
nikola-jokic/experimental-resource-meta

Conversation

@nikola-jokic
Copy link
Collaborator

No description provided.

Wrap all AutoscalingRunnerSet *ResourceMeta spec fields with guards
that check for non-empty labels OR annotations before rendering the
wrapper key. This prevents empty YAML objects in the rendered output
when metadata is not provided.

Affected fields:
- autoscalingListener
- listenerServiceAccountMetadata
- listenerRoleMetadata
- listenerRoleBindingMetadata
- listenerConfigSecretMetadata
- ephemeralRunnerSetMetadata
- ephemeralRunnerMetadata
- ephemeralRunnerConfigSecretMetadata
Copilot AI review requested due to automatic review settings March 23, 2026 11:34
@nikola-jokic nikola-jokic added the gha-runner-scale-set Related to the gha-runner-scale-set mode label Mar 23, 2026
@nikola-jokic nikola-jokic requested review from a team, Steve-Glass and rentziass as code owners March 23, 2026 11:34
@github-actions
Copy link
Contributor

Hello! Thank you for your contribution.

Please review our contribution guidelines to understand the project's testing and code conventions.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR fixes a Helm rendering issue in the gha-runner-scale-set-experimental chart where empty ResourceMeta blocks could be emitted as YAML null fields in the AutoscalingRunnerSet spec, by omitting those spec fields unless labels or annotations are actually populated.

Changes:

  • Update autoscalingrunnserset.yaml to conditionally render ResourceMeta spec blocks only when labels or annotations are non-empty (preventing key: null output).
  • Add a comprehensive helm-unittest suite to assert omission by default and correct rendering when labels/annotations are provided across all supported ResourceMeta fields.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
charts/gha-runner-scale-set-experimental/templates/autoscalingrunnserset.yaml Prevents rendering empty ResourceMeta spec fields by gating output on non-empty labels/annotations.
charts/gha-runner-scale-set-experimental/tests/autoscaling_runner_set_resource_meta_omission_test.yaml Adds test coverage to ensure ResourceMeta spec fields are omitted when empty and present when populated.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

gha-runner-scale-set Related to the gha-runner-scale-set mode

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants