Skip to content

Commit e2df91e

Browse files
committedMar 9, 2023
check builder exists before removal
Signed-off-by: CrazyMax <[email protected]>
1 parent 85ce96b commit e2df91e

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed
 

‎src/main.ts

+16-10
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import * as core from '@actions/core';
44
import * as exec from '@actions/exec';
55
import * as actionsToolkit from '@docker/actions-toolkit';
66
import {Buildx} from '@docker/actions-toolkit/lib/buildx/buildx';
7+
import {Builder} from '@docker/actions-toolkit/lib/buildx/builder';
78
import {Docker} from '@docker/actions-toolkit/lib/docker/docker';
89
import {Toolkit} from '@docker/actions-toolkit/lib/toolkit';
910
import {Util} from '@docker/actions-toolkit/lib/util';
@@ -173,16 +174,21 @@ actionsToolkit.run(
173174
if (stateHelper.builderDriver != 'docker' && stateHelper.builderName.length > 0) {
174175
await core.group(`Removing builder`, async () => {
175176
const buildx = new Buildx({standalone: stateHelper.standalone});
176-
const rmCmd = await buildx.getCommand(['rm', stateHelper.builderName]);
177-
await exec
178-
.getExecOutput(rmCmd.command, rmCmd.args, {
179-
ignoreReturnCode: true
180-
})
181-
.then(res => {
182-
if (res.stderr.length > 0 && res.exitCode != 0) {
183-
core.warning(res.stderr.trim());
184-
}
185-
});
177+
const builder = new Builder({buildx: buildx});
178+
if (await builder.exists(stateHelper.builderName)) {
179+
const rmCmd = await buildx.getCommand(['rm', stateHelper.builderName]);
180+
await exec
181+
.getExecOutput(rmCmd.command, rmCmd.args, {
182+
ignoreReturnCode: true
183+
})
184+
.then(res => {
185+
if (res.stderr.length > 0 && res.exitCode != 0) {
186+
core.warning(res.stderr.trim());
187+
}
188+
});
189+
} else {
190+
core.info(`${stateHelper.builderName} does not exist`);
191+
}
186192
});
187193
}
188194

0 commit comments

Comments
 (0)
Please sign in to comment.