def _autodetect_docker_base_image(compiler_name, compiler_version): if compiler_name not in ["clang", "gcc"]: raise Exception("Docker image cannot be autodetected for " "the compiler %s" % compiler_name) if compiler_name == "gcc" and Version(compiler_version) > Version("5"): compiler_version = Version(compiler_version).major(fill=False) return "conanio/%s%s" % (compiler_name, compiler_version.replace(".", ""))
def autodetect_docker_image(profile): compiler_name = profile.settings.get("compiler", None) compiler_version = profile.settings.get("compiler.version", None) if compiler_name not in ["clang", "gcc"]: raise Exception("Docker image cannot be autodetected for the compiler %s" % compiler_name) if compiler_name == "gcc" and Version(compiler_version) > Version("5"): compiler_version = Version(compiler_version).major(fill=False) return "lasote/conan%s%s" % (compiler_name, compiler_version.replace(".", ""))