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 { 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}`);