conan icon indicating copy to clipboard operation
conan copied to clipboard

[bug] OS settings armv8.3 do not produce VirtualBuildEnv correctly

Open Bearwolves opened this issue 3 years ago • 0 comments

Environment Details (include every applicable attribute)

  • Operating System+version: Ubuntu 18.04.5 LTS
  • Compiler+version: gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0
  • Conan version: Conan version 1.52.0
  • Python version: Python 3.6.9

Steps to reproduce (Include if Applicable)

  • Create a tool package
from conan import ConanFile


class ToolConan(ConanFile):
    name = "tool"
    version = "0.1"
    settings = "arch", "os" 

    def build(self):
        pass

    def package(self):
        pass

    def package_info(self):
        self.buildenv_info.define("DUMMY", "123456")
  • create a test under test_package folder
from conan import ConanFile
import os

class ToolTestConan(ConanFile):
    name = "tool-test"
    version = "0.1"
    settings = "os", "compiler", "build_type", "arch"
    generators = "VirtualBuildEnv"
    test_type = "explicit"

    def build_requirements(self):
        self.tool_requires(self.tested_reference_str)

    def build(self):
        print(f"build() - {os.getenv('DUMMY')}")

    def package(self):
        pass

    def test(self):
        print(f"test() - {os.getenv('DUMMY')}")
        import subprocess
        subprocess.check_call("echo shell_true $DUMMY", shell=True)
        self.run("echo $DUMMY")
        self.run("echo re_true $DUMMY", run_environment=True)
        self.run("echo env_conanbuild $DUMMY", env="conanbuild")

Logs (Executed commands with output) (Include/Attach if Applicable)

$conan create . -s:h arch=armv8
...
tool/0.1 (test package): Calling build()
build() - None
tool/0.1 (test package): Running test()
test() - None
shell_true
Capturing current environment in /home/ber6abt/wp/conan-virtualbuildenv2/tool/test_package/build/d2b0c177a6964cf1e55c177852c46949971799e8/deactivate_conanbuildenv-release-armv8.sh
Configuring environment variables
123456
Capturing current environment in /home/ber6abt/wp/conan-virtualbuildenv2/tool/test_package/build/d2b0c177a6964cf1e55c177852c46949971799e8/deactivate_conanbuildenv-release-armv8.sh
Configuring environment variables
re_true 123456
Capturing current environment in /home/ber6abt/wp/conan-virtualbuildenv2/tool/test_package/build/d2b0c177a6964cf1e55c177852c46949971799e8/deactivate_conanbuildenv-release-armv8.sh
Configuring environment variables
env_conanbuild 123456
$ conan create . -s:h arch=armv8.3
....
tool/0.1 (test package): Calling build()
build() - None
tool/0.1 (test package): Running test()
test() - None
shell_true

re_true
env_conanbuild

Working architecture

  • x86_64
  • e2k-v3

Non working architecture

  • asm.js

I would say probably an issue with the character "." :D If the character '.' is not supported, I would appreciate a check/warning :)

I think that my other question, can be closed with this bug report. https://github.com/conan-io/conan/issues/12101

Bearwolves avatar Sep 21 '22 11:09 Bearwolves