Builds work fine (via multipass) but clean fails because macOs python does not support sched_getaffinity.
$ multipass --version
multipass 1.1.0+mac
multipassd 1.1.0+mac
$ snapcraft --version
snapcraft, version 3.9.1
$ snapcraft clean
Sorry, an error occurred in Snapcraft:
module 'os' has no attribute 'sched_getaffinity'
Traceback (most recent call last):
File "/usr/local/bin/snapcraft", line 8, in <module>
sys.exit(run())
File "/usr/local/Cellar/snapcraft/3.10/libexec/lib/python3.7/site-packages/click/core.py", line 764, in __call__
return self.main(*args, **kwargs)
File "/usr/local/Cellar/snapcraft/3.10/libexec/lib/python3.7/site-packages/click/core.py", line 717, in main
rv = self.invoke(ctx)
File "/usr/local/Cellar/snapcraft/3.10/libexec/lib/python3.7/site-packages/click/core.py", line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/local/Cellar/snapcraft/3.10/libexec/lib/python3.7/site-packages/snapcraft/cli/_command.py", line 88, in invoke
return super().invoke(ctx)
File "/usr/local/Cellar/snapcraft/3.10/libexec/lib/python3.7/site-packages/click/core.py", line 956, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/Cellar/snapcraft/3.10/libexec/lib/python3.7/site-packages/click/core.py", line 555, in invoke
return callback(*args, **kwargs)
File "/usr/local/Cellar/snapcraft/3.10/libexec/lib/python3.7/site-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/usr/local/Cellar/snapcraft/3.10/libexec/lib/python3.7/site-packages/snapcraft/cli/lifecycle.py", line 356, in clean
lifecycle.clean(project, parts, steps.PRIME)
File "/usr/local/Cellar/snapcraft/3.10/libexec/lib/python3.7/site-packages/snapcraft/internal/lifecycle/_clean.py", line 199, in clean
config = project_loader.load_config(project)
File "/usr/local/Cellar/snapcraft/3.10/libexec/lib/python3.7/site-packages/snapcraft/internal/project_loader/__init__.py", line 39, in load_config
return Config(project)
File "/usr/local/Cellar/snapcraft/3.10/libexec/lib/python3.7/site-packages/snapcraft/internal/project_loader/_config.py", line 212, in __init__
self.data = self._expand_env(snapcraft_yaml)
File "/usr/local/Cellar/snapcraft/3.10/libexec/lib/python3.7/site-packages/snapcraft/internal/project_loader/_config.py", line 335, in _expand_env
snapcraft_global_environment(self.project)
File "/usr/local/Cellar/snapcraft/3.10/libexec/lib/python3.7/site-packages/snapcraft/internal/project_loader/_env.py", line 110, in snapcraft_global_environment
"SNAPCRAFT_PARALLEL_BUILD_COUNT": str(project.parallel_build_count),
File "/usr/local/Cellar/snapcraft/3.10/libexec/lib/python3.7/site-packages/snapcraft/project/_project_options.py", line 134, in parallel_build_count
return len(os.sched_getaffinity(0))
AttributeError: module 'os' has no attribute 'sched_getaffinity'
Thank you for the report. We will fix shortly.
FWIW, I don't think we should calculate SNAPCRAFT_ PARALLEL_ BUILD_COUNT until build-time. It's really a matter of the resources available in the build-environment that matters, not the host...