support build_args

This commit is contained in:
David Hiendl 2023-12-02 23:25:45 +01:00
parent 89b8bb6cb3
commit e474cef09b
3 changed files with 45 additions and 0 deletions

View File

@ -96,6 +96,11 @@ inputs:
default: ""
required: false
build_args:
description: "list of docker build args to pass to docker (--build-arg key1=value1) as newline seperated multiline string, eg key1=value1\nkey2=value2"
default: ""
required: false
outputs:
published_tags:
description: "Published tags as csv"

20
dist/index.js vendored
View File

@ -62276,6 +62276,26 @@ function prepareDockerArgs(destinations) {
dockerArgs.push(core.getInput('additional_registry_destinations'));
}
if (isNonEmptyStr(core.getInput('build_args'))) {
let buildArgs = core.getInput('build_args')
.split('\n')
.map(s => s.trim())
.map(s => {
const equalIndex = s.indexOf('=');
const key = s.substring(0, equalIndex - 1);
const value = s.substring(equalIndex + 1);
return {
key,
value
};
});
console.logs('parsed build_args as: ', JSON.stringify(buildArgs, null, 2));
buildArgs.forEach(arg => {
dockerArgs.push(`--build-arg ${arg.key}="${arv.value}"`);
});
}
return dockerArgs;
}

View File

@ -174,6 +174,26 @@ export function prepareDockerArgs(destinations) {
dockerArgs.push(core.getInput('additional_registry_destinations'));
}
if (isNonEmptyStr(core.getInput('build_args'))) {
let buildArgs = core.getInput('build_args')
.split('\n')
.map(s => s.trim())
.map(s => {
const equalIndex = s.indexOf('=');
const key = s.substring(0, equalIndex - 1);
const value = s.substring(equalIndex + 1);
return {
key,
value
};
});
console.logs('parsed build_args as: ', JSON.stringify(buildArgs, null, 2));
buildArgs.forEach(arg => {
dockerArgs.push(`--build-arg ${arg.key}="${arv.value}"`);
});
}
return dockerArgs;
}