debian-mirror-gitlab/app/assets/javascripts/ide/stores/modules/pipelines/getters.js

23 lines
790 B
JavaScript
Raw Normal View History

2018-11-08 19:23:39 +05:30
import { states } from './constants';
2019-09-04 21:01:54 +05:30
export const hasLatestPipeline = state => !state.isLoadingPipeline && Boolean(state.latestPipeline);
2018-11-08 19:23:39 +05:30
export const pipelineFailed = state =>
state.latestPipeline && state.latestPipeline.details.status.text === states.failed;
export const failedStages = state =>
2019-02-15 15:39:39 +05:30
state.stages
.filter(stage => stage.status.text.toLowerCase() === states.failed)
.map(stage => ({
...stage,
jobs: stage.jobs.filter(job => job.status.text.toLowerCase() === states.failed),
}));
2018-11-08 19:23:39 +05:30
export const failedJobsCount = state =>
state.stages.reduce(
(acc, stage) => acc + stage.jobs.filter(j => j.status.text === states.failed).length,
0,
);
export const jobsCount = state => state.stages.reduce((acc, stage) => acc + stage.jobs.length, 0);