def upload_release_deployment_tasks(self, release):
        """Performs os.walk by puppet src, matches all files with tasks
        of given pattern and uploads this for release.

        :param release: dict representation of release
        """
        tasks = []
        release_puppet_path = os.path.join(
            self.config.openstack['puppets']['dst'], release['version'])

        for file_path in utils.iterfiles_filter(
                release_puppet_path,
                self.config.deployment_tasks_file_pattern):

            tasks.extend(utils.read_from_yaml(file_path))

        self.nailgun.put_deployment_tasks(release, tasks)
Exemplo n.º 2
0
    def upload_release_deployment_tasks(self, release):
        """Performs os.walk by puppet src, matches all files with tasks
        of given pattern and uploads this for release.

        :param release: dict representation of release
        """
        tasks = []
        release_puppet_path = os.path.join(
            self.config.openstack['puppets']['dst'], release['version'])

        for file_path in utils.iterfiles_filter(
                release_puppet_path,
                self.config.deployment_tasks_file_pattern):

            tasks.extend(utils.read_from_yaml(file_path))

        self.nailgun.put_deployment_tasks(release, tasks)
 def test_iterfiles_filter(self, walk):
     expected_files = ['/fake/path/1', '/fake/path/2']
     walk.return_value = [('/fake/path', '', '1'), ('/fake/path', '', '2')]
     files = list(utils.iterfiles_filter('/fake/path', '*1'))
     self.assertEqual(files, expected_files[:1])
Exemplo n.º 4
0
 def test_iterfiles_filter(self, walk):
     expected_files = ['/fake/path/1', '/fake/path/2']
     walk.return_value = [('/fake/path', '', '1'), ('/fake/path', '', '2')]
     files = list(utils.iterfiles_filter('/fake/path', '*1'))
     self.assertEqual(files, expected_files[:1])