singularci
Version:
SingularCI is a DSL transpiler used to generate CI/CD configuration files for existing CI platforms
35 lines • 1.05 kB
TypeScript
import IPipeline from '../SemanticModel/interfaces/IPipeline';
declare class DSLParser {
private inputFileClone;
private fileClonePath;
private inputFilePath;
private pipeline;
private jobBuilderFactory;
private targetsFactory;
private triggerFactory;
private variablesFactory;
private stageFactory;
private buildDockerImageFactory;
private runFactory;
private checkoutFactory;
constructor(inputFileName: string);
private createTempFile;
parse(): IPipeline;
private validateYAMLStructure;
private resolveVariables;
private buildTargets;
private buildTriggers;
private buildVariables;
private buildStages;
private buildSymbolTable;
private buildStage;
private getNeedsFromStage;
private buildJobs;
private addTasksToJob;
private generateRunTask;
private generateDockerBuildTask;
private generateCheckoutTask;
private buildPipeline;
}
export default DSLParser;
//# sourceMappingURL=DSLParser.d.ts.map