write args at the beginning of dockerfile and inherit them for each stage

This commit is contained in:
Philip Schmidt
2022-04-06 18:33:02 +02:00
parent ca705bbf89
commit fd652bfce6

View File

@@ -26,14 +26,17 @@ export default async function ({
if (secrets.length > 0) { if (secrets.length > 0) {
secrets.forEach((secret) => { secrets.forEach((secret) => {
if (secret.isBuildSecret) { if (secret.isBuildSecret) {
if (pullmergeRequestId) { if (
if (secret.isPRMRSecret) { (pullmergeRequestId && secret.isPRMRSecret) ||
Dockerfile.push(`ARG ${secret.name}=${secret.value}`); (!pullmergeRequestId && !secret.isPRMRSecret)
} ) {
} else { Dockerfile.unshift(`ARG ${secret.name}=${secret.value}`);
if (!secret.isPRMRSecret) {
Dockerfile.push(`ARG ${secret.name}=${secret.value}`); Dockerfile.forEach((line, index) => {
} if (line.startsWith('FROM')) {
Dockerfile.splice(index + 1, 0, `ARG ${secret.name}`);
}
});
} }
} }
}); });