added network prune

This commit is contained in:
Nikola Jokic
2022-06-03 15:15:19 +02:00
parent 8bc1fbbec5
commit 3ab4ae20f9
3 changed files with 17 additions and 18 deletions

View File

@@ -171,6 +171,17 @@ export async function containerNetworkRemove(network: string): Promise<void> {
await runDockerCommand(dockerArgs) await runDockerCommand(dockerArgs)
} }
export async function containerNetworkPrune(): Promise<void> {
const dockerArgs = [
'network',
'prune',
'--filter',
`label=${getRunnerLabel()}`
]
await runDockerCommand(dockerArgs)
}
export async function containerPrune(): Promise<void> { export async function containerPrune(): Promise<void> {
const dockerPSArgs: string[] = [ const dockerPSArgs: string[] = [
'ps', 'ps',

View File

@@ -1,21 +1,9 @@
import { import {
containerRemove, containerNetworkPrune,
containerNetworkRemove containerPrune
} from '../dockerCommands/container' } from '../dockerCommands/container'
// eslint-disable-next-line @typescript-eslint/no-unused-vars export async function cleanupJob(): Promise<void> {
export async function cleanupJob(args, state, responseFile): Promise<void> { await containerPrune()
const containerIds: string[] = [] await containerNetworkPrune()
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)
}
} }

View File

@@ -28,7 +28,7 @@ async function run(): Promise<void> {
await prepareJob(args as PrepareJobArgs, responseFile) await prepareJob(args as PrepareJobArgs, responseFile)
return exit(0) return exit(0)
case Command.CleanupJob: case Command.CleanupJob:
await cleanupJob(null, state, null) await cleanupJob()
return exit(0) return exit(0)
case Command.RunScriptStep: case Command.RunScriptStep:
await runScriptStep(args as RunScriptStepArgs, state) await runScriptStep(args as RunScriptStepArgs, state)