Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RUNNER_LABELS contains trailing ',' if runner_extra_labels is not set #1961

Closed
lmeynberg opened this issue Apr 22, 2022 · 4 comments · Fixed by #2181
Closed

RUNNER_LABELS contains trailing ',' if runner_extra_labels is not set #1961

lmeynberg opened this issue Apr 22, 2022 · 4 comments · Fixed by #2181
Labels
abandoned bug Something isn't working Stale

Comments

@lmeynberg
Copy link

If you not set any extra labels with runner_extra_labels, because the default ones "self-hosted,${var.runner_os},${var.runner_architecture} would be good enough, you cannot use runner_enable_workflow_job_labels_check as this prevent scaling of any runners:

 Received workflow job event with labels: '["self-hosted","linux","arm64"]'. The event does NOT match the runner labels: 'self-hosted,linux,x64,'

A dummy label in runner_extra_labels would be a workaround but then one must update any runs-on: [self-hosted, linux, x64] to runs-on: [self-hosted, linux, x64, dummy] as long as #1714 is unsolved.

Maybe runner_labels could be a added as variable of the main module with "self-hosted,${var.runner_os},${var.runner_architecture} as default value. So it can be overridden completely of needed. Then runner_extra_labels is not needed anymore.

@shashidhar087
Copy link
Contributor

We need runner_extra_labels as we have multiple runner types based on Linux OS. We use custom labels to assign the workflow job to one particular runner type.

@ScottGuymer
Copy link
Member

The labels self-hosted,OS,ARCH are automatically added by the agent when registering the runner to GH.

I think you are correct in that this is related to #1714 and the label matching logic needs some work and this particular use case needs to be added into the tests.

@ScottGuymer ScottGuymer added the bug Something isn't working label May 8, 2022
@github-actions
Copy link
Contributor

github-actions bot commented Jun 8, 2022

This issue has been automatically marked as stale because it has not had activity in the last 30 days. It will be closed if no further activity occurs. Thank you for your contributions.

@jonohill
Copy link
Contributor

This is still an issue. If runner_extra_labels is empty then it should not be appended to the list of labels.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
abandoned bug Something isn't working Stale
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants