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 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])
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])