Skip to content

Commit c72a814

Browse files
authored
Update index.js
1 parent 2899bad commit c72a814

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

index.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ function parseIncludes(yamlObject) {
7474
var bb = new BlobBuilder();
7575
bb.append(buf);
7676
var f = new FileReader();
77-
f.onload = function(e) {
77+
f.onload = function (e) {
7878
callback(e.target.result)
7979
}
8080
f.readAsText(bb.getBlob());
@@ -88,18 +88,18 @@ function parseIncludes(yamlObject) {
8888
});
8989
});
9090
}).then((finalObjects) => {
91-
yamlObject.stages = [ ...new Set(stages)]
91+
yamlObject.stages = [...new Set(stages)]
9292
finalObjects.map(m => {
9393
if (m.stages) {
9494
stages = [...stages, ...m.stages]
9595
}
9696
yamlObject = { ...yamlObject, ...m }
9797
})
98-
yamlObject.stages = [ ...new Set(stages)]
98+
yamlObject.stages = [...new Set(stages)]
9999
resolve(yamlObject)
100100
});
101101
} else {
102-
yamlObject.stages = [ ...new Set(stages)]
102+
yamlObject.stages = [...new Set(stages)]
103103
resolve(yamlObject)
104104
}
105105
} else {
@@ -168,11 +168,11 @@ if (yamlObject.include) {
168168
let dockerCommands = []
169169
let dockerBeforeCommands = []
170170

171-
simplify.getContentArgs(yamlObject[key].before_script, { ...process.env }, { ...variables }).map(script => {
172-
let scriptContent = script
173-
if (script.startsWith('export ')) {
174-
let dockerOpts = 'ENV'
175-
scriptContent = script.replace('export ', '')
171+
yamlObject[key].before_script.map(script => {
172+
let scriptContent = script.startsWith('set ') ? script : simplify.getContentArgs(script, { ...process.env }, { ...variables })
173+
if (scriptContent.startsWith('export ') || scriptContent.startsWith('set ')) {
174+
let dockerOpts = scriptContent.startsWith('set ') ? 'ARG' : 'ENV'
175+
scriptContent = scriptContent.replace('export ', '').replace('set ', '')
176176
const argKeyValue = scriptContent.split('=')
177177
dockerComposeContent.services[key].build.args[`${argKeyValue[0].trim()}`] = `${argKeyValue[1].trim()}`
178178
scriptContent = `${argKeyValue[0].trim()}="${argKeyValue[1].trim()}"`
@@ -182,11 +182,11 @@ if (yamlObject.include) {
182182
}
183183
})
184184

185-
simplify.getContentArgs(yamlObject[key].script, { ...process.env }, { ...variables }).map(script => {
186-
let scriptContent = script
187-
if (script.startsWith('export ')) {
188-
let dockerOpts = 'ENV'
189-
scriptContent = script.replace('export ', '')
185+
yamlObject[key].script.map(script => {
186+
let scriptContent = script.startsWith('set ') ? script : simplify.getContentArgs(script, { ...process.env }, { ...variables })
187+
if (scriptContent.startsWith('export ') || scriptContent.startsWith('set ')) {
188+
let dockerOpts = scriptContent.startsWith('set ') ? 'ARG' : 'ENV'
189+
scriptContent = scriptContent.replace('export ', '').replace('set ', '')
190190
const argKeyValue = scriptContent.split('=')
191191
dockerComposeContent.services[key].build.args[`${argKeyValue[0].trim()}`] = `${argKeyValue[1].trim()}`
192192
scriptContent = `${argKeyValue[0].trim()}="${argKeyValue[1].trim()}"`

0 commit comments

Comments
 (0)