def cmd_build_source_container(args): if args.instance is None: conf_section = DEFAULT_CONF_SOURCE_SECTION else: conf_section = args.instance os_conf = Configuration(conf_file=args.config, conf_section=conf_section, cli_args=args) osbs = OSBS(os_conf) build_kwargs = { 'user': osbs.os_conf.get_user(), 'target': osbs.os_conf.get_koji_target(), 'scratch': args.scratch, 'signing_intent': args.signing_intent, 'sources_for_koji_build_nvr': args.sources_for_koji_build_nvr, 'sources_for_koji_build_id': args.sources_for_koji_build_id, 'component': args.component, } if args.userdata: build_kwargs['userdata'] = json.loads(args.userdata) pipeline_run = osbs.create_source_container_pipeline_run(**build_kwargs) print_output(pipeline_run, export_metadata_file=args.export_metadata_file) return_val = -1 if pipeline_run.has_succeeded(): return_val = 0 return return_val
def cmd_build_source_container(args): if args.instance is None: conf_section = DEFAULT_CONF_SOURCE_SECTION else: conf_section = args.instance os_conf = Configuration(conf_file=args.config, conf_section=conf_section, cli_args=args) osbs = OSBS(os_conf) build_kwargs = { 'user': osbs.os_conf.get_user(), 'target': osbs.os_conf.get_koji_target(), 'scratch': args.scratch, 'signing_intent': args.signing_intent, 'sources_for_koji_build_nvr': args.sources_for_koji_build_nvr, 'sources_for_koji_build_id': args.sources_for_koji_build_id, 'component': args.component, } if args.userdata: build_kwargs['userdata'] = json.loads(args.userdata) pipeline_run = osbs.create_source_container_pipeline_run(**build_kwargs) print_output(pipeline_run, export_metadata_file=args.export_metadata_file) return_val = -1 if pipeline_run.has_succeeded(): return_val = 0 cleanup_used_resources = osbs.os_conf.get_cleanup_used_resources() if cleanup_used_resources: try: logger.info("pipeline run removed: %s", pipeline_run.remove_pipeline_run()) except OsbsResponseException: logger.error("failed to remove pipeline run %s", pipeline_run.pipeline_run_name) raise return return_val