def mark_pull_done(self): pull_properties = self.plugin.get_pull_properties() # Add the annotated list of build packages part_build_packages = self._part_properties.get('build-packages', []) part_build_snaps = self._part_properties.get('build-snaps', []) # Extract any requested metadata available in the source directory metadata = snapcraft.extractors.ExtractedMetadata() metadata_files = [] for path in self._part_properties.get('parse-info', []): file_path = os.path.join(self.plugin.sourcedir, path) with contextlib.suppress(errors.MissingMetadataFileError): metadata.update(extract_metadata(self.name, file_path)) metadata_files.append(path) self.mark_done( 'pull', states.PullState(pull_properties, part_properties=self._part_properties, project=self._project_options, stage_packages=self.stage_packages, build_snaps=part_build_snaps, build_packages=part_build_packages, source_details=self.source_handler.source_details, metadata=metadata, metadata_files=metadata_files))
def mark_pull_done(self): pull_properties = self.code.get_pull_properties() pull_properties.extend(sources.get_source_defaults().keys()) self.mark_done('pull', states.PullState( pull_properties, self._part_properties, self._project_options))
def mark_pull_done(self): pull_properties = self.code.get_pull_properties() self.mark_done( 'pull', states.PullState(pull_properties, self._part_properties, self._project_options))
def mark_pull_done(self): pull_properties = self.code.get_pull_properties() # Add the annotated list of build packages part_build_packages = self._part_properties.get('build-packages', []) build_packages = repo.Repo.get_installed_build_packages( part_build_packages) versioned_build_packages = [] for pkg in build_packages: if pkg in part_build_packages: versioned_build_packages.append(pkg) else: pkg_name, version = repo.get_pkg_name_parts(pkg) if pkg_name in part_build_packages: versioned_build_packages.append(pkg) self.mark_done( 'pull', states.PullState( pull_properties, part_properties=self._part_properties, project=self._project_options, stage_packages=self.stage_packages, build_packages=versioned_build_packages, source_details=self.source_handler.source_details))
def pull(self, force=False): self.makedirs() self.notify_part_progress('Pulling') self.code.pull() self.mark_done( 'pull', states.PullState(self.pull_properties, self.code.options, self._project_options))
def mark_pull_done(self): pull_properties = self.code.get_pull_properties() # Add the annotated list of build packages part_build_packages = self._part_properties.get('build-packages', []) self.mark_done('pull', states.PullState( pull_properties, part_properties=self._part_properties, project=self._project_options, stage_packages=self.stage_packages, build_packages=part_build_packages, source_details=self.source_handler.source_details ))
def pull_state_variant(request): """Return variants of pull_state.""" project, property_names, part_properties = request.param return states.PullState(property_names, part_properties, project)
def pull_state(): """Return a PullState.""" project, property_names, part_properties = _DEFAULT return states.PullState(property_names, part_properties, project)