def promoteBuild(self): """ Promote build from stage to run """ forgeApi = os.getenv("FORGE_API") osoUsername = os.getenv("OSO_USERNAME") githubUsername = os.getenv("GITHUB_USERNAME") githubRepo = helpers.getGithubRepo() theToken = helpers.get_user_tokens().split(";")[0] headers = {"Authorization": "Bearer {}".format(theToken), 'X-App': 'OSIO', 'X-Git-Provider': 'GitHub'} promoteUrl = "{}/api/openshift/services/jenkins/{}-jenkins/job/{}/job/{}/job/{}".format( forgeApi, osoUsername, githubUsername, githubRepo, "master/lastBuild/input/Proceed/proceedEmpty" ) print("Promote URL: {}".format(promoteUrl)) print("Making request to promote build from Stage to Run...") try: r = requests.post(promoteUrl, headers=headers) helpers.printToJson('Promote response', r) if r.status_code == 200: print("SUCCESS - Successful promotion") return True else: print("ERROR - Request failed to promote - error code = {}".format(r.status_code)) return False except Exception as e: print('Unexpected booster promote exception found: {}'.format(e)) print('Raw text of request/response: [{}]'.format(r.text))
def when_input_github_repo(_context): helpers.setGithubRepo(os.getenv('GIT_REPO')) importBooster.boosterImported | should.be_false.desc("Booster is not imported, yet.") result = _context.ib.importGithubRepo(helpers.getGithubRepo()) print('Result = {}'.format(result))