コード例 #1
0
    def _build_artifacts(self, *args, **kwargs):
        """
        Implements Super()._build_artifacts

        :param args: Non keyword arguments to pass to add_argument
        :type args: list
        :param kwargs: Keyword arguments to pass to add_argument
        :type kwargs: dict
        """
        if self.have_artifact and not self.force:
            raise BuildExistsError(f"{self.image_name} has already been built")

        self.mutate_image()
        imgs = self.meta.get("images", {})
        img_meta = self.get_artifact_meta()
        self._found_files[self.image_name] = img_meta
        imgs[self.platform] = img_meta
        self.meta_write()
コード例 #2
0
    def _build_artifacts(self, *args, **kwargs):
        """
        Implements Super()._build_artifacts

        :param args: Non keyword arguments to pass to add_argument
        :type args: list
        :param kwargs: Keyword arguments to pass to add_argument
        :type kwargs: dict
        """
        if self.have_artifact and not self.force:
            raise BuildExistsError(f"{self.image_name} has already been built")

        meta_patch = self.mutate_image()
        imgs = self.meta.get("images", {})
        img_meta = self.get_artifact_meta()
        img_meta.update(meta_patch or {})
        self._found_files[self.image_name] = img_meta
        imgs[self.platform] = img_meta
        self.meta_write(artifact_name=self.platform_image_name)
        if self.compress:
            subprocess.check_call(
                ['cosa', 'compress', '--artifact=' + self.platform])