UNPKG

@aws-cdk-testing/cli-integ

Version:

Integration tests for the AWS CDK CLI

60 lines 6.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TestLibraryNpmSource = exports.RunnerLibraryNpmSource = void 0; const files_1 = require("../files"); const npm_1 = require("../npm"); class RunnerLibraryNpmSource { packageName; range; sourceDescription; constructor(packageName, range) { this.packageName = packageName; this.range = range; this.sourceDescription = `${this.packageName}@${this.range}`; } async runnerPrepare() { const version = await (0, npm_1.npmMostRecentMatching)(this.packageName, this.range); return { version: version, async dispose() { }, serialize: () => { return [TestLibraryNpmSource, [this.packageName, version]]; }, }; } } exports.RunnerLibraryNpmSource = RunnerLibraryNpmSource; class TestLibraryNpmSource { packageName; version; constructor(packageName, version) { this.packageName = packageName; this.version = version; } requestedVersion() { return this.version; } assertJsiiPackagesAvailable() { // FIXME: This probably shouldn't be here. Always a no-op. } async initializeDotnetPackages(currentDir) { // FIXME: this code has nothing to do with the package source, really, so shouldn't be here. if (process.env.CWD_FILES_DIR) { await (0, files_1.copyDirectoryContents)(process.env.CWD_FILES_DIR, currentDir); } } requestedAlphaVersion() { const frameworkVersion = this.requestedVersion(); if (frameworkVersion.includes('-rc.')) { // For a pipeline release return frameworkVersion.replace(/-rc\.\d+$/, '-alpha.999'); } else { // For a stable release return `${frameworkVersion}-alpha.0`; } } } exports.TestLibraryNpmSource = TestLibraryNpmSource; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlicmFyeS1ucG0tc291cmNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibGlicmFyeS1ucG0tc291cmNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLG9DQUFpRDtBQUNqRCxnQ0FBK0M7QUFFL0MsTUFBYSxzQkFBc0I7SUFHSjtJQUFzQztJQUZuRCxpQkFBaUIsQ0FBUztJQUUxQyxZQUE2QixXQUFtQixFQUFtQixLQUFhO1FBQW5ELGdCQUFXLEdBQVgsV0FBVyxDQUFRO1FBQW1CLFVBQUssR0FBTCxLQUFLLENBQVE7UUFDOUUsSUFBSSxDQUFDLGlCQUFpQixHQUFHLEdBQUcsSUFBSSxDQUFDLFdBQVcsSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDL0QsQ0FBQztJQUVNLEtBQUssQ0FBQyxhQUFhO1FBQ3hCLE1BQU0sT0FBTyxHQUFHLE1BQU0sSUFBQSwyQkFBcUIsRUFBQyxJQUFJLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUUxRSxPQUFPO1lBQ0wsT0FBTyxFQUFFLE9BQU87WUFDaEIsS0FBSyxDQUFDLE9BQU87WUFDYixDQUFDO1lBQ0QsU0FBUyxFQUFFLEdBQUcsRUFBRTtnQkFDZCxPQUFPLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDN0QsQ0FBQztTQUNGLENBQUM7SUFDSixDQUFDO0NBQ0Y7QUFuQkQsd0RBbUJDO0FBRUQsTUFBYSxvQkFBb0I7SUFDSDtJQUFxQztJQUFqRSxZQUE0QixXQUFtQixFQUFrQixPQUFlO1FBQXBELGdCQUFXLEdBQVgsV0FBVyxDQUFRO1FBQWtCLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFDaEYsQ0FBQztJQUVNLGdCQUFnQjtRQUNyQixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQztJQUVNLDJCQUEyQjtRQUNoQywwREFBMEQ7SUFDNUQsQ0FBQztJQUVNLEtBQUssQ0FBQyx3QkFBd0IsQ0FBQyxVQUFrQjtRQUN0RCw0RkFBNEY7UUFDNUYsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsRUFBRSxDQUFDO1lBQzlCLE1BQU0sSUFBQSw2QkFBcUIsRUFBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsRUFBRSxVQUFVLENBQUMsQ0FBQztRQUNyRSxDQUFDO0lBQ0gsQ0FBQztJQUVNLHFCQUFxQjtRQUMxQixNQUFNLGdCQUFnQixHQUFHLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1FBQ2pELElBQUksZ0JBQWdCLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7WUFDdEMseUJBQXlCO1lBQ3pCLE9BQU8sZ0JBQWdCLENBQUMsT0FBTyxDQUFDLFdBQVcsRUFBRSxZQUFZLENBQUMsQ0FBQztRQUM3RCxDQUFDO2FBQU0sQ0FBQztZQUNOLHVCQUF1QjtZQUN2QixPQUFPLEdBQUcsZ0JBQWdCLFVBQVUsQ0FBQztRQUN2QyxDQUFDO0lBQ0gsQ0FBQztDQUNGO0FBN0JELG9EQTZCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgSVJ1bm5lclNvdXJjZSwgSVByZXBhcmVkUnVubmVyU291cmNlLCBJVGVzdExpYnJhcnlTb3VyY2UgfSBmcm9tICcuL3NvdXJjZSc7XG5pbXBvcnQgeyBjb3B5RGlyZWN0b3J5Q29udGVudHMgfSBmcm9tICcuLi9maWxlcyc7XG5pbXBvcnQgeyBucG1Nb3N0UmVjZW50TWF0Y2hpbmcgfSBmcm9tICcuLi9ucG0nO1xuXG5leHBvcnQgY2xhc3MgUnVubmVyTGlicmFyeU5wbVNvdXJjZSBpbXBsZW1lbnRzIElSdW5uZXJTb3VyY2U8SVRlc3RMaWJyYXJ5U291cmNlPiB7XG4gIHB1YmxpYyByZWFkb25seSBzb3VyY2VEZXNjcmlwdGlvbjogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVhZG9ubHkgcGFja2FnZU5hbWU6IHN0cmluZywgcHJpdmF0ZSByZWFkb25seSByYW5nZTogc3RyaW5nKSB7XG4gICAgdGhpcy5zb3VyY2VEZXNjcmlwdGlvbiA9IGAke3RoaXMucGFja2FnZU5hbWV9QCR7dGhpcy5yYW5nZX1gO1xuICB9XG5cbiAgcHVibGljIGFzeW5jIHJ1bm5lclByZXBhcmUoKTogUHJvbWlzZTxJUHJlcGFyZWRSdW5uZXJTb3VyY2U8SVRlc3RMaWJyYXJ5U291cmNlPj4ge1xuICAgIGNvbnN0IHZlcnNpb24gPSBhd2FpdCBucG1Nb3N0UmVjZW50TWF0Y2hpbmcodGhpcy5wYWNrYWdlTmFtZSwgdGhpcy5yYW5nZSk7XG5cbiAgICByZXR1cm4ge1xuICAgICAgdmVyc2lvbjogdmVyc2lvbixcbiAgICAgIGFzeW5jIGRpc3Bvc2UoKSB7XG4gICAgICB9LFxuICAgICAgc2VyaWFsaXplOiAoKSA9PiB7XG4gICAgICAgIHJldHVybiBbVGVzdExpYnJhcnlOcG1Tb3VyY2UsIFt0aGlzLnBhY2thZ2VOYW1lLCB2ZXJzaW9uXV07XG4gICAgICB9LFxuICAgIH07XG4gIH1cbn1cblxuZXhwb3J0IGNsYXNzIFRlc3RMaWJyYXJ5TnBtU291cmNlIGltcGxlbWVudHMgSVRlc3RMaWJyYXJ5U291cmNlIHtcbiAgY29uc3RydWN0b3IocHVibGljIHJlYWRvbmx5IHBhY2thZ2VOYW1lOiBzdHJpbmcsIHB1YmxpYyByZWFkb25seSB2ZXJzaW9uOiBzdHJpbmcpIHtcbiAgfVxuXG4gIHB1YmxpYyByZXF1ZXN0ZWRWZXJzaW9uKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMudmVyc2lvbjtcbiAgfVxuXG4gIHB1YmxpYyBhc3NlcnRKc2lpUGFja2FnZXNBdmFpbGFibGUoKTogdm9pZCB7XG4gICAgLy8gRklYTUU6IFRoaXMgcHJvYmFibHkgc2hvdWxkbid0IGJlIGhlcmUuIEFsd2F5cyBhIG5vLW9wLlxuICB9XG5cbiAgcHVibGljIGFzeW5jIGluaXRpYWxpemVEb3RuZXRQYWNrYWdlcyhjdXJyZW50RGlyOiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAvLyBGSVhNRTogdGhpcyBjb2RlIGhhcyBub3RoaW5nIHRvIGRvIHdpdGggdGhlIHBhY2thZ2Ugc291cmNlLCByZWFsbHksIHNvIHNob3VsZG4ndCBiZSBoZXJlLlxuICAgIGlmIChwcm9jZXNzLmVudi5DV0RfRklMRVNfRElSKSB7XG4gICAgICBhd2FpdCBjb3B5RGlyZWN0b3J5Q29udGVudHMocHJvY2Vzcy5lbnYuQ1dEX0ZJTEVTX0RJUiwgY3VycmVudERpcik7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIHJlcXVlc3RlZEFscGhhVmVyc2lvbigpOiBzdHJpbmcge1xuICAgIGNvbnN0IGZyYW1ld29ya1ZlcnNpb24gPSB0aGlzLnJlcXVlc3RlZFZlcnNpb24oKTtcbiAgICBpZiAoZnJhbWV3b3JrVmVyc2lvbi5pbmNsdWRlcygnLXJjLicpKSB7XG4gICAgICAvLyBGb3IgYSBwaXBlbGluZSByZWxlYXNlXG4gICAgICByZXR1cm4gZnJhbWV3b3JrVmVyc2lvbi5yZXBsYWNlKC8tcmNcXC5cXGQrJC8sICctYWxwaGEuOTk5Jyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIEZvciBhIHN0YWJsZSByZWxlYXNlXG4gICAgICByZXR1cm4gYCR7ZnJhbWV3b3JrVmVyc2lvbn0tYWxwaGEuMGA7XG4gICAgfVxuICB9XG59XG4iXX0=