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()