singularci
Version:
SingularCI is a DSL transpiler used to generate CI/CD configuration files for existing CI platforms
29 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateBuildDockerImageTask = exports.dockerSetup = exports.generateRunTask = exports.generateCheckoutTask = void 0;
const generateCheckoutTask = (task) => {
const commandArray = [];
commandArray.push(`git clone ${task.getRepositoryURL()}`);
commandArray.push(`cd ${task.getRepositoryName()}`);
return commandArray;
};
exports.generateCheckoutTask = generateCheckoutTask;
const generateRunTask = (task) => {
return task.getCommands();
};
exports.generateRunTask = generateRunTask;
const dockerSetup = () => {
const resultArray = [];
resultArray.push("docker:dind");
return resultArray;
};
exports.dockerSetup = dockerSetup;
const generateBuildDockerImageTask = (task) => {
const commandArray = [];
commandArray.push(`docker login -u ${task.getUserName()} -p ${task.getPassword()}`);
commandArray.push(`docker build --pull -t "${task.getUserName()}/${task.getImageName()}" ${task.getBuildFilePath()}`);
commandArray.push(`docker push "${task.getUserName()}/${task.getImageName()}"`);
return commandArray;
};
exports.generateBuildDockerImageTask = generateBuildDockerImageTask;
//# sourceMappingURL=tasks.js.map