node selector and tolerations work perfectly, builds are spun up on dedicated nodes which is awesome. However, the configured annotations are not applied onto the build pods. Could this be a bug?
I took a look at the source and it looks like annotations are being appended:
I don’t have time to deep dive on this right now, but perhaps you can take a look at the code and see if you notice anything? Also remember that you need to restart the runner if you make changes to the policy file.
I can test a policy including labels to see how that works. I’m not familiar enough with the codebase (or Golang) to understand how the annotation merging happens, and what happens to the annotations struct afterwards.