chore: diff tool - inject files into container instead of mount (#4479)
This commit is contained in:
parent
7bc6f2b6b2
commit
5d6f1e7509
|
@ -653,9 +653,6 @@ async function main () {
|
||||||
Tty: true,
|
Tty: true,
|
||||||
Hostname: 'appsource',
|
Hostname: 'appsource',
|
||||||
HostConfig: {
|
HostConfig: {
|
||||||
Binds: [
|
|
||||||
`${config.source}:/workspace`
|
|
||||||
],
|
|
||||||
NetworkMode: 'dt-diff-net'
|
NetworkMode: 'dt-diff-net'
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
@ -672,9 +669,6 @@ async function main () {
|
||||||
Tty: true,
|
Tty: true,
|
||||||
Hostname: 'apptarget',
|
Hostname: 'apptarget',
|
||||||
HostConfig: {
|
HostConfig: {
|
||||||
Binds: [
|
|
||||||
`${config.target}:/workspace`
|
|
||||||
],
|
|
||||||
NetworkMode: 'dt-diff-net'
|
NetworkMode: 'dt-diff-net'
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
@ -689,6 +683,63 @@ async function main () {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
// --------------------------------------------
|
||||||
|
// Copy working files to Datatracker containers
|
||||||
|
// --------------------------------------------
|
||||||
|
{
|
||||||
|
title: 'Copy working files to Datatracker docker containers',
|
||||||
|
task: (ctx, task) => task.newListr([
|
||||||
|
{
|
||||||
|
title: 'Copying workfing files into source Datatracker docker container...',
|
||||||
|
task: async (subctx, subtask) => {
|
||||||
|
const tgzPath = path.join(config.source, 'diff-import.tgz')
|
||||||
|
await tar.c({
|
||||||
|
gzip: true,
|
||||||
|
file: tgzPath,
|
||||||
|
cwd: config.source,
|
||||||
|
filter (path) {
|
||||||
|
if (path.includes('.git') || path.includes('node_modules')) { return false }
|
||||||
|
subtask.output = path
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}, ['.'])
|
||||||
|
subtask.output = 'Injecting into container...'
|
||||||
|
await containers.appSource.putArchive(tgzPath, {
|
||||||
|
path: '/workspace'
|
||||||
|
})
|
||||||
|
await fs.remove(tgzPath)
|
||||||
|
subtask.title = `Imported working files into source Datatracker docker container (dt-diff-app-source) successfully.`
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: 'Copying working files into target Datatracker docker container...',
|
||||||
|
task: async (subctx, subtask) => {
|
||||||
|
const tgzPath = path.join(config.target, 'diff-import.tgz')
|
||||||
|
await tar.c({
|
||||||
|
gzip: true,
|
||||||
|
file: tgzPath,
|
||||||
|
cwd: config.target,
|
||||||
|
filter (path) {
|
||||||
|
if (path.includes('.git') || path.includes('node_modules')) { return false }
|
||||||
|
subtask.output = path
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}, ['.'])
|
||||||
|
subtask.output = 'Injecting into container...'
|
||||||
|
await containers.appTarget.putArchive(tgzPath, {
|
||||||
|
path: '/workspace'
|
||||||
|
})
|
||||||
|
await fs.remove(tgzPath)
|
||||||
|
subtask.title = `Imported working files into target Datatracker docker container (dt-diff-app-target) successfully.`
|
||||||
|
}
|
||||||
|
}
|
||||||
|
], {
|
||||||
|
concurrent: true,
|
||||||
|
rendererOptions: {
|
||||||
|
collapse: false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
// -------------------
|
// -------------------
|
||||||
// Run prepare scripts
|
// Run prepare scripts
|
||||||
// -------------------
|
// -------------------
|
||||||
|
|
Loading…
Reference in a new issue