tox icon indicating copy to clipboard operation
tox copied to clipboard

tox does not pass environment variables defined in [testenv:*] to the building phase

Open MLopez-Ibanez opened this issue 10 months ago • 8 comments

Issue

For coverage of C files within a Python package we need to set CFLAGS=--coverage and LDFLAGS=--coverage. One would expect that setting that within setenv = would be enough but tox does not seem to pass those environment variables when building the package. The documentation on setenv is very brief and it does not cover the scope of setenv.

Provide at least:

  • OS: Ubuntu 22.04
tox.ini
[tox]
env_list = py{38,39,310,311},report

[testenv]
description = Run unit tests
package = wheel
wheel_build_env = .pkg
passenv = CFLAGS,LDFLAGS,CC
deps =
     pytest>=7
commands = pytest --doctest-modules --doctest-continue-on-failure --import-mode=importlib {envsitepackagesdir}/moocore tests

[.pkg]
passenv = CFLAGS,LDFLAGS,CC

[testenv:.pkg]
passenv = CFLAGS,LDFLAGS,CC

[testenv:cov]
description = Run coverage
package = wheel
wheel_build_env = .pkg
passenv = CFLAGS,LDFLAGS,CC
# FIXME: These do not seem to work, they must be set outside tox.
setenv =
   CFLAGS=--coverage -DDEBUG=1
   LDFLAGS=--coverage
   CC=ccache gcc
deps =
    pytest>=7
    coverage
    gcovr
commands =
    coverage run --source={envsitepackagesdir}/moocore,tests -m pytest --doctest-modules --import-mode=importlib {envsitepackagesdir}/moocore tests
    coverage report -m
    coverage xml
    gcovr --print-summary --delete -r {toxinidir} {toxinidir} --xml=c_coverage.xml --exclude '.*/moocore\._libmoocore.c' --fail-under-line 1
Output of pip list of the host Python, where tox is installed (Relevant packages only)
Package                       Version          Editable project location
----------------------------- ---------------- -----------------------------------------
build                         0.10.0
cibuildwheel                  2.16.2
coverage                      7.2.7
gcovr                         7.2
pip                           23.3.2
pipx                          1.0.0
pytest                        7.3.2
pytest-cov                    4.1.0
setuptools                    69.2.0
tox                           4.6.2
userpath                      1.8.0
virtualenv                    20.23.1
wheel                         0.37.1

Actual output

Output of make clean; tox -rvv -e cov
make -C doc clean
make[1]: Entering directory '/home/manu/work/perfassess/moocore/python/doc'
Removing everything under '_build'...
make[1]: Leaving directory '/home/manu/work/perfassess/moocore/python/doc'
make -C src/moocore/libmoocore/ clean
make[1]: Entering directory '/home/manu/work/perfassess/moocore/src'
---> Removing /home/manu/work/perfassess/moocore/bin/igd <---
---> Removing /home/manu/work/perfassess/moocore/bin/epsilon <---
---> Removing /home/manu/work/perfassess/moocore/bin/dominatedsets <---
---> Removing /home/manu/work/perfassess/moocore/bin/nondominated <---
---> Removing /home/manu/work/perfassess/moocore/bin/ndsort <---
---> Removing /home/manu/work/perfassess/moocore/bin/eaf <---
---> Removing /home/manu/work/perfassess/moocore/bin/hv <---
---> Removing object files: igd.o epsilon.o dominatedsets.o nondominated.o io.o ndsort.o hv_contrib.o hv.o pareto.o whv.o whv_hype.o eaf.o eafdiff.o eaf_main.o eaf3d.o avl.o cmdline.o libutil.o main-hv.o timer.o <---
make[1]: Leaving directory '/home/manu/work/perfassess/moocore/src'
find . -name '__pycache__' | xargs rm -f -r
rm -f -rf .pytest_cache .tox build src/*.egg-info/ doc/source/reference/generated
rm -f -f .coverage coverage.xml c_coverage.xml dist/*
.pkg: 208 W remove tox env folder /home/manu/work/perfassess/moocore/python/.tox/.pkg [tox/tox_env/api.py:322]
cov: 238 I find interpreter for spec PythonSpec(path=/usr/bin/python3) [virtualenv/discovery/builtin.py:58]
cov: 238 I proposed PythonInfo(spec=CPython3.10.12.final.0-64, exe=/usr/bin/python3, platform=linux, version='3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]', encoding_fs_io=utf-8-utf-8) [virtualenv/discovery/builtin.py:65]
cov: 238 D accepted PythonInfo(spec=CPython3.10.12.final.0-64, exe=/usr/bin/python3, platform=linux, version='3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]', encoding_fs_io=utf-8-utf-8) [virtualenv/discovery/builtin.py:67]
cov: 240 D filesystem is case-sensitive [virtualenv/info.py:26]
cov: 276 I create virtual environment via CPython3Posix(dest=/home/manu/work/perfassess/moocore/python/.tox/cov, clear=False, no_vcs_ignore=False, global=False) [virtualenv/run/session.py:50]
cov: 276 D create folder /home/manu/work/perfassess/moocore/python/.tox/cov/bin [virtualenv/util/path/_sync.py:12]
cov: 277 D create folder /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages [virtualenv/util/path/_sync.py:12]
cov: 277 D write /home/manu/work/perfassess/moocore/python/.tox/cov/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:32]
cov: 277 D      home = /usr/bin [virtualenv/create/pyenv_cfg.py:36]
cov: 277 D      implementation = CPython [virtualenv/create/pyenv_cfg.py:36]
cov: 277 D      version_info = 3.10.12.final.0 [virtualenv/create/pyenv_cfg.py:36]
cov: 277 D      virtualenv = 20.23.1 [virtualenv/create/pyenv_cfg.py:36]
cov: 278 D      include-system-site-packages = false [virtualenv/create/pyenv_cfg.py:36]
cov: 278 D      base-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
cov: 278 D      base-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
cov: 278 D      base-executable = /usr/bin/python3 [virtualenv/create/pyenv_cfg.py:36]
cov: 278 D symlink /usr/bin/python3 to /home/manu/work/perfassess/moocore/python/.tox/cov/bin/python [virtualenv/util/path/_sync.py:32]
cov: 279 D create virtualenv import hook file /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/_virtualenv.pth [virtualenv/create/via_global_ref/api.py:91]
cov: 279 D create /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/_virtualenv.py [virtualenv/create/via_global_ref/api.py:94]
cov: 279 D ============================== target debug ============================== [virtualenv/run/session.py:52]
cov: 280 D debug via /home/manu/work/perfassess/moocore/python/.tox/cov/bin/python /home/manu/.local/lib/python3.10/site-packages/virtualenv/create/debug.py [virtualenv/create/creator.py:200]
cov: 279 D {
  "sys": {
    "executable": "/home/manu/work/perfassess/moocore/python/.tox/cov/bin/python",
    "_base_executable": "/home/manu/work/perfassess/moocore/python/.tox/cov/bin/python",
    "prefix": "/home/manu/work/perfassess/moocore/python/.tox/cov",
    "base_prefix": "/usr",
    "real_prefix": null,
    "exec_prefix": "/home/manu/work/perfassess/moocore/python/.tox/cov",
    "base_exec_prefix": "/usr",
    "path": [
      "/usr/lib/python310.zip",
      "/usr/lib/python3.10",
      "/usr/lib/python3.10/lib-dynload",
      "/home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages"
    ],
    "meta_path": [
      "<class '_virtualenv._Finder'>",
      "<class '_frozen_importlib.BuiltinImporter'>",
      "<class '_frozen_importlib.FrozenImporter'>",
      "<class '_frozen_importlib_external.PathFinder'>"
    ],
    "fs_encoding": "utf-8",
    "io_encoding": "utf-8"
  },
  "version": "3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]",
  "makefile_filename": "/usr/lib/python3.10/config-3.10-x86_64-linux-gnu/Makefile",
  "os": "<module 'os' from '/usr/lib/python3.10/os.py'>",
  "site": "<module 'site' from '/usr/lib/python3.10/site.py'>",
  "datetime": "<module 'datetime' from '/usr/lib/python3.10/datetime.py'>",
  "math": "<module 'math' (built-in)>",
  "json": "<module 'json' from '/usr/lib/python3.10/json/__init__.py'>"
} [virtualenv/run/session.py:53]
cov: 315 I add seed packages via FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/manu/.local/share/virtualenv) [virtualenv/run/session.py:57]
cov: 318 D got embed update of distribution %s from ('wheel', PosixPath('/home/manu/.local/share/virtualenv/wheel/3.10/embed/3/wheel.json')) [virtualenv/app_data/via_disk_folder.py:131]
cov: 319 D got embed update of distribution %s from ('pip', PosixPath('/home/manu/.local/share/virtualenv/wheel/3.10/embed/3/pip.json')) [virtualenv/app_data/via_disk_folder.py:131]
cov: 322 D got embed update of distribution %s from ('setuptools', PosixPath('/home/manu/.local/share/virtualenv/wheel/3.10/embed/3/setuptools.json')) [virtualenv/app_data/via_disk_folder.py:131]
cov: 322 D using periodically updated wheel /home/manu/.local/share/virtualenv/wheel/house/setuptools-69.2.0-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49]
cov: 322 D using periodically updated wheel /home/manu/.local/share/virtualenv/wheel/house/pip-24.0-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49]
cov: 322 D using periodically updated wheel /home/manu/.local/share/virtualenv/wheel/house/wheel-0.43.0-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49]
cov: 323 D install setuptools from wheel /home/manu/.local/share/virtualenv/wheel/house/setuptools-69.2.0-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
cov: 323 D install pip from wheel /home/manu/.local/share/virtualenv/wheel/house/pip-24.0-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
cov: 324 D install wheel from wheel /home/manu/.local/share/virtualenv/wheel/house/wheel-0.43.0-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
cov: 326 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip-24.0.dist-info to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/pip-24.0.dist-info [virtualenv/util/path/_sync.py:40]
cov: 326 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/pkg_resources to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/pkg_resources [virtualenv/util/path/_sync.py:40]
cov: 327 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/wheel-0.43.0-py3-none-any/wheel-0.43.0.dist-info to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/wheel-0.43.0.dist-info [virtualenv/util/path/_sync.py:40]
cov: 331 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip-24.0.virtualenv to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/pip-24.0.virtualenv [virtualenv/util/path/_sync.py:40]
cov: 331 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/pip [virtualenv/util/path/_sync.py:40]
cov: 332 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/wheel-0.43.0-py3-none-any/wheel to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/wheel [virtualenv/util/path/_sync.py:40]
cov: 351 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/wheel-0.43.0-py3-none-any/wheel-0.43.0.virtualenv to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/wheel-0.43.0.virtualenv [virtualenv/util/path/_sync.py:40]
cov: 355 D generated console scripts wheel wheel3.10 wheel-3.10 wheel3 [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
cov: 362 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/distutils-precedence.pth to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/distutils-precedence.pth [virtualenv/util/path/_sync.py:40]
cov: 362 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/_distutils_hack to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/_distutils_hack [virtualenv/util/path/_sync.py:40]
cov: 364 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/setuptools-69.2.0.virtualenv to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/setuptools-69.2.0.virtualenv [virtualenv/util/path/_sync.py:40]
cov: 364 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/setuptools-69.2.0.dist-info to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/setuptools-69.2.0.dist-info [virtualenv/util/path/_sync.py:40]
cov: 367 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/setuptools to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/setuptools [virtualenv/util/path/_sync.py:40]
cov: 435 D generated console scripts  [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
cov: 475 D generated console scripts pip3.10 pip3 pip-3.10 pip [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
cov: 475 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python [virtualenv/run/session.py:63]
cov: 477 D write /home/manu/work/perfassess/moocore/python/.tox/cov/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:32]
cov: 477 D      home = /usr/bin [virtualenv/create/pyenv_cfg.py:36]
cov: 477 D      implementation = CPython [virtualenv/create/pyenv_cfg.py:36]
cov: 477 D      version_info = 3.10.12.final.0 [virtualenv/create/pyenv_cfg.py:36]
cov: 477 D      virtualenv = 20.23.1 [virtualenv/create/pyenv_cfg.py:36]
cov: 477 D      include-system-site-packages = false [virtualenv/create/pyenv_cfg.py:36]
cov: 478 D      base-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
cov: 478 D      base-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
cov: 478 D      base-executable = /usr/bin/python3 [virtualenv/create/pyenv_cfg.py:36]
cov: 482 W install_deps> python -I -m pip install coverage gcovr 'pytest>=7' [tox/tox_env/api.py:427]
Collecting coverage
  Using cached coverage-7.4.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (8.2 kB)
Collecting gcovr
  Using cached gcovr-7.2-py2.py3-none-any.whl.metadata (10.0 kB)
Collecting pytest>=7
  Using cached pytest-8.1.1-py3-none-any.whl.metadata (7.6 kB)
Collecting jinja2 (from gcovr)
  Using cached Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting lxml (from gcovr)
  Using cached lxml-5.2.1-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (3.4 kB)
Collecting colorlog (from gcovr)
  Using cached colorlog-6.8.2-py3-none-any.whl.metadata (10 kB)
Collecting pygments>=2.13.0 (from gcovr)
  Using cached pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)
Collecting tomli>=1.1.0 (from gcovr)
  Using cached tomli-2.0.1-py3-none-any.whl.metadata (8.9 kB)
Collecting iniconfig (from pytest>=7)
  Using cached iniconfig-2.0.0-py3-none-any.whl.metadata (2.6 kB)
Collecting packaging (from pytest>=7)
  Using cached packaging-24.0-py3-none-any.whl.metadata (3.2 kB)
Collecting pluggy<2.0,>=1.4 (from pytest>=7)
  Using cached pluggy-1.4.0-py3-none-any.whl.metadata (4.3 kB)
Collecting exceptiongroup>=1.0.0rc8 (from pytest>=7)
  Using cached exceptiongroup-1.2.0-py3-none-any.whl.metadata (6.6 kB)
Collecting MarkupSafe>=2.0 (from jinja2->gcovr)
  Using cached MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB)
Using cached coverage-7.4.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (233 kB)
Using cached gcovr-7.2-py2.py3-none-any.whl (198 kB)
Using cached pytest-8.1.1-py3-none-any.whl (337 kB)
Using cached exceptiongroup-1.2.0-py3-none-any.whl (16 kB)
Using cached pluggy-1.4.0-py3-none-any.whl (20 kB)
Using cached pygments-2.17.2-py3-none-any.whl (1.2 MB)
Using cached tomli-2.0.1-py3-none-any.whl (12 kB)
Using cached colorlog-6.8.2-py3-none-any.whl (11 kB)
Using cached iniconfig-2.0.0-py3-none-any.whl (5.9 kB)
Using cached Jinja2-3.1.3-py3-none-any.whl (133 kB)
Using cached lxml-5.2.1-cp310-cp310-manylinux_2_28_x86_64.whl (5.0 MB)
Using cached packaging-24.0-py3-none-any.whl (53 kB)
Using cached MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
Installing collected packages: tomli, pygments, pluggy, packaging, MarkupSafe, lxml, iniconfig, exceptiongroup, coverage, colorlog, pytest, jinja2, gcovr
Successfully installed MarkupSafe-2.1.5 colorlog-6.8.2 coverage-7.4.4 exceptiongroup-1.2.0 gcovr-7.2 iniconfig-2.0.0 jinja2-3.1.3 lxml-5.2.1 packaging-24.0 pluggy-1.4.0 pygments-2.17.2 pytest-8.1.1 tomli-2.0.1
cov: 5177 I exit 0 (4.69 seconds) /home/manu/work/perfassess/moocore/python> python -I -m pip install coverage gcovr 'pytest>=7' pid=34787 [tox/execute/api.py:279]
.pkg: 5184 I find interpreter for spec PythonSpec(path=/usr/bin/python3) [virtualenv/discovery/builtin.py:58]
.pkg: 5185 I proposed PythonInfo(spec=CPython3.10.12.final.0-64, exe=/usr/bin/python3, platform=linux, version='3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]', encoding_fs_io=utf-8-utf-8) [virtualenv/discovery/builtin.py:65]
.pkg: 5185 D accepted PythonInfo(spec=CPython3.10.12.final.0-64, exe=/usr/bin/python3, platform=linux, version='3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]', encoding_fs_io=utf-8-utf-8) [virtualenv/discovery/builtin.py:67]
.pkg: 5187 I create virtual environment via CPython3Posix(dest=/home/manu/work/perfassess/moocore/python/.tox/.pkg, clear=False, no_vcs_ignore=False, global=False) [virtualenv/run/session.py:50]
.pkg: 5187 D create folder /home/manu/work/perfassess/moocore/python/.tox/.pkg/bin [virtualenv/util/path/_sync.py:12]
.pkg: 5187 D create folder /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages [virtualenv/util/path/_sync.py:12]
.pkg: 5187 D write /home/manu/work/perfassess/moocore/python/.tox/.pkg/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:32]
.pkg: 5188 D    home = /usr/bin [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5188 D    implementation = CPython [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5188 D    version_info = 3.10.12.final.0 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5188 D    virtualenv = 20.23.1 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5188 D    include-system-site-packages = false [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5188 D    base-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5188 D    base-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5188 D    base-executable = /usr/bin/python3 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5188 D symlink /usr/bin/python3 to /home/manu/work/perfassess/moocore/python/.tox/.pkg/bin/python [virtualenv/util/path/_sync.py:32]
.pkg: 5189 D create virtualenv import hook file /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/_virtualenv.pth [virtualenv/create/via_global_ref/api.py:91]
.pkg: 5189 D create /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/_virtualenv.py [virtualenv/create/via_global_ref/api.py:94]
.pkg: 5189 D ============================== target debug ============================== [virtualenv/run/session.py:52]
.pkg: 5189 D debug via /home/manu/work/perfassess/moocore/python/.tox/.pkg/bin/python /home/manu/.local/lib/python3.10/site-packages/virtualenv/create/debug.py [virtualenv/create/creator.py:200]
.pkg: 5189 D {
  "sys": {
    "executable": "/home/manu/work/perfassess/moocore/python/.tox/.pkg/bin/python",
    "_base_executable": "/home/manu/work/perfassess/moocore/python/.tox/.pkg/bin/python",
    "prefix": "/home/manu/work/perfassess/moocore/python/.tox/.pkg",
    "base_prefix": "/usr",
    "real_prefix": null,
    "exec_prefix": "/home/manu/work/perfassess/moocore/python/.tox/.pkg",
    "base_exec_prefix": "/usr",
    "path": [
      "/usr/lib/python310.zip",
      "/usr/lib/python3.10",
      "/usr/lib/python3.10/lib-dynload",
      "/home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages"
    ],
    "meta_path": [
      "<class '_virtualenv._Finder'>",
      "<class '_frozen_importlib.BuiltinImporter'>",
      "<class '_frozen_importlib.FrozenImporter'>",
      "<class '_frozen_importlib_external.PathFinder'>"
    ],
    "fs_encoding": "utf-8",
    "io_encoding": "utf-8"
  },
  "version": "3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]",
  "makefile_filename": "/usr/lib/python3.10/config-3.10-x86_64-linux-gnu/Makefile",
  "os": "<module 'os' from '/usr/lib/python3.10/os.py'>",
  "site": "<module 'site' from '/usr/lib/python3.10/site.py'>",
  "datetime": "<module 'datetime' from '/usr/lib/python3.10/datetime.py'>",
  "math": "<module 'math' (built-in)>",
  "json": "<module 'json' from '/usr/lib/python3.10/json/__init__.py'>"
} [virtualenv/run/session.py:53]
.pkg: 5224 I add seed packages via FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/manu/.local/share/virtualenv) [virtualenv/run/session.py:57]
.pkg: 5227 D got embed update of distribution %s from ('wheel', PosixPath('/home/manu/.local/share/virtualenv/wheel/3.10/embed/3/wheel.json')) [virtualenv/app_data/via_disk_folder.py:131]
.pkg: 5228 D using periodically updated wheel /home/manu/.local/share/virtualenv/wheel/house/wheel-0.43.0-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49]
.pkg: 5228 D got embed update of distribution %s from ('setuptools', PosixPath('/home/manu/.local/share/virtualenv/wheel/3.10/embed/3/setuptools.json')) [virtualenv/app_data/via_disk_folder.py:131]
.pkg: 5228 D got embed update of distribution %s from ('pip', PosixPath('/home/manu/.local/share/virtualenv/wheel/3.10/embed/3/pip.json')) [virtualenv/app_data/via_disk_folder.py:131]
.pkg: 5230 D using periodically updated wheel /home/manu/.local/share/virtualenv/wheel/house/pip-24.0-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49]
.pkg: 5230 D using periodically updated wheel /home/manu/.local/share/virtualenv/wheel/house/setuptools-69.2.0-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49]
.pkg: 5230 D install wheel from wheel /home/manu/.local/share/virtualenv/wheel/house/wheel-0.43.0-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
.pkg: 5231 D install pip from wheel /home/manu/.local/share/virtualenv/wheel/house/pip-24.0-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
.pkg: 5231 D install setuptools from wheel /home/manu/.local/share/virtualenv/wheel/house/setuptools-69.2.0-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
.pkg: 5233 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/wheel-0.43.0-py3-none-any/wheel-0.43.0.dist-info to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/wheel-0.43.0.dist-info [virtualenv/util/path/_sync.py:40]
.pkg: 5233 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip-24.0.dist-info to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/pip-24.0.dist-info [virtualenv/util/path/_sync.py:40]
.pkg: 5234 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/pkg_resources to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/pkg_resources [virtualenv/util/path/_sync.py:40]
.pkg: 5238 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/wheel-0.43.0-py3-none-any/wheel to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/wheel [virtualenv/util/path/_sync.py:40]
.pkg: 5238 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip-24.0.virtualenv to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/pip-24.0.virtualenv [virtualenv/util/path/_sync.py:40]
.pkg: 5239 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/pip [virtualenv/util/path/_sync.py:40]
.pkg: 5257 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/wheel-0.43.0-py3-none-any/wheel-0.43.0.virtualenv to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/wheel-0.43.0.virtualenv [virtualenv/util/path/_sync.py:40]
.pkg: 5260 D generated console scripts wheel3 wheel-3.10 wheel3.10 wheel [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
.pkg: 5266 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/distutils-precedence.pth to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/distutils-precedence.pth [virtualenv/util/path/_sync.py:40]
.pkg: 5266 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/_distutils_hack to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/_distutils_hack [virtualenv/util/path/_sync.py:40]
.pkg: 5267 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/setuptools-69.2.0.virtualenv to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/setuptools-69.2.0.virtualenv [virtualenv/util/path/_sync.py:40]
.pkg: 5268 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/setuptools-69.2.0.dist-info to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/setuptools-69.2.0.dist-info [virtualenv/util/path/_sync.py:40]
.pkg: 5270 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/setuptools to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/setuptools [virtualenv/util/path/_sync.py:40]
.pkg: 5323 D generated console scripts  [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
.pkg: 5357 D generated console scripts pip3.10 pip-3.10 pip pip3 [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
.pkg: 5358 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python [virtualenv/run/session.py:63]
.pkg: 5359 D write /home/manu/work/perfassess/moocore/python/.tox/.pkg/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:32]
.pkg: 5359 D    home = /usr/bin [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5359 D    implementation = CPython [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5359 D    version_info = 3.10.12.final.0 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5359 D    virtualenv = 20.23.1 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5359 D    include-system-site-packages = false [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5360 D    base-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5360 D    base-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5360 D    base-executable = /usr/bin/python3 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5362 W install_requires> python -I -m pip install 'cffi>=1.15.1' 'setuptools>=42' wheel [tox/tox_env/api.py:427]
Collecting cffi>=1.15.1
  Using cached cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)
Requirement already satisfied: setuptools>=42 in ./.tox/.pkg/lib/python3.10/site-packages (69.2.0)
Requirement already satisfied: wheel in ./.tox/.pkg/lib/python3.10/site-packages (0.43.0)
Collecting pycparser (from cffi>=1.15.1)
  Using cached pycparser-2.22-py3-none-any.whl.metadata (943 bytes)
Using cached cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (443 kB)
Using cached pycparser-2.22-py3-none-any.whl (117 kB)
Installing collected packages: pycparser, cffi
Successfully installed cffi-1.16.0 pycparser-2.22
.pkg: 7249 I exit 0 (1.89 seconds) /home/manu/work/perfassess/moocore/python> python -I -m pip install 'cffi>=1.15.1' 'setuptools>=42' wheel pid=34850 [tox/execute/api.py:279]
.pkg: 7250 W _optional_hooks> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta [tox/tox_env/api.py:427]
Backend: run command _optional_hooks with args {}
Backend: Wrote response {'return': {'get_requires_for_build_sdist': True, 'prepare_metadata_for_build_wheel': True, 'get_requires_for_build_wheel': True, 'build_editable': True, 'get_requires_for_build_editable': True, 'prepare_metadata_for_build_editable': True}} to /tmp/pep517__optional_hooks-xwyuf0zh.json
.pkg: 7497 I exit None (0.25 seconds) /home/manu/work/perfassess/moocore/python> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta pid=34869 [tox/execute/api.py:279]
.pkg: 7498 W get_requires_for_build_wheel> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta [tox/tox_env/api.py:427]
Backend: run command get_requires_for_build_wheel with args {'config_settings': None}
running egg_info
creating src/moocore.egg-info
writing src/moocore.egg-info/PKG-INFO
writing dependency_links to src/moocore.egg-info/dependency_links.txt
writing requirements to src/moocore.egg-info/requires.txt
writing top-level names to src/moocore.egg-info/top_level.txt
writing manifest file 'src/moocore.egg-info/SOURCES.txt'
reading manifest file 'src/moocore.egg-info/SOURCES.txt'
writing manifest file 'src/moocore.egg-info/SOURCES.txt'
Backend: Wrote response {'return': ['wheel']} to /tmp/pep517_get_requires_for_build_wheel-k5z35u5s.json
.pkg: 7874 I exit None (0.38 seconds) /home/manu/work/perfassess/moocore/python> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta pid=34869 [tox/execute/api.py:279]
.pkg: 7875 W install_requires_for_build_wheel> python -I -m pip install wheel [tox/tox_env/api.py:427]
Requirement already satisfied: wheel in ./.tox/.pkg/lib/python3.10/site-packages (0.43.0)
.pkg: 8503 I exit 0 (0.63 seconds) /home/manu/work/perfassess/moocore/python> python -I -m pip install wheel pid=34889 [tox/execute/api.py:279]
.pkg: 8504 W build_wheel> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta [tox/tox_env/api.py:427]
Backend: run command build_wheel with args {'wheel_directory': '/home/manu/work/perfassess/moocore/python/.tox/.pkg/dist', 'config_settings': {'--build-option': []}, 'metadata_directory': None}
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-x86_64-cpython-310
copying src/conftest.py -> build/lib.linux-x86_64-cpython-310
creating build/lib.linux-x86_64-cpython-310/moocore
copying src/moocore/_ffi_build.py -> build/lib.linux-x86_64-cpython-310/moocore
copying src/moocore/_moocore.py -> build/lib.linux-x86_64-cpython-310/moocore
copying src/moocore/__init__.py -> build/lib.linux-x86_64-cpython-310/moocore
copying src/moocore/_utils.py -> build/lib.linux-x86_64-cpython-310/moocore
running egg_info
writing src/moocore.egg-info/PKG-INFO
writing dependency_links to src/moocore.egg-info/dependency_links.txt
writing requirements to src/moocore.egg-info/requires.txt
writing top-level names to src/moocore.egg-info/top_level.txt
reading manifest file 'src/moocore.egg-info/SOURCES.txt'
writing manifest file 'src/moocore.egg-info/SOURCES.txt'
copying src/moocore/libmoocore.h -> build/lib.linux-x86_64-cpython-310/moocore
creating build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/Hypervolume_MEX.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/avl.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/avl.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/bit_array.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/cmdline.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/cmdline.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/common.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/cvector.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/dominatedsets.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/eaf.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/eaf.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/eaf3d.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/eaf_main.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/eafdiff.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/epsilon.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/epsilon.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/gcc_attribs.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/hv.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/hv.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/hv_contrib.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/igd.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/igd.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/io.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/io.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/io_priv.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/libutil.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/main-hv.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/ndsort.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/nondominated.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/nondominated.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/pareto.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/timer.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/timer.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/whv.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/whv.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/whv_hype.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/whv_hype.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
creating build/lib.linux-x86_64-cpython-310/moocore/data
copying src/moocore/data/CPFs.txt -> build/lib.linux-x86_64-cpython-310/moocore/data
copying src/moocore/data/input1.dat -> build/lib.linux-x86_64-cpython-310/moocore/data
running build_ext
generating cffi module 'build/temp.linux-x86_64-cpython-310/moocore._libmoocore.c'
creating build/temp.linux-x86_64-cpython-310
building 'moocore._libmoocore' extension
creating build/temp.linux-x86_64-cpython-310/build
creating build/temp.linux-x86_64-cpython-310/build/temp.linux-x86_64-cpython-310
creating build/temp.linux-x86_64-cpython-310/src
creating build/temp.linux-x86_64-cpython-310/src/moocore
creating build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c build/temp.linux-x86_64-cpython-310/moocore._libmoocore.c -o build/temp.linux-x86_64-cpython-310/build/temp.linux-x86_64-cpython-310/moocore._libmoocore.o -flto -O3 -msse2
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c src/moocore/libmoocore/avl.c -o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/avl.o -flto -O3 -msse2
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c src/moocore/libmoocore/eaf.c -o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/eaf.o -flto -O3 -msse2
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c src/moocore/libmoocore/eaf3d.c -o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/eaf3d.o -flto -O3 -msse2
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c src/moocore/libmoocore/eafdiff.c -o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/eafdiff.o -flto -O3 -msse2
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c src/moocore/libmoocore/hv.c -o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/hv.o -flto -O3 -msse2
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c src/moocore/libmoocore/io.c -o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/io.o -flto -O3 -msse2
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c src/moocore/libmoocore/libutil.c -o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/libutil.o -flto -O3 -msse2
x86_64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -g -fwrapv -O2 build/temp.linux-x86_64-cpython-310/build/temp.linux-x86_64-cpython-310/moocore._libmoocore.o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/avl.o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/eaf.o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/eaf3d.o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/eafdiff.o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/hv.o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/io.o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/libutil.o -L/usr/lib/x86_64-linux-gnu -o build/lib.linux-x86_64-cpython-310/moocore/_libmoocore.abi3.so -flto -O3 -msse2
lto-wrapper: warning: using serial compilation of 2 LTRANS jobs
installing to build/bdist.linux-x86_64/wheel
running install
running install_lib
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/wheel
creating build/bdist.linux-x86_64/wheel/moocore
copying build/lib.linux-x86_64-cpython-310/moocore/_ffi_build.py -> build/bdist.linux-x86_64/wheel/moocore
creating build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/timer.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/igd.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/io_priv.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/bit_array.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/dominatedsets.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/pareto.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/main-hv.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/epsilon.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/cmdline.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/Hypervolume_MEX.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/igd.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/eaf.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/common.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/timer.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/whv.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/nondominated.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/cvector.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/gcc_attribs.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/whv_hype.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/io.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/avl.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/eaf.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/ndsort.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/hv.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/cmdline.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/io.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/hv_contrib.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/libutil.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/hv.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/eaf_main.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/whv.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/avl.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/epsilon.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/whv_hype.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/nondominated.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/eaf3d.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/eafdiff.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/_libmoocore.abi3.so -> build/bdist.linux-x86_64/wheel/moocore
copying build/lib.linux-x86_64-cpython-310/moocore/_moocore.py -> build/bdist.linux-x86_64/wheel/moocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore.h -> build/bdist.linux-x86_64/wheel/moocore
creating build/bdist.linux-x86_64/wheel/moocore/data
copying build/lib.linux-x86_64-cpython-310/moocore/data/CPFs.txt -> build/bdist.linux-x86_64/wheel/moocore/data
copying build/lib.linux-x86_64-cpython-310/moocore/data/input1.dat -> build/bdist.linux-x86_64/wheel/moocore/data
copying build/lib.linux-x86_64-cpython-310/moocore/__init__.py -> build/bdist.linux-x86_64/wheel/moocore
copying build/lib.linux-x86_64-cpython-310/moocore/_utils.py -> build/bdist.linux-x86_64/wheel/moocore
copying build/lib.linux-x86_64-cpython-310/conftest.py -> build/bdist.linux-x86_64/wheel
running install_egg_info
Copying src/moocore.egg-info to build/bdist.linux-x86_64/wheel/moocore-0.0.9999-py3.10.egg-info
running install_scripts
creating build/bdist.linux-x86_64/wheel/moocore-0.0.9999.dist-info/WHEEL
creating '/home/manu/work/perfassess/moocore/python/.tox/.pkg/dist/.tmp-79ot7len/moocore-0.0.9999-py3-none-linux_x86_64.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
adding 'conftest.py'
adding 'moocore/__init__.py'
adding 'moocore/_ffi_build.py'
adding 'moocore/_libmoocore.abi3.so'
adding 'moocore/_moocore.py'
adding 'moocore/_utils.py'
adding 'moocore/libmoocore.h'
adding 'moocore/data/CPFs.txt'
adding 'moocore/data/input1.dat'
adding 'moocore/libmoocore/Hypervolume_MEX.c'
adding 'moocore/libmoocore/avl.c'
adding 'moocore/libmoocore/avl.h'
adding 'moocore/libmoocore/bit_array.h'
adding 'moocore/libmoocore/cmdline.c'
adding 'moocore/libmoocore/cmdline.h'
adding 'moocore/libmoocore/common.h'
adding 'moocore/libmoocore/cvector.h'
adding 'moocore/libmoocore/dominatedsets.c'
adding 'moocore/libmoocore/eaf.c'
adding 'moocore/libmoocore/eaf.h'
adding 'moocore/libmoocore/eaf3d.c'
adding 'moocore/libmoocore/eaf_main.c'
adding 'moocore/libmoocore/eafdiff.c'
adding 'moocore/libmoocore/epsilon.c'
adding 'moocore/libmoocore/epsilon.h'
adding 'moocore/libmoocore/gcc_attribs.h'
adding 'moocore/libmoocore/hv.c'
adding 'moocore/libmoocore/hv.h'
adding 'moocore/libmoocore/hv_contrib.c'
adding 'moocore/libmoocore/igd.c'
adding 'moocore/libmoocore/igd.h'
adding 'moocore/libmoocore/io.c'
adding 'moocore/libmoocore/io.h'
adding 'moocore/libmoocore/io_priv.h'
adding 'moocore/libmoocore/libutil.c'
adding 'moocore/libmoocore/main-hv.c'
adding 'moocore/libmoocore/ndsort.c'
adding 'moocore/libmoocore/nondominated.c'
adding 'moocore/libmoocore/nondominated.h'
adding 'moocore/libmoocore/pareto.c'
adding 'moocore/libmoocore/timer.c'
adding 'moocore/libmoocore/timer.h'
adding 'moocore/libmoocore/whv.c'
adding 'moocore/libmoocore/whv.h'
adding 'moocore/libmoocore/whv_hype.c'
adding 'moocore/libmoocore/whv_hype.h'
adding 'moocore-0.0.9999.dist-info/METADATA'
adding 'moocore-0.0.9999.dist-info/WHEEL'
adding 'moocore-0.0.9999.dist-info/top_level.txt'
adding 'moocore-0.0.9999.dist-info/RECORD'
removing build/bdist.linux-x86_64/wheel
Backend: Wrote response {'return': 'moocore-0.0.9999-py3-none-linux_x86_64.whl'} to /tmp/pep517_build_wheel-ngtpaplg.json
.pkg: 12515 I exit None (4.01 seconds) /home/manu/work/perfassess/moocore/python> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta pid=34869 [tox/execute/api.py:279]
.pkg: 12516 D package .tmp/package/1/moocore-0.0.9999-py3-none-linux_x86_64.whl links to .pkg/dist/moocore-0.0.9999-py3-none-linux_x86_64.whl (/home/manu/work/perfassess/moocore/python/.tox) [tox/util/file_view.py:39]
cov: 12517 W install_package_deps> python -I -m pip install 'cffi>=1.15.1' 'numpy>=1.22.3' [tox/tox_env/api.py:427]
Collecting cffi>=1.15.1
  Using cached cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)
Collecting numpy>=1.22.3
  Using cached numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
Collecting pycparser (from cffi>=1.15.1)
  Using cached pycparser-2.22-py3-none-any.whl.metadata (943 bytes)
Using cached cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (443 kB)
Using cached numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.2 MB)
Using cached pycparser-2.22-py3-none-any.whl (117 kB)
Installing collected packages: pycparser, numpy, cffi
Successfully installed cffi-1.16.0 numpy-1.26.4 pycparser-2.22
cov: 16336 I exit 0 (3.82 seconds) /home/manu/work/perfassess/moocore/python> python -I -m pip install 'cffi>=1.15.1' 'numpy>=1.22.3' pid=35128 [tox/execute/api.py:279]
cov: 16337 W install_package> python -I -m pip install --force-reinstall --no-deps /home/manu/work/perfassess/moocore/python/.tox/.tmp/package/1/moocore-0.0.9999-py3-none-linux_x86_64.whl [tox/tox_env/api.py:427]
Processing ./.tox/.tmp/package/1/moocore-0.0.9999-py3-none-linux_x86_64.whl
Installing collected packages: moocore
Successfully installed moocore-0.0.9999
cov: 16975 I exit 0 (0.64 seconds) /home/manu/work/perfassess/moocore/python> python -I -m pip install --force-reinstall --no-deps /home/manu/work/perfassess/moocore/python/.tox/.tmp/package/1/moocore-0.0.9999-py3-none-linux_x86_64.whl pid=35148 [tox/execute/api.py:279]
cov: 16977 W commands[0]> coverage run --source=/home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/moocore,tests -m pytest --doctest-modules --import-mode=importlib /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/moocore tests [tox/tox_env/api.py:427]
==================================================================== test session starts ====================================================================
platform linux -- Python 3.10.12, pytest-8.1.1, pluggy-1.4.0
cachedir: .tox/cov/.pytest_cache
rootdir: /home/manu/work/perfassess/moocore/python
configfile: pyproject.toml
collected 21 items                                                                                                                                          

.tox/cov/lib/python3.10/site-packages/moocore/_moocore.py ...........                                                                                 [ 52%]
tests/test_moocore.py ..........                                                                                                                      [100%]

==================================================================== 21 passed in 1.25s =====================================================================
cov: 18795 I exit 0 (1.82 seconds) /home/manu/work/perfassess/moocore/python> coverage run --source=/home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/moocore,tests -m pytest --doctest-modules --import-mode=importlib /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/moocore tests pid=35160 [tox/execute/api.py:279]
cov: 18795 W commands[1]> coverage report -m [tox/tox_env/api.py:427]
Name                                                          Stmts   Miss  Cover   Missing
-------------------------------------------------------------------------------------------
.tox/cov/lib/python3.10/site-packages/moocore/__init__.py         5      0   100%
.tox/cov/lib/python3.10/site-packages/moocore/_ffi_build.py      49     11    78%   19-24, 28-29, 38, 52-53, 109
.tox/cov/lib/python3.10/site-packages/moocore/_moocore.py       229     17    93%   157, 234, 357, 481, 591, 594, 712, 716, 793, 865, 998, 1003-1004, 1031-1034
.tox/cov/lib/python3.10/site-packages/moocore/_utils.py          28      0   100%
tests/conftest.py                                                 6      0   100%
tests/test_moocore.py                                           111      0   100%
-------------------------------------------------------------------------------------------
TOTAL                                                           428     28    93%
cov: 18956 I exit 0 (0.16 seconds) /home/manu/work/perfassess/moocore/python> coverage report -m pid=35201 [tox/execute/api.py:279]
cov: 18956 W commands[2]> coverage xml [tox/tox_env/api.py:427]
Wrote XML report to coverage.xml
cov: 19129 I exit 0 (0.17 seconds) /home/manu/work/perfassess/moocore/python> coverage xml pid=35208 [tox/execute/api.py:279]
cov: 19130 W commands[3]> gcovr --print-summary --delete -r /home/manu/work/perfassess/moocore/python /home/manu/work/perfassess/moocore/python --xml=c_coverage.xml --exclude '.*/moocore\._libmoocore.c' --fail-under-line 1 [tox/tox_env/api.py:427]
(INFO) Reading coverage data...
(INFO) Writing coverage report...
lines: 0.0% (0 out of 0)
functions: 0.0% (0 out of 0)
branches: 0.0% (0 out of 0)
(ERROR) failed minimum line coverage (got 0.0%, minimum 1.0%)
cov: 19280 C exit 2 (0.15 seconds) /home/manu/work/perfassess/moocore/python> gcovr --print-summary --delete -r /home/manu/work/perfassess/moocore/python /home/manu/work/perfassess/moocore/python --xml=c_coverage.xml --exclude '.*/moocore\._libmoocore.c' --fail-under-line 1 pid=35214 [tox/execute/api.py:279]
.pkg: 19281 W _exit> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta [tox/tox_env/api.py:427]
Backend: run command _exit with args {}
Backend: Wrote response {'return': 0} to /tmp/pep517__exit-6f0rp3cx.json
.pkg: 19283 I exit None (0.00 seconds) /home/manu/work/perfassess/moocore/python> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta pid=34869 [tox/execute/api.py:279]
.pkg: 19356 D delete package /home/manu/work/perfassess/moocore/python/.tox/.tmp/package/1/moocore-0.0.9999-py3-none-linux_x86_64.whl [tox/tox_env/python/virtual_env/package/pyproject.py:181]
  cov: FAIL code 2 (19.15=setup[16.85]+cmd[1.82,0.16,0.17,0.15] seconds)
  evaluation failed :( (19.24 seconds)

MLopez-Ibanez avatar Apr 11 '24 11:04 MLopez-Ibanez