in services/lambda-mxnet-ci-bot/CIBot.py [0:0]
def __init__(self,
repo=os.environ.get("repo"),
github_user=None,
github_personal_access_token=None,
bot_user=None,
bot_personal_access_token=None,
jenkins_url=os.environ.get("jenkins_url"),
jenkins_username=None,
jenkins_password=None,
apply_secret=True,
auto_trigger=True):
"""
Initializes the CI Bot
:param repo: GitHub repository that is being referenced
:param github_user: GitHub username
:param github_personal_access_token: GitHub authentication token (Personal access token)
:param apply_secret: GitHub secret credential (Secret credential that is unique to a GitHub developer)
:param auto_trigger: boolean variable to control Automatic triggering of Jenkins
"""
self.repo = repo
self.github_user = github_user
self.github_personal_access_token = github_personal_access_token
self.bot_user = bot_user
self.bot_personal_access_token = bot_personal_access_token
self.jenkins_username = jenkins_username
self.jenkins_password = jenkins_password
if apply_secret:
self._get_secret()
self.auth = (self.github_user, self.github_personal_access_token)
self.bot_auth = (self.bot_user, self.bot_personal_access_token)
self.all_jobs = None
self.jenkins_url = jenkins_url
self.translation = {39: None}
self.auto_trigger = auto_trigger
if not self.auto_trigger:
# Automatic Triggering of Jenkins is disabled
# Boolean flag to decide whether to trigger CI after PR is merged
self.run_after_merge = True
else:
self.run_after_merge = False