def configure_release_views( jenkins, rosdistro_name, release_build_name, targets): views = [] # generate view aggregating all binary views if len([t for t in targets if t[2] != 'source']) > 1: view_prefix = get_release_binary_view_prefix( rosdistro_name, release_build_name) views.append(configure_view( jenkins, view_prefix, include_regex='%s_.+__.+' % view_prefix, template_name='dashboard_view_all_jobs.xml.em')) for os_name, os_code_name, arch in targets: view_name = get_release_view_name( rosdistro_name, release_build_name, os_name, os_code_name, arch) if arch == 'source': include_regex = '%s__.+__%s_%s__source' % \ (view_name, os_name, os_code_name) else: include_regex = '%s__.+__%s_%s_%s__binary' % \ (view_name, os_name, os_code_name, arch) views.append(configure_view( jenkins, view_name, include_regex=include_regex, template_name='dashboard_view_all_jobs.xml.em')) return views
def configure_release_views(jenkins, rosdistro_name, release_build_name, targets): views = [] # generate view aggregating all binary views if len([t for t in targets if t[2] != 'source']) > 1: view_prefix = get_release_binary_view_prefix(rosdistro_name, release_build_name) views.append( configure_view(jenkins, view_prefix, include_regex='%s_.+__.+' % view_prefix, template_name='dashboard_view_all_jobs.xml.em')) for os_name, os_code_name, arch in targets: view_name = get_release_view_name(rosdistro_name, release_build_name, os_name, os_code_name, arch) if arch == 'source': include_regex = '%s__.+__%s_%s__source' % \ (view_name, os_name, os_code_name) else: include_regex = '%s__.+__%s_%s_%s__binary' % \ (view_name, os_name, os_code_name, arch) views.append( configure_view(jenkins, view_name, include_regex=include_regex, template_name='dashboard_view_all_jobs.xml.em')) return views
def _get_trigger_broken_with_non_broken_upstream_job_config( rosdistro_name, release_build_name, build_file): template_name = \ 'release/release_trigger-broken-with-non-broken-upstream_job.xml.em' job_data = { 'source_project_name_prefix': get_release_source_view_prefix(rosdistro_name), 'binary_project_name_prefix': get_release_binary_view_prefix(rosdistro_name, release_build_name), 'recipients': build_file.notify_emails, } job_config = expand_template(template_name, job_data) return job_config
def _get_trigger_broken_with_non_broken_upstream_job_config( rosdistro_name, release_build_name, build_file): template_name = \ 'release/release_trigger-broken-with-non-broken-upstream_job.xml.em' job_data = { 'source_project_name_prefix': get_release_source_view_prefix( rosdistro_name), 'binary_project_name_prefix': get_release_binary_view_prefix( rosdistro_name, release_build_name), 'recipients': build_file.notify_emails, } job_config = expand_template(template_name, job_data) return job_config