Skip to content

Instantly share code, notes, and snippets.

@GenevieveBuckley
Last active May 7, 2025 06:37
Show Gist options
  • Save GenevieveBuckley/7c86fd8875824f2ef8dc668b989a0a79 to your computer and use it in GitHub Desktop.
Save GenevieveBuckley/7c86fd8875824f2ef8dc668b989a0a79 to your computer and use it in GitHub Desktop.
asv errors on a demo python package

Repo: https://github.com/GenevieveBuckley/test-asv/tree/main

asv docs: https://asv.readthedocs.io/en/latest/

Solved: Previously I had error messages saying the libmamba module could not be found. Installing conda-build into the same environment you are running asv from fixed that particular problem. Sometimes I have also seen an error saying libmambapy must be less than version 2.0.0 (can downgrade to conda install libmambapy==1.5.12)

Problem 2: asv is still somehow using the defaults channel (blocked by our org)

More problems for later:

  • virtualenv also produces errors with asv.
  • asv is not compatible with uv. Could potentially write another plugin module for the uv environment backend. I made a start, but the developer docs are thin & maybe I'm getting side tracked here.

Virtualenv errors:

  • I could get around the virtualenv error about the --wheel=bundle not being recognised, by downgrading my version of virtualenv to 20.29.3 (the changelog notes show that versions newer than this do make some changes to that feature, which is likely why the kwarg no longer works the same way as before). https://virtualenv.pypa.io/en/latest/changelog.html
  • I don't understand why there are two build lines in the asv.conf.json file, one with python -m build and a second with python -m pip wheel .... There's already a wheel file built by the first command, why do we even need the second?
  • Unfortunately even with these changes (downgrading virtualenv, and later seeing what happens when you comment out that second python -m pip wheel ... command) I'm still getting errors.
    • The verbose output is still unhelpful, it just says "Failed to build the project and import the benchmark suite." and all of the more verbose lines appear to have succeeded.
    • I tried running each of the commands individually (outside of asv), to check if the build works, and it seems like it does? I'm not sure what's going on, I need to move on.
$ conda info
active environment : python-packaging-tutorial
active env location : /Users/buckley.g/miniforge3/envs/python-packaging-tutorial
shell level : 2
user config file : /Users/buckley.g/.condarc
populated config files : /Users/buckley.g/miniforge3/.condarc
conda version : 24.11.3
conda-build version : not installed
python version : 3.12.8.final.0
solver : libmamba (default)
virtual packages : __archspec=1=m1
__conda=24.11.3=0
__osx=15.4=0
__unix=0=0
base environment : /Users/buckley.g/miniforge3 (writable)
conda av data dir : /Users/buckley.g/miniforge3/etc/conda
conda av metadata url : None
channel URLs : https://conda.anaconda.org/conda-forge/osx-64
https://conda.anaconda.org/conda-forge/noarch
package cache : /Users/buckley.g/miniforge3/pkgs
/Users/buckley.g/.conda/pkgs
envs directories : /Users/buckley.g/miniforge3/envs
/Users/buckley.g/.conda/envs
platform : osx-64
user-agent : conda/24.11.3 requests/2.32.3 CPython/3.12.8 Darwin/24.4.0 OSX/15.4 solver/libmamba conda-libmamba-solver/24.9.0 libmambapy/1.5.12
UID:GID : 6243:10908
netrc file : None
offline mode : False
$ asv check
· Discovering benchmarks
·· Creating conda environment for conda-py3.12.
·· conda version: conda 24.11.3
....
·· Error running /Users/buckley.g/miniforge3/bin/conda env create -f environment.yml -p /Users/buckley.g/Documents/GitHub/temp2/packaging-tutorial/.asv/env/c8aed5c9d01476f535497f5b9f1799f9 --yes (exit status 1)
STDOUT -------->
Channels:
- conda-forge
- defaults
Platform: osx-64
Collecting package metadata (repodata.json): ...working... failed
STDERR -------->
/Users/buckley.g/miniforge3/lib/python3.12/site-packages/conda/base/context.py:201: FutureWarning: Adding 'defaults' to channel list implicitly is deprecated and will be removed in 25.3.
To remove this warning, please choose a default channel explicitly with conda's regular configuration system, e.g. by adding 'defaults' to the list of channels:
conda config --add channels defaults
For more information see https://docs.conda.io/projects/conda/en/stable/user-guide/configuration/use-condarc.html
deprecated.topic(
Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x11051ade0>, 'Connection to repo.anaconda.com timed out. (connect timeout=9.15)')': /pkgs/main/noarch/repodata.json.zst
Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x110518d40>, 'Connection to repo.anaconda.com timed out. (connect timeout=9.15)')': /pkgs/r/osx-64/repodata.json.zst
Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x110519c40>, 'Connection to repo.anaconda.com timed out. (connect timeout=9.15)')': /pkgs/r/noarch/repodata.json.zst
Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x11051a9f0>, 'Connection to repo.anaconda.com timed out. (connect timeout=9.15)')': /pkgs/main/osx-64/repodata.json.zst
Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x110519730>, 'Connection to repo.anaconda.com timed out. (connect timeout=9.15)')': /pkgs/r/noarch/repodata.json.zst
Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x1103ca000>, 'Connection to repo.anaconda.com timed out. (connect timeout=9.15)')': /pkgs/main/noarch/repodata.json.zst
Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x110518ad0>, 'Connection to repo.anaconda.com timed out. (connect timeout=9.15)')': /pkgs/r/osx-64/repodata.json.zst
Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x11051a120>, 'Connection to repo.anaconda.com timed out. (connect timeout=9.15)')': /pkgs/main/osx-64/repodata.json.zst
Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x11051ad50>, 'Connection to repo.anaconda.com timed out. (connect timeout=9.15)')': /pkgs/main/osx-64/repodata.json.zst
Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x11051a090>, 'Connection to repo.anaconda.com timed out. (connect timeout=9.15)')': /pkgs/main/noarch/repodata.json.zst
Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x11051a060>, 'Connection to repo.anaconda.com timed out. (connect timeout=9.15)')': /pkgs/r/osx-64/repodata.json.zst
Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x1105198e0>, 'Connection to repo.anaconda.com timed out. (connect timeout=9.15)')': /pkgs/r/noarch/repodata.json.zst
CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/osx-64/repodata.json>
Elapsed: -
An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
If your current network has https://repo.anaconda.com blocked, please file
a support request with your network engineering team.
'https//repo.anaconda.com/pkgs/main/osx-64'
·· conda env create/update failed: in /Users/buckley.g/Documents/GitHub/temp2/packaging-tutorial/.asv/env/c8aed5c9d01476f535497f5b9f1799f9 with file environment.yml
·· Failure creating environment for conda-py3.12
Traceback (most recent call last):
File "/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/bin/asv", line 8, in <module>
sys.exit(main())
^^^^^^
File "/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/lib/python3.12/site-packages/asv/main.py", line 29, in main
result = args.func(args)
^^^^^^^^^^^^^^^
File "/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/lib/python3.12/site-packages/asv/commands/__init__.py", line 49, in run_from_args
return cls.run_from_conf_args(conf, args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/lib/python3.12/site-packages/asv/commands/check.py", line 26, in run_from_conf_args
return cls.run(conf, env_spec=args.env_spec, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/lib/python3.12/site-packages/asv/commands/check.py", line 39, in run
Benchmarks.discover(conf, repo, environments, commit_hashes, check=True)
File "/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/lib/python3.12/site-packages/asv/benchmarks.py", line 131, in discover
benchmarks = cls._disc_benchmarks(conf, repo, environments, commit_hash, check)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/lib/python3.12/site-packages/asv/benchmarks.py", line 177, in _disc_benchmarks
env.create()
File "/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/lib/python3.12/site-packages/asv/environment.py", line 754, in create
self._setup()
File "/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/lib/python3.12/site-packages/asv/plugins/conda.py", line 154, in _setup
self._run_conda(['env', 'create', '-f', env_file_name,
File "/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/lib/python3.12/site-packages/asv/plugins/conda.py", line 212, in _run_conda
return util.check_output([conda] + args,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/lib/python3.12/site-packages/asv/util.py", line 618, in check_output
raise ProcessError(args, retcode, stdout, stderr)
asv.util.ProcessError: Command '/Users/buckley.g/miniforge3/bin/conda env create -f environment.yml -p /Users/buckley.g/Documents/GitHub/temp2/packaging-tutorial/.asv/env/c8aed5c9d01476f535497f5b9f1799f9 --yes' returned non-zero exit status 1
$ asv check
· Discovering benchmarks
·· Creating mamba environment for mamba-py3.12/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/lib/python3.12/site-packages/conda/base/context.py:201: FutureWarning: Adding 'defaults' to channel list implicitly is deprecated and will be removed in 25.3.
To remove this warning, please choose a default channel explicitly with conda's regular configuration system, e.g. by adding 'defaults' to the list of channels:
conda config --add channels defaults
For more information see https://docs.conda.io/projects/conda/en/stable/user-guide/configuration/use-condarc.html
deprecated.topic(
pkgs/main/osx-64 (check zst) Checked 2m:30.0s
[+] 2m:2.3s
pkgs/main/noarch (check zst) ━━━━━━╸━━━━━━━━━━━━━━━╸━━━ 0.0 B Checking 2m:2.3s
... I cancelled this because it was taking a long time, and we can already see in the log that it has added the conda defaults channel (so we'll get the same error)
$ asv check -vv
· Running '/usr/bin/git config init.defaultBranch'
OUTPUT -------->
main
· Discovering benchmarks
·· Running '/usr/bin/git rev-parse main^{commit}'
OUTPUT -------->
e8ff7cce59e70d95f06e81e74ca434b31bf0fa7f
·· Running '/Users/buckley.g/Documents/GitHub/temp2/test-asv/.asv/env/606287e3db2922a1ea431fdbf3655ceb/bin/python -c pass'
·· Running '/usr/bin/git -c protocol.file.allow=always submodule deinit -f .'
·· Running '/usr/bin/git checkout -f e8ff7cce59e70d95f06e81e74ca434b31bf0fa7f'
OUTPUT -------->
HEAD is now at e8ff7cc Add link to gist with error message details
·· Running '/usr/bin/git clean -fdx'
OUTPUT -------->
Removing dist/
Removing src/foo.egg-info/
·· Running '/usr/bin/git -c protocol.file.allow=always submodule update --init --recursive'
·· Uninstalling from virtualenv-py3.12
·· Running '/Users/buckley.g/Documents/GitHub/temp2/test-asv/.asv/env/606287e3db2922a1ea431fdbf3655ceb/bin/python -mpip uninstall -y foo'
OUTPUT -------->
WARNING: Skipping foo as it is not installed.
·· Running '/usr/bin/git name-rev --name-only --exclude=remotes/* --no-undefined e8ff7cce59e70d95f06e81e74ca434b31bf0fa7f'
OUTPUT -------->
main
·· Building e8ff7cce <main> for virtualenv-py3.12
·· Running '/Users/buckley.g/Documents/GitHub/temp2/test-asv/.asv/env/606287e3db2922a1ea431fdbf3655ceb/bin/python -m pip install build'
OUTPUT -------->
Requirement already satisfied: build in /Users/buckley.g/Documents/GitHub/temp2/test-asv/.asv/env/606287e3db2922a1ea431fdbf3655ceb/lib/python3.12/site-packages (1.2.2.post1)
Requirement already satisfied: packaging>=19.1 in /Users/buckley.g/Documents/GitHub/temp2/test-asv/.asv/env/606287e3db2922a1ea431fdbf3655ceb/lib/python3.12/site-packages (from build) (25.0)
Requirement already satisfied: pyproject_hooks in /Users/buckley.g/Documents/GitHub/temp2/test-asv/.asv/env/606287e3db2922a1ea431fdbf3655ceb/lib/python3.12/site-packages (from build) (1.2.0)
[notice] A new release of pip is available: 25.0.1 -> 25.1.1
[notice] To update, run: pip install --upgrade pip
·· Running '/Users/buckley.g/Documents/GitHub/temp2/test-asv/.asv/env/606287e3db2922a1ea431fdbf3655ceb/bin/python -m build'
OUTPUT -------->
* Creating isolated environment: venv+pip...
* Installing packages in isolated environment:
- setuptools >= 77.0.3
* Getting build dependencies for sdist...
running egg_info
creating src/foo.egg-info
writing src/foo.egg-info/PKG-INFO
writing dependency_links to src/foo.egg-info/dependency_links.txt
writing top-level names to src/foo.egg-info/top_level.txt
writing manifest file 'src/foo.egg-info/SOURCES.txt'
reading manifest file 'src/foo.egg-info/SOURCES.txt'
adding license file 'LICENSE'
writing manifest file 'src/foo.egg-info/SOURCES.txt'
* Building sdist...
running sdist
running egg_info
writing src/foo.egg-info/PKG-INFO
writing dependency_links to src/foo.egg-info/dependency_links.txt
writing top-level names to src/foo.egg-info/top_level.txt
reading manifest file 'src/foo.egg-info/SOURCES.txt'
adding license file 'LICENSE'
writing manifest file 'src/foo.egg-info/SOURCES.txt'
running check
creating foo-0.0.1
creating foo-0.0.1/src/foo
creating foo-0.0.1/src/foo.egg-info
copying files to foo-0.0.1...
copying LICENSE -> foo-0.0.1
copying README.md -> foo-0.0.1
copying pyproject.toml -> foo-0.0.1
copying src/foo/__init__.py -> foo-0.0.1/src/foo
copying src/foo/example.py -> foo-0.0.1/src/foo
copying src/foo.egg-info/PKG-INFO -> foo-0.0.1/src/foo.egg-info
copying src/foo.egg-info/SOURCES.txt -> foo-0.0.1/src/foo.egg-info
copying src/foo.egg-info/dependency_links.txt -> foo-0.0.1/src/foo.egg-info
copying src/foo.egg-info/top_level.txt -> foo-0.0.1/src/foo.egg-info
copying src/foo.egg-info/SOURCES.txt -> foo-0.0.1/src/foo.egg-info
Writing foo-0.0.1/setup.cfg
Creating tar archive
removing 'foo-0.0.1' (and everything under it)
* Building wheel from sdist
* Creating isolated environment: venv+pip...
* Installing packages in isolated environment:
- setuptools >= 77.0.3
* Getting build dependencies for wheel...
running egg_info
writing src/foo.egg-info/PKG-INFO
writing dependency_links to src/foo.egg-info/dependency_links.txt
writing top-level names to src/foo.egg-info/top_level.txt
reading manifest file 'src/foo.egg-info/SOURCES.txt'
adding license file 'LICENSE'
writing manifest file 'src/foo.egg-info/SOURCES.txt'
* Building wheel...
running bdist_wheel
running build
running build_py
creating build/lib/foo
copying src/foo/__init__.py -> build/lib/foo
copying src/foo/example.py -> build/lib/foo
running egg_info
writing src/foo.egg-info/PKG-INFO
writing dependency_links to src/foo.egg-info/dependency_links.txt
writing top-level names to src/foo.egg-info/top_level.txt
reading manifest file 'src/foo.egg-info/SOURCES.txt'
adding license file 'LICENSE'
writing manifest file 'src/foo.egg-info/SOURCES.txt'
installing to build/bdist.macosx-10.13-x86_64/wheel
running install
running install_lib
creating build/bdist.macosx-10.13-x86_64/wheel
creating build/bdist.macosx-10.13-x86_64/wheel/foo
copying build/lib/foo/__init__.py -> build/bdist.macosx-10.13-x86_64/wheel/./foo
copying build/lib/foo/example.py -> build/bdist.macosx-10.13-x86_64/wheel/./foo
running install_egg_info
Copying src/foo.egg-info to build/bdist.macosx-10.13-x86_64/wheel/./foo-0.0.1-py3.12.egg-info
running install_scripts
creating build/bdist.macosx-10.13-x86_64/wheel/foo-0.0.1.dist-info/WHEEL
creating '/Users/buckley.g/Documents/GitHub/temp2/test-asv/.asv/env/606287e3db2922a1ea431fdbf3655ceb/project/dist/.tmp-235xrunz/foo-0.0.1-py3-none-any.whl' and adding 'build/bdist.macosx-10.13-x86_64/wheel' to it
adding 'foo/__init__.py'
adding 'foo/example.py'
adding 'foo-0.0.1.dist-info/licenses/LICENSE'
adding 'foo-0.0.1.dist-info/METADATA'
adding 'foo-0.0.1.dist-info/WHEEL'
adding 'foo-0.0.1.dist-info/top_level.txt'
adding 'foo-0.0.1.dist-info/RECORD'
removing build/bdist.macosx-10.13-x86_64/wheel
Successfully built foo-0.0.1.tar.gz and foo-0.0.1-py3-none-any.whl
·· Running '/usr/bin/git name-rev --name-only --exclude=remotes/* --no-undefined e8ff7cce59e70d95f06e81e74ca434b31bf0fa7f'
OUTPUT -------->
main
·· Installing e8ff7cce <main> into virtualenv-py3.12
·· Failed to build the project and import the benchmark suite.
$ asv check
· Discovering benchmarks
·· Creating virtualenv for virtualenv-py3.12
·· Error running /Users/buckley.g/miniforge3/envs/python-packaging-tutorial/bin/python3.12 -mvirtualenv --wheel=bundle --setuptools=bundle -p /Users/buckley.g/miniforge3/envs/python-packaging-tutorial/bin/python3.12 /Users/buckley.g/Documents/GitHub/temp2/packaging-tutorial/.asv/env/606287e3db2922a1ea431fdbf3655ceb (exit status 2)
STDOUT -------->
SystemExit: 2
STDERR -------->
usage: virtualenv [--version] [--with-traceback] [-v | -q] [--read-only-app-data] [--app-data APP_DATA] [--reset-app-data] [--upgrade-embed-wheels] [--discovery {builtin}] [-p py] [--try-first-with py_exe]
[--creator {builtin,cpython3-posix,venv}] [--seeder {app-data,pip}] [--no-seed] [--activators comma_sep_list] [--clear] [--no-vcs-ignore] [--system-site-packages] [--symlinks | --copies] [--no-download | --download]
[--extra-search-dir d [d ...]] [--pip version] [--setuptools version] [--no-pip] [--no-setuptools] [--no-periodic-update] [--symlink-app-data] [--prompt prompt] [-h]
dest
virtualenv: error: unrecognized arguments: --wheel=bundle
·· Failure creating environment for virtualenv-py3.12
Traceback (most recent call last):
File "/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/bin/asv", line 8, in <module>
sys.exit(main())
^^^^^^
File "/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/lib/python3.12/site-packages/asv/main.py", line 28, in main
result = args.func(args)
^^^^^^^^^^^^^^^
File "/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/lib/python3.12/site-packages/asv/commands/__init__.py", line 48, in run_from_args
return cls.run_from_conf_args(conf, args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/lib/python3.12/site-packages/asv/commands/check.py", line 26, in run_from_conf_args
return cls.run(conf, env_spec=args.env_spec, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/lib/python3.12/site-packages/asv/commands/check.py", line 39, in run
Benchmarks.discover(conf, repo, environments, commit_hashes, check=True)
File "/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/lib/python3.12/site-packages/asv/benchmarks.py", line 131, in discover
benchmarks = cls._disc_benchmarks(conf, repo, environments, commit_hash, check)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/lib/python3.12/site-packages/asv/benchmarks.py", line 177, in _disc_benchmarks
env.create()
File "/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/lib/python3.12/site-packages/asv/environment.py", line 754, in create
self._setup()
File "/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/lib/python3.12/site-packages/asv/plugins/virtualenv.py", line 133, in _setup
util.check_call([
File "/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/lib/python3.12/site-packages/asv/util.py", line 273, in check_call
check_output(
File "/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/lib/python3.12/site-packages/asv/util.py", line 618, in check_output
raise ProcessError(args, retcode, stdout, stderr)
asv.util.ProcessError: Command '/Users/buckley.g/miniforge3/envs/python-packaging-tutorial/bin/python3.12 -mvirtualenv --wheel=bundle --setuptools=bundle -p /Users/buckley.g/miniforge3/envs/python-packaging-tutorial/bin/python3.12 /Users/buckley.g/Documents/GitHub/temp2/packaging-tutorial/.asv/env/606287e3db2922a1ea431fdbf3655ceb' returned non-zero exit status 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment