projen
Version:
CDK for software projects
29 lines • 3.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IntegRunner = void 0;
const component_1 = require("../component");
const dependencies_1 = require("../dependencies");
/**
* This component adds support for using `integ-runner` and `integ-tests`
* in a construct library.
*/
class IntegRunner extends component_1.Component {
constructor(project) {
super(project);
project.deps.addDependency("@aws-cdk/integ-runner@latest", dependencies_1.DependencyType.DEVENV);
project.deps.addDependency("@aws-cdk/integ-tests-alpha@latest", dependencies_1.DependencyType.DEVENV);
const integSnapshotTask = project.addTask("integ", {
description: "Run integration snapshot tests",
receiveArgs: true,
exec: "integ-runner $@ --language typescript",
});
project.addTask("integ:update", {
description: "Run and update integration snapshot tests",
exec: "integ-runner $@ --language typescript --update-on-failed",
receiveArgs: true,
});
project.testTask.spawn(integSnapshotTask);
}
}
exports.IntegRunner = IntegRunner;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZWctcnVubmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2F3c2Nkay9pbnRlZy1ydW5uZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsNENBQXlDO0FBQ3pDLGtEQUFpRDtBQUdqRDs7O0dBR0c7QUFDSCxNQUFhLFdBQVksU0FBUSxxQkFBUztJQUN4QyxZQUFZLE9BQTBCO1FBQ3BDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUVmLE9BQU8sQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUN4Qiw4QkFBOEIsRUFDOUIsNkJBQWMsQ0FBQyxNQUFNLENBQ3RCLENBQUM7UUFDRixPQUFPLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FDeEIsbUNBQW1DLEVBQ25DLDZCQUFjLENBQUMsTUFBTSxDQUN0QixDQUFDO1FBRUYsTUFBTSxpQkFBaUIsR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRTtZQUNqRCxXQUFXLEVBQUUsZ0NBQWdDO1lBQzdDLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLElBQUksRUFBRSx1Q0FBdUM7U0FDOUMsQ0FBQyxDQUFDO1FBRUgsT0FBTyxDQUFDLE9BQU8sQ0FBQyxjQUFjLEVBQUU7WUFDOUIsV0FBVyxFQUFFLDJDQUEyQztZQUN4RCxJQUFJLEVBQUUsMERBQTBEO1lBQ2hFLFdBQVcsRUFBRSxJQUFJO1NBQ2xCLENBQUMsQ0FBQztRQUVILE9BQU8sQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDNUMsQ0FBQztDQUNGO0FBM0JELGtDQTJCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gXCIuLi9jb21wb25lbnRcIjtcbmltcG9ydCB7IERlcGVuZGVuY3lUeXBlIH0gZnJvbSBcIi4uL2RlcGVuZGVuY2llc1wiO1xuaW1wb3J0IHR5cGUgeyBUeXBlU2NyaXB0UHJvamVjdCB9IGZyb20gXCIuLi90eXBlc2NyaXB0XCI7XG5cbi8qKlxuICogVGhpcyBjb21wb25lbnQgYWRkcyBzdXBwb3J0IGZvciB1c2luZyBgaW50ZWctcnVubmVyYCBhbmQgYGludGVnLXRlc3RzYFxuICogaW4gYSBjb25zdHJ1Y3QgbGlicmFyeS5cbiAqL1xuZXhwb3J0IGNsYXNzIEludGVnUnVubmVyIGV4dGVuZHMgQ29tcG9uZW50IHtcbiAgY29uc3RydWN0b3IocHJvamVjdDogVHlwZVNjcmlwdFByb2plY3QpIHtcbiAgICBzdXBlcihwcm9qZWN0KTtcblxuICAgIHByb2plY3QuZGVwcy5hZGREZXBlbmRlbmN5KFxuICAgICAgXCJAYXdzLWNkay9pbnRlZy1ydW5uZXJAbGF0ZXN0XCIsXG4gICAgICBEZXBlbmRlbmN5VHlwZS5ERVZFTlYsXG4gICAgKTtcbiAgICBwcm9qZWN0LmRlcHMuYWRkRGVwZW5kZW5jeShcbiAgICAgIFwiQGF3cy1jZGsvaW50ZWctdGVzdHMtYWxwaGFAbGF0ZXN0XCIsXG4gICAgICBEZXBlbmRlbmN5VHlwZS5ERVZFTlYsXG4gICAgKTtcblxuICAgIGNvbnN0IGludGVnU25hcHNob3RUYXNrID0gcHJvamVjdC5hZGRUYXNrKFwiaW50ZWdcIiwge1xuICAgICAgZGVzY3JpcHRpb246IFwiUnVuIGludGVncmF0aW9uIHNuYXBzaG90IHRlc3RzXCIsXG4gICAgICByZWNlaXZlQXJnczogdHJ1ZSxcbiAgICAgIGV4ZWM6IFwiaW50ZWctcnVubmVyICRAIC0tbGFuZ3VhZ2UgdHlwZXNjcmlwdFwiLFxuICAgIH0pO1xuXG4gICAgcHJvamVjdC5hZGRUYXNrKFwiaW50ZWc6dXBkYXRlXCIsIHtcbiAgICAgIGRlc2NyaXB0aW9uOiBcIlJ1biBhbmQgdXBkYXRlIGludGVncmF0aW9uIHNuYXBzaG90IHRlc3RzXCIsXG4gICAgICBleGVjOiBcImludGVnLXJ1bm5lciAkQCAtLWxhbmd1YWdlIHR5cGVzY3JpcHQgLS11cGRhdGUtb24tZmFpbGVkXCIsXG4gICAgICByZWNlaXZlQXJnczogdHJ1ZSxcbiAgICB9KTtcblxuICAgIHByb2plY3QudGVzdFRhc2suc3Bhd24oaW50ZWdTbmFwc2hvdFRhc2spO1xuICB9XG59XG4iXX0=