def __init__(self, builder, config, job_id): self.config = config self.builder = builder self.distro = supported_distros[config['distro']] self.source_url = builder.source_url self.source_type = builder.source_type self.cli = builder.cli self.folder = builder.folder self.job = Job.fetch(self.builder.build, job_id) self.folder_output = self.job.get_folder_output() self.job_tmp_folder = self.job.get_folder_tmp() if not os.path.exists(self.folder_output): os.makedirs(self.folder_output) if not os.path.exists(self.job_tmp_folder): os.makedirs(self.job_tmp_folder) self.logger = get_logger_job(self.job) self.container_tag = "joulupukki:" + config['distro'].replace(":", "_") self.container = None
def __init__(self, builder, config, job_id): self.config = config self.builder = builder self.distro = "osx" self.source_url = builder.source_url self.source_type = builder.source_type self.branch = builder.build.branch self.folder = builder.folder self.config['version'] = 'nightly' self.config['release'] = '1' self.config['name'] = 'ring' self.job = Job.fetch(self.builder.build, job_id) self.folder_output = self.job.get_folder_output() self.job_tmp_folder = self.job.get_folder_tmp() if not os.path.exists(self.folder_output): os.makedirs(self.folder_output) if not os.path.exists(self.job_tmp_folder): os.makedirs(self.job_tmp_folder) self.logger = get_logger_job(self.job)
def get(self): """Returns log of a specific distro.""" project_name = pecan.request.context['project_name'] user = User.fetch(pecan.request.context['username'], sub_objects=False) if user is None: return None project = Project.fetch(user.username, project_name, sub_objects=False) if project is None: return None build_id = pecan.request.context['build_id'] if build_id in ["latest"]: build_id = project.get_latest_build_id() build = Build.fetch(project, build_id, sub_objects=False) job = Job.fetch(build, self.id_) return job
def get(self): """Returns log of a specific distro.""" project_name = pecan.request.context['project_name'] user = User.fetch(pecan.request.context['username'], sub_objects=False) if user is None: return None project = Project.fetch(user.username, project_name, sub_objects=False) if project is None: return None build_id = pecan.request.context['build_id'] if build_id in ["latest"]: build_id = project.get_latest_build_id() build = Build.fetch(project, build_id, sub_objects=False) job = Job.fetch(build, self.id_) return job
def get(self): """Returns log of a specific job.""" project_name = pecan.request.context['project_name'] user = User.fetch(pecan.request.context['username']) if user is None: return None project = Project.fetch(user.username, project_name) if project is None: return None build_id = pecan.request.context['build_id'] if build_id in ["latest"]: build_id = project.get_latest_build_id() build = Build.fetch(project, build_id, False) job_id = pecan.request.context['job_id'] job = Job.fetch(build, job_id) log = job.get_log().strip().decode('unicode-escape') html = pecan.request.GET.get('html', False) print html if html: log = "<p><a></a><span>" + log.replace("\n", "</span></p><p><a></a>") + "</p>" return log
def __init__(self, builder, config, job_id): self.config = config self.builder = builder self.distro = "osx" self.source_url = builder.source_url self.source_type = builder.source_type self.branch = builder.build.branch self.folder = builder.folder self.job = Job.fetch(self.builder.build, job_id) self.folder_output = self.job.get_folder_output() self.job_tmp_folder = self.job.get_folder_tmp() if not os.path.exists(self.folder_output): os.makedirs(self.folder_output) if not os.path.exists(self.job_tmp_folder): os.makedirs(self.job_tmp_folder) self.logger = get_logger_job(self.job)
def get(self): """Returns log of a specific job.""" project_name = pecan.request.context['project_name'] user = User.fetch(pecan.request.context['username']) if user is None: return None project = Project.fetch(user.username, project_name) if project is None: return None build_id = pecan.request.context['build_id'] if build_id in ["latest"]: build_id = project.get_latest_build_id() build = Build.fetch(project, build_id, False) job_id = pecan.request.context['job_id'] job = Job.fetch(build, job_id) log = job.get_log().strip().decode('unicode-escape') html = pecan.request.GET.get('html', False) print html if html: log = "<p><a></a><span>" + log.replace( "\n", "</span></p><p><a></a>") + "</p>" return log