Skip to content
Snippets Groups Projects
Commit 93c88405 authored by michael.minelli's avatar michael.minelli
Browse files

Config => Add artifacts folder and move to fs-extra

parent a6a874a6
No related branches found
No related tags found
No related merge requests found
import fs from 'fs';
import fs from 'fs-extra';
import path from 'path';
class Config {
public readonly folders: {
project: string; resultsVolume: string; resultsDojo: string; resultsExercice: string
project: string; resultsVolume: string; resultsDojo: string; resultsExercice: string; artifacts: string;
};
public readonly exercice: {
......@@ -19,8 +19,9 @@ class Config {
this.folders = {
project : process.env.FILES_FOLDER || './',
resultsVolume : process.env.RESULTS_VOLUME || '',
resultsDojo : path.join(process.env.RESULTS_VOLUME || './', 'Dojo/'),
resultsExercice: path.join(process.env.RESULTS_VOLUME || './', 'Exercice/')
resultsDojo : path.join(process.env.RESULTS_VOLUME || '', 'Dojo/'),
resultsExercice: path.join(process.env.RESULTS_VOLUME || '', 'Exercice/'),
artifacts : process.env.ARTIFACTS_FOLDER || ''
};
this.resetResultsVolume();
......@@ -35,15 +36,9 @@ class Config {
}
private resetResultsVolume(): void {
if ( this.folders.resultsVolume !== '' && fs.existsSync(this.folders.resultsVolume) ) {
fs.rmSync(this.folders.resultsVolume, {
recursive: true,
force : true
});
}
fs.mkdirSync(this.folders.resultsVolume, { recursive: true });
fs.mkdirSync(this.folders.resultsDojo, { recursive: true });
fs.mkdirSync(this.folders.resultsExercice, { recursive: true });
fs.emptyDirSync(this.folders.resultsVolume);
fs.emptyDirSync(this.folders.resultsDojo);
fs.emptyDirSync(this.folders.resultsExercice);
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment