MCPcopy
hub / github.com/firecow/gitlab-ci-local / needsComplex

Function needsComplex

src/data-expander.ts:111–127  ·  view source on GitHub ↗
(data: any)

Source from the content-addressed store, hash-verified

109}
110
111export 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
129export function needsEach (jobName: string, gitlabData: any) {
130 const jobData = gitlabData[jobName];

Callers 2

getRulesResultMethod · 0.85
needsEachFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected