@@ -29,7 +29,7 @@ import tests.test_musicxml
|
||||
class EngravingCacheTests(unittest.TestCase):
|
||||
def test_ci_snapshot_tracks_all_generator_inputs_and_keeps_fallback(self):
|
||||
workflow = pathlib.Path('.gitea/workflows/ci.yml').read_text()
|
||||
self.assertIn("hashFiles('generator/**/*.py', 'generator/*.py', 'data/practice/*.xml', 'data/songs/*.xml', 'data/rhythms/**/*.xml')", workflow)
|
||||
self.assertIn("hashFiles('generator/**/*.py', 'generator/*.py', 'data/songs/*.xml', 'data/rhythms/**/*.xml')", workflow)
|
||||
self.assertIn('python3 -m generator --renderer-fingerprint', workflow)
|
||||
self.assertIn('restore-keys: product-vamp-pages-${{ steps.renderer.outputs.fingerprint }}-', workflow)
|
||||
self.assertIn('path: build/build_common/engraving-cache/${{ steps.renderer.outputs.fingerprint }}', workflow)
|
||||
@@ -318,10 +318,10 @@ class EngravingCacheTests(unittest.TestCase):
|
||||
generator.engraving.cache.renderer_namespace(self.cache, 'renderer')
|
||||
def test_only_changed_score_is_rendered_and_validation_reads_json_once(self):
|
||||
root = self.root / 'scores'
|
||||
self.write_scores(root / 'practice', [self.document, self.document])
|
||||
self.write_scores(root / 'songs', [self.document, self.document])
|
||||
generator.engraving.pipeline.engrave_tree(root, self.fonts, cache_dir=self.cache)
|
||||
changed = tests.test_musicxml.parse(tests.test_musicxml.xml_score(tests.test_musicxml.xml_note('D')))
|
||||
self.write_scores(root / 'practice', [self.document, changed])
|
||||
self.write_scores(root / 'songs', [self.document, changed])
|
||||
with unittest.mock.patch('generator.engraving.layout.layout_systems', wraps=generator.engraving.layout.layout_systems) as render:
|
||||
generator.engraving.pipeline.engrave_tree(root, self.fonts, cache_dir=self.cache)
|
||||
render.assert_called_once()
|
||||
@@ -347,8 +347,7 @@ class EngravingCacheTests(unittest.TestCase):
|
||||
self.enterContext(unittest.mock.patch('generator.rhythm.load_library', return_value=tests.rhythm_fixtures.library()))
|
||||
data, output = self.root / 'data', self.root / 'output'
|
||||
(data / 'songs').mkdir(parents=True)
|
||||
(data / 'practice').mkdir()
|
||||
source = data / 'practice/0001.xml'
|
||||
source = data / 'songs/fixture.xml'
|
||||
source.write_text(tests.test_musicxml.xml_score(tests.test_musicxml.xml_note()))
|
||||
args = argparse.Namespace(data_dir=data, output_dir=output, static_assets_dir=pathlib.Path('package/assets'), check=False, engraving_cache=self.cache, jobs=2)
|
||||
generator.__main__.generate_assets(args)
|
||||
|
||||
Reference in New Issue
Block a user