pass --pull to docker buildx build to ensure all referenced images are always pulled

This commit is contained in:
David Hiendl 2023-12-05 11:20:41 +01:00
parent b819e6af29
commit da12bc7505
3 changed files with 28 additions and 12 deletions

View File

@ -73,7 +73,11 @@ inputs:
default: "true" default: "true"
docker_push: docker_push:
description: "" description: "Push all build tags to destinations"
default: "true"
docker_pull:
description: "Always attempt to pull all referenced images"
default: "true" default: "true"
use_buildx: use_buildx:

31
dist/index.js vendored
View File

@ -61357,6 +61357,13 @@ function result_to_output(results) {
} }
} }
function isTrueString(str) {
return str === '1'
|| str === 'true'
|| str === 'True'
|| str === 'TRUE';
}
;// CONCATENATED MODULE: ../information/src/collect_ci.js ;// CONCATENATED MODULE: ../information/src/collect_ci.js
@ -61786,12 +61793,10 @@ function collect_all(debug = false, output = false) {
console.log(JSON.stringify(lib_github.context, null, 2)); console.log(JSON.stringify(lib_github.context, null, 2));
} }
const results = { return {
...collect_ci(debug, output), ...collect_ci(debug, output),
...collect_git(debug, output) ...collect_git(debug, output)
}; };
return results
} }
@ -62121,11 +62126,6 @@ function processAdditionalRegistries(targetRegistries) {
} }
} }
function base64ToBytes(base64) {
const binString = atob(base64);
return Uint8Array.from(binString, (m) => m.codePointAt(0));
}
function addCiRegistryAuth(ci_registry, registryAuthJson) { function addCiRegistryAuth(ci_registry, registryAuthJson) {
if (!core.getBooleanInput('add_ci_registry_auth')) { if (!core.getBooleanInput('add_ci_registry_auth')) {
return; return;
@ -62306,6 +62306,9 @@ function executeDockerBuild(dockerArgs, destinations) {
if (core.getBooleanInput('docker_push')) { if (core.getBooleanInput('docker_push')) {
dockerSubCmd += ' --push'; dockerSubCmd += ' --push';
} }
if (core.getBooleanInput('docker_pull')) {
dockerSubCmd += ' --pull';
}
const execStr = `docker ${dockerSubCmd} ${dockerArgsStr}`; const execStr = `docker ${dockerSubCmd} ${dockerArgsStr}`;
console.log(`executing: ${execStr}`); console.log(`executing: ${execStr}`);
@ -62338,6 +62341,13 @@ function executeDockerBuild(dockerArgs, destinations) {
} }
} }
function lib_isTrueString(str) {
return str === '1'
|| str === 'true'
|| str === 'True'
|| str === 'TRUE';
}
;// CONCATENATED MODULE: ./src/action.js ;// CONCATENATED MODULE: ./src/action.js
@ -62347,9 +62357,8 @@ function executeDockerBuild(dockerArgs, destinations) {
try { try {
const information = collect_all(true, false); const information = collect_all(true, false);
let debug = core.getInput('debug') != null ? (!!core.getInput('debug')) : true;
console.log('debug=', debug); const debug = lib_isTrueString(process.env['ACTIONS_STEP_DEBUG']);
debug = true;
let targetRegistries = []; let targetRegistries = [];
const repoStr = github.context.repo.owner + '/' + github.context.repo.repo; const repoStr = github.context.repo.owner + '/' + github.context.repo.repo;

View File

@ -199,6 +199,9 @@ export function executeDockerBuild(dockerArgs, destinations) {
if (core.getBooleanInput('docker_push')) { if (core.getBooleanInput('docker_push')) {
dockerSubCmd += ' --push'; dockerSubCmd += ' --push';
} }
if (core.getBooleanInput('docker_pull')) {
dockerSubCmd += ' --pull';
}
const execStr = `docker ${dockerSubCmd} ${dockerArgsStr}`; const execStr = `docker ${dockerSubCmd} ${dockerArgsStr}`;
console.log(`executing: ${execStr}`); console.log(`executing: ${execStr}`);