mirror of
https://github.com/docker/build-push-action.git
synced 2025-03-30 19:50:07 +02:00
configure a local builder using the docker-container
driver as a fallback
This commit is contained in:
parent
cb250fea79
commit
595f5a79be
3 changed files with 11 additions and 5 deletions
2
dist/index.js
generated
vendored
2
dist/index.js
generated
vendored
File diff suppressed because one or more lines are too long
2
dist/index.js.map
generated
vendored
2
dist/index.js.map
generated
vendored
File diff suppressed because one or more lines are too long
12
src/main.ts
12
src/main.ts
|
@ -189,10 +189,16 @@ actionsToolkit.run(
|
||||||
try {
|
try {
|
||||||
const builder = await toolkit.builder.inspect();
|
const builder = await toolkit.builder.inspect();
|
||||||
if (builder) {
|
if (builder) {
|
||||||
core.debug(`Found configured builder: ${builder.name}`);
|
core.info(`Found configured builder: ${builder.name}`);
|
||||||
} else {
|
} else {
|
||||||
// TODO(adityamaru): Setup a "default" builder that will build locally.
|
// Create a local builder using the docker-container driver (which is the default driver in setup-buildx)
|
||||||
core.setFailed('No builder found. Please configure a builder before running this action.');
|
const createLocalBuilderCmd = 'docker buildx create --name local --driver docker-container --use';
|
||||||
|
try {
|
||||||
|
await Exec.exec(createLocalBuilderCmd);
|
||||||
|
core.info('Created and set a local builder for use');
|
||||||
|
} catch (error) {
|
||||||
|
core.setFailed(`Failed to create local builder: ${error.message}`);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
core.setFailed(`Error configuring builder: ${error.message}`);
|
core.setFailed(`Error configuring builder: ${error.message}`);
|
||||||
|
|
Loading…
Add table
Reference in a new issue