Exemplo n.º 1
0
 def _get_metadata(self):
     return Metadata(
         apiVersion="v1",
         name=self.chart_name,
         version=str(self.version),
         appVersion=str(self.app_version),
         description=self.description,
     )
Exemplo n.º 2
0
    def get_metadata(self):
        '''
        Process metadata
        '''
        # extract Chart.yaml to construct metadata
        chart_yaml = dotify(
            yaml.load(
                open(os.path.join(self.source_directory,
                                  'Chart.yaml')).read()))

        # construct Metadata object
        if 'appVersion' not in chart_yaml:
            return Metadata(description=chart_yaml.description,
                            name=chart_yaml.name,
                            version=chart_yaml.version)
        else:
            return Metadata(description=chart_yaml.description,
                            name=chart_yaml.name,
                            version=chart_yaml.version,
                            appVersion=chart_yaml.appVersion)
Exemplo n.º 3
0
    def get_metadata(self):
        '''
        Process metadata
        '''
        # extract Chart.yaml to construct metadata
        with open(os.path.join(self.source_directory, 'Chart.yaml')) as fd:
            chart_yaml = dotify(yaml.load(fd.read()))

        # construct Metadata object
        return Metadata(description=chart_yaml.description,
                        name=chart_yaml.name,
                        version=chart_yaml.version)
Exemplo n.º 4
0
    def get_metadata(self):
        '''
        Process metadata
        '''
        # extract Chart.yaml to construct metadata
        chart_yaml = dotify(
            yaml.load(
                pathlib.Path(self.source_directory, 'Chart.yaml').read_text()))

        # construct Metadata object
        return Metadata(description=chart_yaml.description,
                        name=chart_yaml.name,
                        version=chart_yaml.version)
Exemplo n.º 5
0
 def _make_chart(self):
     return Chart(metadata=Metadata(description='chart description',
                                    name='chart_name',
                                    version='0.1.2'),
                  templates=[
                      Template(name='template_name',
                               data='template content'.encode())
                  ],
                  files=[
                      Any(type_url='./file_name.ext',
                          value='file content'.encode())
                  ],
                  dependencies=[],
                  values=Config(raw='{param: d1}'))
Exemplo n.º 6
0
    def get_metadata(self):
        '''Extract metadata from Chart.yaml to construct an instance of
        :class:`hapi.chart.metadata_pb2.Metadata`.
        '''
        try:
            with open(os.path.join(self.source_directory, 'Chart.yaml')) as f:
                chart_yaml = yaml.safe_load(f.read().encode('utf-8'))

        except Exception:
            raise chartbuilder_exceptions.MetadataLoadException()

        # Construct Metadata object.
        return Metadata(description=chart_yaml.get('description'),
                        name=chart_yaml.get('name'),
                        version=chart_yaml.get('version'))
Exemplo n.º 7
0
    def get_metadata(self):
        '''
        Process metadata
        '''
        # extract Chart.yaml to construct metadata

        try:
            with open(os.path.join(self.source_directory, 'Chart.yaml')) as f:
                chart_yaml = dotify(yaml.safe_load(f.read().encode('utf-8')))

        except Exception:
            raise chartbuilder_exceptions.MetadataLoadException()

        # construct Metadata object
        return Metadata(description=chart_yaml.description,
                        name=chart_yaml.name,
                        version=chart_yaml.version)
Exemplo n.º 8
0
    def get_metadata(self):
        '''Process metadata
        获取chart的metadata数据
        Args:

        Returns:
            返回tiller所需的metadata对象
        '''
        # extract Chart.yaml to construct metadata
        chart_yaml = dotify(
            yaml.load(
                open(os.path.join(self.source_directory,
                                  'Chart.yaml')).read()))

        # construct Metadata object
        return Metadata(description=chart_yaml.description,
                        name=chart_yaml.name,
                        version=chart_yaml.version)
Exemplo n.º 9
0
    def get_metadata(self):
        '''
        Process metadata
        '''
        # extract Chart.yaml to construct metadata
        with open(os.path.join(self.source_directory, 'Chart.yaml')) as fd:
            chart_yaml = yaml.safe_load(fd.read())

        if 'version' not in chart_yaml or \
           'name' not in chart_yaml:
            self._logger.error("Chart missing required fields")
            return

        default_chart_yaml = defaultdict(str, chart_yaml)

        # construct Metadata object
        return Metadata(apiVersion=default_chart_yaml['apiVersion'],
                        description=default_chart_yaml['description'],
                        name=default_chart_yaml['name'],
                        version=default_chart_yaml['version'],
                        appVersion=default_chart_yaml['appVersion'])
Exemplo n.º 10
0
    def get_metadata(self):
        """
        Process metadata
        """
        # extract Chart.yaml to construct metadata
        chart_yaml = yaml.load(
            ChartBuilder.read_file(
                os.path.join(self.source_directory, "Chart.yaml")))

        if "version" not in chart_yaml or "name" not in chart_yaml:
            self._logger.error("Chart missing required fields")
            return

        default_chart_yaml = defaultdict(str, chart_yaml)

        # construct Metadata object
        return Metadata(
            apiVersion=default_chart_yaml["apiVersion"],
            description=default_chart_yaml["description"],
            name=default_chart_yaml["name"],
            version=str(default_chart_yaml["version"]),
            appVersion=str(default_chart_yaml["appVersion"]),
        )