def setUp(self): build_root = os.path.join(os.path.dirname(__file__), 'examples', 'scheduler_inputs') self.spec_parser = CmdLineSpecParser(build_root) self.scheduler = setup_json_scheduler(build_root, self._native) self.guava = Address.parse('3rdparty/jvm:guava') self.thrift = Address.parse('src/thrift/codegen/simple') self.java = Address.parse('src/java/codegen/simple') self.java_simple = Address.parse('src/java/simple') self.java_multi = Address.parse('src/java/multiple_classpath_entries') self.no_variant_thrift = Address.parse( 'src/java/codegen/selector:conflict') self.unconfigured_thrift = Address.parse( 'src/thrift/codegen/unconfigured') self.resources = Address.parse('src/resources/simple') self.consumes_resources = Address.parse('src/java/consumes_resources') self.consumes_managed_thirdparty = Address.parse( 'src/java/managed_thirdparty') self.managed_guava = Address.parse('3rdparty/jvm/managed:guava') self.managed_hadoop = Address.parse( '3rdparty/jvm/managed:hadoop-common') self.managed_resolve_latest = Address.parse( '3rdparty/jvm/managed:latest-hadoop') self.inferred_deps = Address.parse('src/scala/inferred_deps')
def visualize_build_request(build_root, goals, subjects): with subsystem_instance(Native.Factory) as native_factory: scheduler = setup_json_scheduler(build_root, native_factory.create()) execution_request = scheduler.build_request(goals, subjects) # NB: Calls `schedule` independently of `execute`, in order to render a graph before validating it. scheduler.schedule(execution_request) visualize_execution_graph(scheduler)
def visualize_build_request(build_root, goals, subjects): native = init_native() scheduler = setup_json_scheduler(build_root, native) execution_request = scheduler.build_request(goals, subjects) # NB: Calls `schedule` independently of `execute`, in order to render a graph before validating it. scheduler.schedule(execution_request) visualize_execution_graph(scheduler)
def setUp(self): build_root = os.path.join(os.path.dirname(__file__), 'examples', 'scheduler_inputs') self.scheduler, self.storage = setup_json_scheduler(build_root, debug=True) self.cache = Cache.create(Storage.create()) self.java = Address.parse('src/java/codegen/simple')
def visualize_build_request(build_root, goals, subjects): with subsystem_instance(Native.Factory) as native_factory: scheduler = setup_json_scheduler(build_root, native_factory.create()) execution_request = scheduler.build_request(goals, subjects) # NB: Calls `reduce` independently of `execute`, in order to render a graph before validating it. engine = LocalSerialEngine(scheduler, Storage.create()) engine.reduce(execution_request) visualize_execution_graph(scheduler)
def visualize_build_request(build_root, goals, subjects): scheduler, storage = setup_json_scheduler(build_root) execution_request = scheduler.build_request(goals, subjects) # NB: Calls `reduce` independently of `execute`, in order to render a graph before validating it. engine = LocalSerialEngine(scheduler, storage) engine.start() try: engine.reduce(execution_request) visualize_execution_graph(scheduler, storage, execution_request) finally: engine.close()
def visualize_build_request(build_root, goals, subjects): with subsystem_instance(Native.Factory) as native_factory: scheduler = setup_json_scheduler(build_root, native_factory.create()) execution_request = scheduler.build_request(goals, subjects) # NB: Calls `reduce` independently of `execute`, in order to render a graph before validating it. engine = LocalSerialEngine(scheduler, Storage.create()) try: engine.reduce(execution_request) visualize_execution_graph(scheduler, execution_request) finally: engine.close()
def setUp(self): build_root = os.path.join(os.path.dirname(__file__), 'examples', 'scheduler_inputs') self.spec_parser = CmdLineSpecParser(build_root) self.scheduler = setup_json_scheduler(build_root, self._native) self.guava = Address.parse('3rdparty/jvm:guava') self.thrift = Address.parse('src/thrift/codegen/simple') self.java = Address.parse('src/java/codegen/simple') self.java_simple = Address.parse('src/java/simple') self.java_multi = Address.parse('src/java/multiple_classpath_entries') self.no_variant_thrift = Address.parse('src/java/codegen/selector:conflict') self.unconfigured_thrift = Address.parse('src/thrift/codegen/unconfigured') self.resources = Address.parse('src/resources/simple') self.consumes_resources = Address.parse('src/java/consumes_resources') self.consumes_managed_thirdparty = Address.parse('src/java/managed_thirdparty') self.managed_guava = Address.parse('3rdparty/jvm/managed:guava') self.managed_hadoop = Address.parse('3rdparty/jvm/managed:hadoop-common') self.managed_resolve_latest = Address.parse('3rdparty/jvm/managed:latest-hadoop') self.inferred_deps = Address.parse('src/scala/inferred_deps')
def setUp(self): build_root = os.path.join(os.path.dirname(__file__), "examples", "scheduler_inputs") self.spec_parser = CmdLineSpecParser(build_root) self.scheduler, self.storage = setup_json_scheduler(build_root) self.pg = self.scheduler.product_graph self.engine = LocalSerialEngine(self.scheduler, self.storage) self.guava = Address.parse("3rdparty/jvm:guava") self.thrift = Address.parse("src/thrift/codegen/simple") self.java = Address.parse("src/java/codegen/simple") self.java_simple = Address.parse("src/java/simple") self.java_multi = Address.parse("src/java/multiple_classpath_entries") self.no_variant_thrift = Address.parse("src/java/codegen/selector:conflict") self.unconfigured_thrift = Address.parse("src/thrift/codegen/unconfigured") self.resources = Address.parse("src/resources/simple") self.consumes_resources = Address.parse("src/java/consumes_resources") self.consumes_managed_thirdparty = Address.parse("src/java/managed_thirdparty") self.managed_guava = Address.parse("3rdparty/jvm/managed:guava") self.managed_hadoop = Address.parse("3rdparty/jvm/managed:hadoop-common") self.managed_resolve_latest = Address.parse("3rdparty/jvm/managed:latest-hadoop") self.inferred_deps = Address.parse("src/scala/inferred_deps")
def setUp(self): build_root = os.path.join(os.path.dirname(__file__), 'examples', 'scheduler_inputs') self.scheduler = setup_json_scheduler(build_root, self._native) self.java = Address.parse('src/java/simple')