eurorack-blocks icon indicating copy to clipboard operation
eurorack-blocks copied to clipboard

Max generator fails when audio output numbers are different

Open ohmtech-rdi opened this issue 3 years ago • 0 comments

Instead of reporting the error, the error case has a python code syntax error.

https://github.com/ohmtech-rdi/eurorack-blocks/blob/main/build-system/erbui/generators/max/code.py#L79

clam@Clams-MacBook-Air sinetest % erbb build
BUILD libDaisy
ACTION Daisy
ACTION UI
ACTION Max
Traceback (most recent call last):
  File "/Users/clam/eurorack-blocks/max/sinetest/artifacts/daisy/../actions/action_max.py", line 61, in <module>
    erbui.generate_max (artifacts_path, ast_erbui)
  File "/Users/clam/eurorack-blocks/build-system/erbui/__init__.py", line 55, in generate_max
    generator.generate (path, ast)
  File "/Users/clam/eurorack-blocks/build-system/erbui/generators/max/code.py", line 31, in generate
    self.generate_module (path, module)
  File "/Users/clam/eurorack-blocks/build-system/erbui/generators/max/code.py", line 49, in generate_module
    self.analyse_audio_outputs (module_max_def, module)
  File "/Users/clam/eurorack-blocks/build-system/erbui/generators/max/code.py", line 79, in analyse_audio_outputs
    context = module_erbui.source_context
NameError: name 'module_erbui' is not defined
make: *** [ACTION_MAX] Error 1
Traceback (most recent call last):
  File "/Users/clam/eurorack-blocks/build-system/scripts/erbb", line 466, in <module>
    sys.exit (main ())
  File "/Users/clam/eurorack-blocks/build-system/scripts/erbb", line 430, in main
    build ()
  File "/Users/clam/eurorack-blocks/build-system/scripts/erbb", line 260, in build
    erbb.build_daisy_target (module, cwd, configuration)
  File "/Users/clam/eurorack-blocks/build-system/erbb/__init__.py", line 367, in build_daisy_target
    build_daisy_all (path, configuration)
  File "/Users/clam/eurorack-blocks/build-system/erbb/__init__.py", line 356, in build_daisy_all
    subprocess.check_call (cmd)
  File "/opt/homebrew/Cellar/[email protected]/3.9.13_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/subprocess.py", line 373, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['make', '--jobs', '--directory=/Users/clam/eurorack-blocks/max/sinetest/artifacts/daisy']' returned non-zero exit status 2.

ohmtech-rdi avatar Aug 02 '22 14:08 ohmtech-rdi