Skip to content

Commit e1adc3a

Browse files
authored
refactor: remove unnecessary repeated reference call (#1385)
1 parent b82c46c commit e1adc3a

2 files changed

Lines changed: 1 addition & 10 deletions

File tree

src/data-expander.ts

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ const extendsRecurse = (gitlabData: any, jobName: string, jobData: any, parents:
1212

1313
jobData.extends = typeof jobData.extends === "string" ? [jobData.extends] : jobData.extends;
1414
jobData.extends = jobData.extends ?? [];
15-
reference(gitlabData, jobData.extends);
16-
jobData.extends = jobData.extends.flat(5);
1715

1816
for (const parentName of jobData.extends) {
1917
const parentData = gitlabData[parentName];
@@ -106,8 +104,6 @@ export function needsEach (jobName: string, gitlabData: any) {
106104
const jobData = gitlabData[jobName];
107105
if (!jobData.needs) return;
108106

109-
reference(gitlabData, jobData.needs);
110-
jobData.needs = jobData.needs.flat(5);
111107
for (const [i, n] of Object.entries<any>(jobData.needs)) {
112108
jobData.needs[i] = needsComplex(n);
113109
}
@@ -128,8 +124,6 @@ export function cacheEach (jobName: string, gitlabData: any) {
128124
if (!cache) return;
129125

130126
jobData.cache = Array.isArray(cache) ? cache : [cache];
131-
reference(gitlabData, jobData.cache);
132-
jobData.cache = jobData.cache.flat(5);
133127
for (const [i, c] of Object.entries<any>(jobData.cache)) {
134128
if (c.key?.files instanceof Array) {
135129
assert(c.key.files.length === 1 || c.key.files.length === 2, `cache:key:files should be an array of one or two file paths. Got ${c.key.files.length}`);
@@ -157,8 +151,6 @@ export function servicesEach (jobName: string, gitlabData: any) {
157151
if (!services) return;
158152

159153
jobData.services = Array.isArray(services) ? services : [services];
160-
reference(gitlabData, jobData.services);
161-
jobData.services = jobData.services.flat(5);
162154

163155
for (const [i, s] of Object.entries<any>(jobData.services)) {
164156
jobData.services[i] = servicesComplex(s);
@@ -179,7 +171,6 @@ export function imageEach (jobName: string, gitlabData: any) {
179171
const image = jobData.image;
180172
if (!image) return;
181173

182-
reference(gitlabData, jobData);
183174
jobData.image = imageComplex(jobData.image);
184175
}
185176

src/parser.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,10 +118,10 @@ export class Parser {
118118
// Expand various fields in gitlabData
119119
DataExpander.jobExtends(gitlabData);
120120
DataExpander.reference(gitlabData, gitlabData);
121+
DataExpander.flattenLists(gitlabData);
121122
DataExpander.complexObjects(gitlabData);
122123
DataExpander.defaults(gitlabData);
123124
DataExpander.globalVariables(gitlabData);
124-
DataExpander.flattenLists(gitlabData);
125125

126126
assert(gitlabData.stages && Array.isArray(gitlabData.stages), chalk`{yellow stages:} must be an array`);
127127
if (!gitlabData.stages.includes(".pre")) {

0 commit comments

Comments
 (0)