(data: any)
| 109 | } |
| 110 | |
| 111 | export function needsComplex (data: any) { |
| 112 | const needs: Need = { |
| 113 | job: data.job ?? data, |
| 114 | artifacts: data.artifacts ?? true, |
| 115 | ...(data.pipeline ? {pipeline: data.pipeline} : {}), |
| 116 | ...(data.project ? {project: data.project} : {}), |
| 117 | ...(data.ref ? {ref: data.ref} : {}), |
| 118 | ...(data.optional ? {optional: data.optional} : {}), |
| 119 | ...(data.parallel ? {parallel: data.parallel} : {}), |
| 120 | }; |
| 121 | |
| 122 | // In needs:project/needs:pipeline, `optional` is not an allowed property |
| 123 | if (!data.project && !data.pipeline && data.optional === undefined) { |
| 124 | needs.optional = false; |
| 125 | } |
| 126 | return needs; |
| 127 | } |
| 128 | |
| 129 | export function needsEach (jobName: string, gitlabData: any) { |
| 130 | const jobData = gitlabData[jobName]; |
no outgoing calls
no test coverage detected