diff --git a/packages/docker/src/dockerCommands/container.ts b/packages/docker/src/dockerCommands/container.ts index 9d46166..d1ad5c3 100644 --- a/packages/docker/src/dockerCommands/container.ts +++ b/packages/docker/src/dockerCommands/container.ts @@ -171,6 +171,17 @@ export async function containerNetworkRemove(network: string): Promise { await runDockerCommand(dockerArgs) } +export async function containerNetworkPrune(): Promise { + const dockerArgs = [ + 'network', + 'prune', + '--filter', + `label=${getRunnerLabel()}` + ] + + await runDockerCommand(dockerArgs) +} + export async function containerPrune(): Promise { const dockerPSArgs: string[] = [ 'ps', diff --git a/packages/docker/src/hooks/cleanup-job.ts b/packages/docker/src/hooks/cleanup-job.ts index f855db3..acb7d40 100644 --- a/packages/docker/src/hooks/cleanup-job.ts +++ b/packages/docker/src/hooks/cleanup-job.ts @@ -1,21 +1,9 @@ import { - containerRemove, - containerNetworkRemove + containerNetworkPrune, + containerPrune } from '../dockerCommands/container' -// eslint-disable-next-line @typescript-eslint/no-unused-vars -export async function cleanupJob(args, state, responseFile): Promise { - const containerIds: string[] = [] - if (state?.container) { - containerIds.push(state.container) - } - if (state?.services) { - containerIds.push(state.services) - } - if (containerIds.length > 0) { - await containerRemove(containerIds) - } - if (state.network) { - await containerNetworkRemove(state.network) - } +export async function cleanupJob(): Promise { + await containerPrune() + await containerNetworkPrune() } diff --git a/packages/docker/src/index.ts b/packages/docker/src/index.ts index c620392..6a373b7 100644 --- a/packages/docker/src/index.ts +++ b/packages/docker/src/index.ts @@ -28,7 +28,7 @@ async function run(): Promise { await prepareJob(args as PrepareJobArgs, responseFile) return exit(0) case Command.CleanupJob: - await cleanupJob(null, state, null) + await cleanupJob() return exit(0) case Command.RunScriptStep: await runScriptStep(args as RunScriptStepArgs, state)