diff --git a/ExerciceChecker/src/app.ts b/ExerciceChecker/src/app.ts index 5341b74c045dcafd91d3961697cdfa98b3adfcdf..49b2a6a6bcbdf061cfc8db99812839a2f9a6682d 100644 --- a/ExerciceChecker/src/app.ts +++ b/ExerciceChecker/src/app.ts @@ -34,7 +34,7 @@ import Config from './config/Config'; } exerciceEnonce.immutable.forEach(immutableFile => { - const filePath = `${ Config.folders.project }/${ immutableFile.file_path }`.replace(/\/\//g, '/'); + const filePath = path.join(Config.folders.project, immutableFile.file_path); fs.mkdirSync(path.dirname(filePath), { recursive: true }); fs.writeFileSync(filePath, immutableFile.content, { encoding: 'base64' }); }); @@ -100,7 +100,10 @@ import Config from './config/Config'; // Step 8: Exit with container exit code - fs.moveSync(Config.folders.resultsVolume, Config.folders.artifacts, { overwrite: true }); + fs.copySync(Config.folders.resultsVolume, Config.folders.artifacts, { + overwrite : true, + preserveTimestamps: true + }); process.exit(containerExitStatus[0]); })();