def test_named_pages(self): builder = ConanMultiPackager(username="******", reference="zlib/1.2.11", ci_manager=self.ci_manager) named_builds = defaultdict(list) builder.add_common_builds(shared_option_name="zlib:shared", pure_c=True) for settings, options, env_vars, build_requires, _ in builder.items: named_builds[settings['arch']].append([settings, options, env_vars, build_requires]) builder.named_builds = named_builds self.assertEquals(builder.builds, []) if platform.system() == "Darwin": # Not default x86 in Macos self.assertEquals(len(builder.named_builds), 1) self.assertFalse("x86" in builder.named_builds) self.assertTrue("x86_64" in builder.named_builds) else: self.assertEquals(len(builder.named_builds), 2) self.assertTrue("x86" in builder.named_builds) self.assertTrue("x86_64" in builder.named_builds)
from cpt.packager import ConanMultiPackager from collections import defaultdict if __name__ == "__main__": builder = ConanMultiPackager(cppstds=[14], archs=["x86_64"], build_types=["Release"]) builder.add_common_builds(pure_c=False,shared_option_name="vtk:shared") builder.remove_build_if(lambda build: build.settings["compiler.libcxx"] == "libstdc++") named_builds = defaultdict(list) for settings, options, env_vars, build_requires, reference in builder.items: shared="shared" if not options['vtk:shared']: shared = "static" named_builds[settings['compiler'] +"_"+shared].append([settings, options, env_vars, build_requires, reference]) builder.named_builds = named_builds builder.run()