| 1634 | } |
| 1635 | |
| 1636 | func capabilitySetContainsAll(have []string, required []string) bool { |
| 1637 | if len(required) == 0 { |
| 1638 | return true |
| 1639 | } |
| 1640 | capabilities := make(map[string]struct{}, len(have)) |
| 1641 | for _, capability := range have { |
| 1642 | capabilities[strings.TrimSpace(capability)] = struct{}{} |
| 1643 | } |
| 1644 | for _, capability := range required { |
| 1645 | if _, ok := capabilities[strings.TrimSpace(capability)]; !ok { |
| 1646 | return false |
| 1647 | } |
| 1648 | } |
| 1649 | return true |
| 1650 | } |
| 1651 | |
| 1652 | func requeuedTestRun(run Run) Run { |
| 1653 | run.Status = TaskRunStatusQueued |