Example #1
0
    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
Example #2
0
    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)
Example #3
0
 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
Example #4
0
 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
Example #5
0
 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
Example #6
0
    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)
Example #7
0
 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