def configure_doc_independent_job( config_url, doc_build_name, config=None, build_file=None): if config is None: config = get_config_index(config_url) if build_file is None: build_files = get_global_doc_build_files(config) build_file = build_files[doc_build_name] from ros_buildfarm.jenkins import connect jenkins = connect(config.jenkins_url) job_name = 'doc_%s' % doc_build_name job_config = _get_doc_independent_job_config( config, config_url, job_name, build_file) # jenkinsapi.jenkins.Jenkins evaluates to false if job count is zero if isinstance(jenkins, object) and jenkins is not False: from ros_buildfarm.jenkins import configure_job configure_job(jenkins, job_name, job_config)
def configure_doc_independent_job( config_url, doc_build_name, config=None, build_file=None, dry_run=False): if config is None: config = get_config_index(config_url) if build_file is None: build_files = get_global_doc_build_files(config) build_file = build_files[doc_build_name] from ros_buildfarm.jenkins import connect jenkins = connect(config.jenkins_url) job_name = 'doc_%s' % doc_build_name job_config = _get_doc_independent_job_config( config, config_url, job_name, build_file) # jenkinsapi.jenkins.Jenkins evaluates to false if job count is zero if isinstance(jenkins, object) and jenkins is not False: from ros_buildfarm.jenkins import configure_job configure_job(jenkins, job_name, job_config, dry_run=dry_run)
def main(argv=sys.argv[1:]): parser = argparse.ArgumentParser( description="Generate a 'doc_independent' job on Jenkins") add_argument_config_url(parser) add_argument_build_name(parser, 'doc') args = parser.parse_args(argv) config = get_index(args.config_url) build_files = get_global_doc_build_files(config) build_file = build_files[args.doc_build_name] if build_file.documentation_type != DOC_TYPE_MAKE: print(("The doc build file '%s' has the wrong documentation type to " + "be used with this script") % args.doc_build_name, file=sys.stderr) return 1 return configure_doc_independent_job( args.config_url, args.doc_build_name, config=config, build_file=build_file)