示例#1
0
    def build_real(self):
        timestamp = now().strftime('%s%f')
        with executors.get_executor(
                'b-%s-%s' %
            (self.uuid,
             timestamp)) as executor, TemporaryDirectory() as tmpdir:
            with self.create_build() as b:
                b.run(tmpdir, executor)

            executor.get('*.*', tmpdir)

            changes_files = filter(lambda s: s.endswith('.changes'),
                                   os.listdir(tmpdir))
            for changes_file in changes_files:
                self.series.process_changes(os.path.join(tmpdir, changes_file))

            dsc_files = filter(lambda s: s.endswith('.dsc'),
                               os.listdir(tmpdir))
            for dsc_file in dsc_files:
                self.series.import_dsc(dsc_file)

            deb_files = filter(lambda s: s.endswith('.deb'),
                               os.listdir(tmpdir))
            for deb_file in deb_files:
                self.series.import_deb(dsc_file)

            self.series.export()
    def build_real(self):
        from aasemble.django.apps.buildsvc.models.build_record import BuildRecord
        self.increment_build_counter()

        with self.create_build_record() as br, executors.get_executor('br-%s' % (br.uuid,)) as executor, TemporaryDirectory() as tmpdir:
            br.state = BuildRecord.BUILDING
            br.save()

            executor.run_cmd(['timeout', '500', 'bash', '-c', 'while ! aasemble-pkgbuild --help; do sleep 20; done'], logger=br.logger)
            site = Site.objects.get_current()
            br_url = '%s://%s%s' % (getattr(settings, 'AASEMBLE_DEFAULT_PROTOCOL', 'http'),
                                    site.domain, br.get_absolute_url())

            executor.run_cmd(['aasemble-pkgbuild', 'checkout', br_url], cwd=tmpdir, logger=br.logger)
            version = executor.run_cmd(['aasemble-pkgbuild', 'version', br_url], cwd=tmpdir, logger=br.logger)
            name = executor.run_cmd(['aasemble-pkgbuild', 'name', br_url], cwd=tmpdir, logger=br.logger)

            br.version = version
            br.save()

            self.last_built_version = version
            self.last_built_name = name
            self.save()

            build_cmd = get_build_cmd(br_url)

            executor.run_cmd(build_cmd, cwd=tmpdir, logger=br.logger)
            br.state = br.SUCCESFULLY_BUILT
            br.save()

            executor.get('*.*', tmpdir)

            br.build_finished = now()
            br.save()

            changes_files = filter(lambda s: s.endswith('.changes'), os.listdir(tmpdir))

            for changes_file in changes_files:
                self.series.process_changes(os.path.join(tmpdir, changes_file))

            self.series.export()
    def build_real(self):
        timestamp = now().strftime('%s%f')
        with executors.get_executor('b-%s-%s' % (self.uuid, timestamp)) as executor, TemporaryDirectory() as tmpdir:
            with self.create_build() as b:
                b.run(tmpdir, executor)

            executor.get('*.*', tmpdir)

            changes_files = filter(lambda s: s.endswith('.changes'), os.listdir(tmpdir))
            for changes_file in changes_files:
                self.series.process_changes(os.path.join(tmpdir, changes_file))

            dsc_files = filter(lambda s: s.endswith('.dsc'), os.listdir(tmpdir))
            for dsc_file in dsc_files:
                self.series.import_dsc(dsc_file)

            deb_files = filter(lambda s: s.endswith('.deb'), os.listdir(tmpdir))
            for deb_file in deb_files:
                self.series.import_deb(dsc_file)

            self.series.export()