feat(cli): add provisioner list and provisioner jobs list (#16030)

This commit is contained in:
Mathias Fredriksson
2025-01-20 17:24:22 +00:00
committed by GitHub
parent 91204c2e3c
commit c0db364f3f
34 changed files with 881 additions and 30 deletions
+8 -4
View File
@@ -4091,10 +4091,14 @@ func (q *FakeQuerier) GetProvisionerJobsByOrganizationAndStatusWithQueuePosition
if row.QueuePosition > 0 {
var availableWorkers []database.ProvisionerDaemon
for _, daemon := range q.provisionerDaemons {
if daemon.OrganizationID == job.OrganizationID &&
slices.Contains(daemon.Provisioners, job.Provisioner) &&
tagsSubset(job.Tags, daemon.Tags) {
availableWorkers = append(availableWorkers, daemon)
if daemon.OrganizationID == job.OrganizationID && slices.Contains(daemon.Provisioners, job.Provisioner) {
if tagsEqual(job.Tags, tagsUntagged) {
if tagsEqual(job.Tags, daemon.Tags) {
availableWorkers = append(availableWorkers, daemon)
}
} else if tagsSubset(job.Tags, daemon.Tags) {
availableWorkers = append(availableWorkers, daemon)
}
}
}
slices.SortFunc(availableWorkers, func(a, b database.ProvisionerDaemon) int {