def setUp(self): super(InvalidationCacheManagerTest, self).setUp() self._dir = tempfile.mkdtemp() self.cache_manager = InvalidationCacheManager( results_dir_root=os.path.join(self._dir, 'results'), cache_key_generator=CacheKeyGenerator(), build_invalidator=BuildInvalidator(os.path.join(self._dir, 'build_invalidator')), invalidate_dependents=True, )
def setUp(self): super().setUp() self._dir = tempfile.mkdtemp() self.cache_manager = InvalidationCacheManager( results_dir_root=os.path.join(self._dir, "results"), cache_key_generator=CacheKeyGenerator(), build_invalidator=BuildInvalidator( os.path.join(self._dir, "build_invalidator")), invalidate_dependents=True, task_version_slug="deadbeef", )
def __init__(self, cache_key_generator, build_invalidator_dir, invalidate_dependents, fingerprint_strategy=None, invalidation_report=None, task_name=None): self._cache_key_generator = cache_key_generator self._task_name = task_name or 'UNKNOWN' self._invalidate_dependents = invalidate_dependents self._invalidator = BuildInvalidator(build_invalidator_dir) self._fingerprint_strategy = fingerprint_strategy self.invalidation_report = invalidation_report
def __init__( self, cache_key_generator, build_invalidator_dir, invalidate_dependents, fingerprint_strategy=None, invalidation_report=None, task_name=None, task_version=None, ): """ :API: public """ self._cache_key_generator = cache_key_generator self._task_name = task_name or 'UNKNOWN' self._task_version = task_version or 'Unknown_0' self._invalidate_dependents = invalidate_dependents self._invalidator = BuildInvalidator(build_invalidator_dir) self._fingerprint_strategy = fingerprint_strategy self.invalidation_report = invalidation_report
def invalidate(self): """Invalidates all targets for this task.""" BuildInvalidator(self._build_invalidator_dir).force_invalidate_all()
def invalidator(self): with temporary_dir() as root: yield BuildInvalidator(root)
def test_env(content=TEST_CONTENT): with temporary_dir() as d: with tempfile.NamedTemporaryFile() as f: f.write(content) f.flush() yield f, CacheKeyGenerator(), BuildInvalidator(d)