feat: add test for cleanup

This commit is contained in:
Serhii Freidin 2023-12-19 10:29:06 +02:00
parent f6ec85149b
commit 7b7ad1617b
No known key found for this signature in database
GPG key ID: A249D75F3EC64120
7 changed files with 26002 additions and 42 deletions

37
dist/cleanup.js vendored
View file

@ -1,37 +0,0 @@
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
const fs = require('fs');
const path = require('path');
// Retrieve environment variables and parameters
const terraformCliPath = process.env.TERRAFORM_CLI_PATH;
// Function to recursively delete a directory
const deleteDirectoryRecursive = function(directoryPath) {
if (fs.existsSync(directoryPath)) {
fs.readdirSync(directoryPath).forEach((file) => {
const curPath = path.join(directoryPath, file);
if (fs.lstatSync(curPath).isDirectory()) {
// Recurse
deleteDirectoryRecursive(curPath);
} else {
// Delete file
fs.unlinkSync(curPath);
}
});
fs.rmdirSync(directoryPath);
}
};
// Check if cleanup is required
if (terraformCliPath) {
console.log(`Cleaning up directory: ${terraformCliPath}`);
deleteDirectoryRecursive(terraformCliPath);
console.log('Cleanup completed.');
} else {
console.log('No cleanup required.');
}