diff options
-rw-r--r-- | vars/utils.groovy | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/vars/utils.groovy b/vars/utils.groovy index 849d036..ef651dc 100644 --- a/vars/utils.groovy +++ b/vars/utils.groovy @@ -14,8 +14,19 @@ import org.kohsuke.github.GitHub def postGithubIssue(reponame, username, password, subject, message) { def github = GitHub.connectUsingPassword("${username}", "${password}") def repo = github.getRepository(reponame) + // Determine if the 'testing' label exists in the repo. If it does, + // apply it to the new issue. + def labels = repo.listLabels() + def labelnames = [] + for (label in labels) { + labelnames.add(label.getName()) + } + def labelname = 'testing' def ibuilder = repo.createIssue(subject) ibuilder.body(message) + if (labelname in labelnames) { + ibuilder.label(labelname) + } ibuilder.create() } |