Module: Projects::PipelineHelper
- Extended by:
- Ci::BuildsHelper
- Defined in:
- app/helpers/projects/pipeline_helper.rb
Instance Method Summary collapse
- #js_pipeline_details_header_data(project, pipeline) ⇒ Object
- #js_pipeline_tabs_data(project, pipeline, _user) ⇒ Object
Methods included from Ci::BuildsHelper
build_failed_issue_options, javascript_build_options, sidebar_build_class
Instance Method Details
#js_pipeline_details_header_data(project, pipeline) ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'app/helpers/projects/pipeline_helper.rb', line 28 def js_pipeline_details_header_data(project, pipeline) { full_path: project.full_path, graphql_resource_etag: graphql_etag_pipeline_path(pipeline), pipeline_iid: pipeline.iid, pipelines_path: project_pipelines_path(project), name: pipeline.name, total_jobs: pipeline.total_size, yaml_errors: pipeline.yaml_errors, failure_reason: pipeline.failure_reason, triggered_by_path: pipeline.child? ? pipeline_path(pipeline.triggered_by_pipeline) : '', schedule: pipeline.schedule?.to_s, child: pipeline.child?.to_s, latest: pipeline.latest?.to_s, merge_train_pipeline: pipeline.merge_train_pipeline?.to_s, invalid: pipeline.has_yaml_errors?.to_s, failed: pipeline.failure_reason?.to_s, auto_devops: pipeline.auto_devops_source?.to_s, detached: pipeline.detached_merge_request_pipeline?.to_s, stuck: pipeline.stuck?.to_s, ref_text: pipeline.ref_text } end |
#js_pipeline_tabs_data(project, pipeline, _user) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'app/helpers/projects/pipeline_helper.rb', line 7 def js_pipeline_tabs_data(project, pipeline, _user) { failed_jobs_count: pipeline.failed_builds.count, project_path: project.full_path, graphql_resource_etag: graphql_etag_pipeline_path(pipeline), metrics_path: namespace_project_ci_prometheus_metrics_histograms_path(namespace_id: project.namespace, project_id: project, format: :json), pipeline_iid: pipeline.iid, pipeline_path: pipeline_path(pipeline), pipeline_project_path: project.full_path, total_job_count: pipeline.total_size, summary_endpoint: summary_project_pipeline_tests_path(project, pipeline, format: :json), suite_endpoint: project_pipeline_test_path(project, pipeline, suite_name: 'suite', format: :json), blob_path: project_blob_path(project, pipeline.sha), has_test_report: pipeline.has_test_reports?, empty_state_image_path: image_path('illustrations/empty-todos-md.svg'), empty_dag_svg_path: image_path('illustrations/empty-state/empty-dag-md.svg'), artifacts_expired_image_path: image_path('illustrations/pipeline.svg'), tests_count: pipeline.test_report_summary.total[:count] } end |