blob: 6399482f09fe2c9c19a246bb265cf368ae8ecf05 [file] [log] [blame]
alshabib00294182017-01-03 17:52:16 -08001import groovy.json.JsonSlurperClassic
alshabib8b389f22017-01-03 09:52:23 -08002
alshabib00294182017-01-03 17:52:16 -08003env.IGNORE_LIST = ["All-Users"]
alshabib9213b082017-01-03 13:39:59 -08004
alshabib00294182017-01-03 17:52:16 -08005@NonCPS
6def jsonParseList(def json) {
7 j = json.minus(")]}'")
8 resp = new groovy.json.JsonSlurperClassic().parseText(j)
9 list = []
10 for (i in resp.keySet()) {
11 list << i
12 }
13 return list
alshabib8b389f22017-01-03 09:52:23 -080014}
15
alshabib00294182017-01-03 17:52:16 -080016@NonCPS
17def jsonParseMap(def json) {
18 def j = json.minus(")]}'")
19 return new groovy.json.JsonSlurperClassic().parseText(j)
20}
21
22def createBranch(def proj, def branch) {
23 cmd = 'ssh -p 29418 gerrit.opencord.org gerrit create-branch ' + proj + " " + branch + " master"
24 sh returnStdout: true, script: cmd
25}
26
27def checkBranchExists(def proj) {
28 println proj
29 if (env.IGNORE_LIST.contains(proj)) {
30 return
31 }
32 url = 'https://gerrit.opencord.org/projects/' + proj + '/branches/' + env.BRANCH_NAME
33 response = httpRequest url: url, validResponseCodes: '200,404'
34 if (response.status == 404) {
35 createBranch(proj, env.BRANCH_NAME)
36 }
37}
38
39node ('master') {
40 //def metadata = input id: 'release-build', message: 'Should I perform a release?', parameters: [booleanParam(defaultValue: true, description: 'Build and release onos applications', name: 'build_onos_apps'), string(defaultValue: '', description: '', name: 'release_version')], submitter: 'ash'
41
42 //println metadata['release_version']
43 //println metadata['build_onos_apps']
44 def url = 'https://gerrit.opencord.org/projects/?type=CODE'
45 def response = httpRequest url: url, validResponseCodes: '200'
46 def info = jsonParseList(response.content)
47 for (index = 0; index < info.size(); index++) {
48 checkBranchExists(info[index])
49 }
50}