Beispiel #1
0
    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))
Beispiel #2
0
    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))
Beispiel #3
0
    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))
Beispiel #4
0
    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))
Beispiel #5
0
 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))
Beispiel #6
0
    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
        ))
Beispiel #7
0
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)
Beispiel #8
0
def pull_state():
    """Return a PullState."""
    project, property_names, part_properties = _DEFAULT

    return states.PullState(property_names, part_properties, project)