configure a local builder using the docker-container driver as a fallback

This commit is contained in:
Aayush 2024-09-13 12:26:02 -07:00
parent cb250fea79
commit 595f5a79be
No known key found for this signature in database
3 changed files with 11 additions and 5 deletions

2
dist/index.js generated vendored

File diff suppressed because one or more lines are too long

2
dist/index.js.map generated vendored

File diff suppressed because one or more lines are too long

View file

@ -189,10 +189,16 @@ actionsToolkit.run(
try {
const builder = await toolkit.builder.inspect();
if (builder) {
core.debug(`Found configured builder: ${builder.name}`);
core.info(`Found configured builder: ${builder.name}`);
} else {
// TODO(adityamaru): Setup a "default" builder that will build locally.
core.setFailed('No builder found. Please configure a builder before running this action.');
// Create a local builder using the docker-container driver (which is the default driver in setup-buildx)
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) {
core.setFailed(`Error configuring builder: ${error.message}`);