|
|
|
@ -73,24 +73,19 @@ export async function getInputs(defaultContext: string): Promise<Inputs> {
|
|
|
|
|
cacheTo: await getInputList('cache-to', true),
|
|
|
|
|
secrets: await getInputList('secrets', true),
|
|
|
|
|
githubToken: core.getInput('github-token'),
|
|
|
|
|
ssh: await getInputList('ssh')
|
|
|
|
|
ssh: await getInputList('ssh'),
|
|
|
|
|
traceData: core.getInput('trace-data') || 'false'
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
if (
|
|
|
|
|
userInputs.load == true ||
|
|
|
|
|
userInputs.push == true ||
|
|
|
|
|
userInputs.outputs.find(val => val.indexOf('type=image') > -1 || val.indexOf('type=registry') > -1)
|
|
|
|
|
userInputs.traceData == 'true' && //if user explictly asks to add traceData
|
|
|
|
|
(userInputs.load == true ||
|
|
|
|
|
userInputs.push == true ||
|
|
|
|
|
userInputs.outputs.find(val => val.indexOf('type=image') > -1 || val.indexOf('type=registry') > -1))
|
|
|
|
|
) {
|
|
|
|
|
//Add repo as source-label if not already supplied by user
|
|
|
|
|
const sourceLabelKey = 'org.opencontainers.image.source';
|
|
|
|
|
if (userInputs.labels.find(val => val.startsWith(sourceLabelKey) == true) == null) {
|
|
|
|
|
const githubOwnerRepoUrl = defaultContext.split('#')[0];
|
|
|
|
|
userInputs.labels.push(`${sourceLabelKey}=${githubOwnerRepoUrl}`);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//Add dockerfile path as label
|
|
|
|
|
//Add link to dockerfile as label
|
|
|
|
|
let dockerfilePath = userInputs.file;
|
|
|
|
|
userInputs.labels.push(`dockerfile-path=${dockerfilePath}`);
|
|
|
|
|
userInputs.labels.push(`dockerfile-path=${defaultContext}/${dockerfilePath}`);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return userInputs;
|
|
|
|
|