fix(core): render delete property at the beginning in Docker task runner

This commit is contained in:
brian.mulier
2025-02-14 13:53:20 +01:00
committed by brian-mulier-p
parent 15b85ac952
commit 16e3830c9c

View File

@@ -337,6 +337,8 @@ public class Docker extends TaskRunner<Docker.DockerTaskRunnerDetailResult> {
@Override
public TaskRunnerResult<DockerTaskRunnerDetailResult> run(RunContext runContext, TaskCommands taskCommands, List<String> filesToDownload) throws Exception {
Boolean renderedDelete = runContext.render(delete).as(Boolean.class).orElseThrow();
if (taskCommands.getContainerImage() == null && this.image == null) {
throw new IllegalArgumentException("This task runner needs the `containerImage` property to be set");
}
@@ -538,7 +540,7 @@ public class Docker extends TaskRunner<Docker.DockerTaskRunnerDetailResult> {
// come to a normal end.
kill();
if (Boolean.TRUE.equals(runContext.render(delete).as(Boolean.class).orElseThrow())) {
if (Boolean.TRUE.equals(renderedDelete)) {
dockerClient.removeContainerCmd(exec.getId()).exec();
if (logger.isTraceEnabled()) {
logger.trace("Container deleted: {}", exec.getId());