Пример #1
0
    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))
Пример #2
0
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))