Bumped conda-build
Merge request reports
Activity
@tiago.pereira: There is more than that to change... You must also edit the
bootstrap.py
file.
assigned to @andre.anjos
mentioned in issue #32 (closed)
I can reproduce it locally.
INFO conda_build.build:build(1570): Packaging bob.devtools Packaging bob.devtools /scratch/builds/bob/bob.devtools/miniconda/lib/python3.7/site-packages/conda_build/environ.py:426: UserWarning: The environment variable 'DOCSERVER' is being passed through with value http://www.idiap.ch. If you are splitting build and test phases with --no-test, please ensure that this value is also set similarly at test time. UserWarning Packaging bob.devtools-2.0.1b0-py37h661208a_3 INFO conda_build.build:bundle_conda(891): Packaging bob.devtools-2.0.1b0-py37h661208a_3 compiling .pyc files... File "lib/python3.7/site-packages/bob/devtools/templates/setup.py", line 4 {% if group == 'beat' %}from setuptools import setup, find_packages ^ SyntaxError: invalid syntax number of files: 141 Fixing permissions Packaged license file/s. 'info/LICENSE' not in info/files Traceback (most recent call last): File "./bob/devtools/build.py", line 820, in <module> conda_build.api.build(recipe_dir, config=conda_config) File "/scratch/builds/bob/bob.devtools/miniconda/lib/python3.7/site-packages/conda_build/api.py", line 209, in build notest=notest, need_source_download=need_source_download, variants=variants) File "/scratch/builds/bob/bob.devtools/miniconda/lib/python3.7/site-packages/conda_build/build.py", line 2343, in build_tree notest=notest, File "/scratch/builds/bob/bob.devtools/miniconda/lib/python3.7/site-packages/conda_build/build.py", line 1642, in build newly_built_packages = bundlers[pkg_type](output_d, m, env, stats) File "/scratch/builds/bob/bob.devtools/miniconda/lib/python3.7/site-packages/conda_build/build.py", line 1034, in bundle_conda tarcheck.check_all(tmp_path, metadata.config) File "/scratch/builds/bob/bob.devtools/miniconda/lib/python3.7/site-packages/conda_build/tarcheck.py", line 89, in check_all x.info_files() File "/scratch/builds/bob/bob.devtools/miniconda/lib/python3.7/site-packages/conda_build/tarcheck.py", line 53, in info_files raise Exception('info/files') Exception: info/files ERROR: Job failed: exit code 1
It seems we need an
info/files
listing all files that are part of the package itself.https://docs.conda.io/projects/conda-build/en/latest/resources/package-spec.html
@tiago.pereira: that link specifies what goes within an already built conda package. Not how to write
conda/meta.yaml
so that it happens.This condition is not holding
https://github.com/conda/conda-build/blob/3.18.9/conda_build/tarcheck.py#L46
info/LICENSE
is missing fromseta
Edited by Tiago de Freitas PereiraIf you remove it from the
meta.yml
, it worksEdited by Tiago de Freitas Pereira
32 32 - click >=7 33 33 - click-plugins 34 34 - conda=4 35 - conda-build=3.16 35 - conda-build=3 @amohammadi: shall we continue to pin all conda dependencies like this, or could we git rid of this pinning as well?
changed this line in version 11 of the diff
added 1 commit
- b9beb0c9 - Work around to conda-build work and ship the LICENSE
added 1 commit
- 512e0a2a - Work around to conda-build work and ship the LICENSE
added 1 commit
- 6a30f46d - Work around to conda-build work and ship the LICENSE
added 1 commit
- 45e2eff8 - Work around to conda-build work and ship the LICENSE
The doc says the path to the license file is relative to the source directory. However, when you say:
if you do license: LICENSE instead of license: ../LICENSE, it breaks
It looks like the path is relative to the recipe directory?!
Doesn't this look like a conda build bug?
Edited by Amir MOHAMMADINow the issue is another thing.
/scratch/builds/bob/bob.devtools/miniconda/lib/python3.7/site-packages/conda_build/environ.py:426: UserWarning: The environment variable 'DOCSERVER' is being passed through with value http://www.idiap.ch. If you are splitting build and test phases with --no-test, please ensure that this value is also set similarly at test time. UserWarning export PREFIX=/scratch/builds/bob/bob.devtools/miniconda/conda-bld/bob.devtools_1570089956525/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla export SRC_DIR=/scratch/builds/bob/bob.devtools/miniconda/conda-bld/bob.devtools_1570089956525/test_tmp import: 'bob.devtools' import: 'bob.devtools' + bdt -h /scratch/builds/bob/bob.devtools/miniconda/conda-bld/bob.devtools_1570089956525/test_tmp/run_test.sh: /scratch/builds/bob/bob.devtools/miniconda/conda-bld/bob.devtools_1570089956525/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/bin/bdt: /scratch/builds/bob/bob.devtools/miniconda/conda-bld/bob.devtools_157008995652: bad interpreter: No such file or directory Tests failed for bob.devtools-2.0.1b0-py36h661208a_3.tar.bz2 - moving package to /scratch/builds/bob/bob.devtools/miniconda/conda-bld/broken WARNING conda_build.build:tests_failed(2230): Tests failed for bob.devtools-2.0.1b0-py36h661208a_3.tar.bz2 - moving package to /scratch/builds/bob/bob.devtools/miniconda/conda-bld/broken TESTS FAILED: bob.devtools-2.0.1b0-py36h661208a_3.tar.bz2
The python interpreter set in
/scratch/builds/bob/bob.devtools/miniconda/conda-bld/bob.devtools_1570089956525/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/bin/bdt
does not exist
it is pointing to something like
/scratch/builds/bob/bob.devtools/miniconda/conda-bld/bob.devtools_1570089956525/_h_*****
instead of ``/scratch/builds/bob/bob.devtools/miniconda/conda-bld/bob.devtools_1570089956525/_test_env_placehold_`mentioned in merge request beat/beat.core!99 (merged)