@print_func_name
def fetch_and_apply_devpod_cache(self):
    with step('fetch_and_apply_devpod_cache'):
        logger.info('Fetching devpod cache to {}'.format(self.devpod_cache_path))
        if (not os.path.exists(self.devpod_cache_path)):
            subprocess.run(['git', 'clone', '--depth=1', self.devpod_cache_repo, self.devpod_cache_path])
        else:
            self.clean_and_pull(self.devpod_cache_path)
        devpod_temp_dir = (self.prebuild_path + 'devpod/')
        logger.info('Unzip from: {} to: {}'.format(self.devpod_cache_libs_path, devpod_temp_dir))
        for zip_path in glob.iglob((self.devpod_cache_libs_path + '/*.zip')):
            ZipUtils.unzip(zip_path, devpod_temp_dir)
@print_func_name
def fetch_and_apply_devpod_cache(self):
    with step('fetch_and_apply_devpod_cache'):
        logger.info('Fetching devpod cache to {}'.format(self.devpod_cache_path))
        if (not os.path.exists(self.devpod_cache_path)):
            subprocess.run(['git', 'clone', '--depth=1', self.devpod_cache_repo, self.devpod_cache_path])
        else:
            self.clean_and_pull(self.devpod_cache_path)
        devpod_temp_dir = (self.prebuild_path + 'devpod/')
        logger.info('Unzip from: {} to: {}'.format(self.devpod_cache_libs_path, devpod_temp_dir))
        for zip_path in glob.iglob((self.devpod_cache_libs_path + '/*.zip')):
            ZipUtils.unzip(zip_path, devpod_temp_dir)