diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 14931f9..2a8ddca 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -53,7 +53,7 @@ testLTS: testSTABLE: stage: test script: - - npmci node install stable + - npmci node install lts - npmci npm install - npmci npm test coverage: /\d+.?\d+?\%\s*coverage/ diff --git a/dist/cli.js b/dist/cli.js deleted file mode 100644 index 9938869..0000000 --- a/dist/cli.js +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env node -process.env.CLI_CALL = 'true' -var index = require("../dist/index.js"); \ No newline at end of file diff --git a/dist/index.d.ts b/dist/index.d.ts deleted file mode 100644 index 5e3d2cb..0000000 --- a/dist/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -import './npmci.cli'; diff --git a/dist/index.js b/dist/index.js deleted file mode 100644 index b2e90ce..0000000 --- a/dist/index.js +++ /dev/null @@ -1,4 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -require("./npmci.cli"); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHVCQUFxQiJ9 \ No newline at end of file diff --git a/dist/mod_clean/index.d.ts b/dist/mod_clean/index.d.ts deleted file mode 100644 index b75497d..0000000 --- a/dist/mod_clean/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/** - * cleans npmci config files - */ -export declare let clean: () => Promise; diff --git a/dist/mod_clean/index.js b/dist/mod_clean/index.js deleted file mode 100644 index 023cf7b..0000000 --- a/dist/mod_clean/index.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = require("./mod.plugins"); -const paths = require("../npmci.paths"); -/** - * cleans npmci config files - */ -exports.clean = () => __awaiter(this, void 0, void 0, function* () { - plugins.smartfile.fs.removeSync(paths.NpmciPackageConfig); - return; -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xlYW4vaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUF5QztBQUN6Qyx3Q0FBd0M7QUFFeEM7O0dBRUc7QUFDUSxRQUFBLEtBQUssR0FBRyxHQUF3QixFQUFFO0lBQzNDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsa0JBQWtCLENBQUMsQ0FBQztJQUMxRCxNQUFNLENBQUM7QUFDVCxDQUFDLENBQUEsQ0FBQyJ9 \ No newline at end of file diff --git a/dist/mod_clean/mod.plugins.d.ts b/dist/mod_clean/mod.plugins.d.ts deleted file mode 100644 index 27d1e74..0000000 --- a/dist/mod_clean/mod.plugins.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '../npmci.plugins'; diff --git a/dist/mod_clean/mod.plugins.js b/dist/mod_clean/mod.plugins.js deleted file mode 100644 index 9f49b1b..0000000 --- a/dist/mod_clean/mod.plugins.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", { value: true }); -__export(require("../npmci.plugins")); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xlYW4vbW9kLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxzQ0FBaUMifQ== \ No newline at end of file diff --git a/dist/mod_cloudflare/index.d.ts b/dist/mod_cloudflare/index.d.ts deleted file mode 100644 index c49e6c6..0000000 --- a/dist/mod_cloudflare/index.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/** - * handle cli input - * @param argvArg - */ -export declare let handleCli: (argvArg: any) => Promise; -export declare let purge: (argvArg: any) => Promise; diff --git a/dist/mod_cloudflare/index.js b/dist/mod_cloudflare/index.js deleted file mode 100644 index 8167c88..0000000 --- a/dist/mod_cloudflare/index.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = require("./mod.plugins"); -let npmciCflare = new plugins.cflare.CflareAccount(); -/** - * handle cli input - * @param argvArg - */ -exports.handleCli = (argvArg) => __awaiter(this, void 0, void 0, function* () { - if (argvArg._.length >= 2) { - let action = argvArg._[1]; - switch (action) { - default: - plugins.beautylog.error(`>>npmci cloudflare ...<< action >>${action}<< not supported`); - process.exit(1); - } - } - else { - plugins.beautylog.log(`>>npmci cloudflare ...<< cli arguments invalid... Please read the documentation.`); - process.exit(1); - } -}); -exports.purge = (argvArg) => __awaiter(this, void 0, void 0, function* () { - npmciCflare.auth({ - email: '', - key: '' - }); - npmciCflare.purgeZone(argvArg._[1]); -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xvdWRmbGFyZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXlDO0FBRXpDLElBQUksV0FBVyxHQUFHLElBQUksT0FBTyxDQUFDLE1BQU0sQ0FBQyxhQUFhLEVBQUUsQ0FBQztBQUVyRDs7O0dBR0c7QUFDUSxRQUFBLFNBQVMsR0FBRyxDQUFNLE9BQU8sRUFBQyxFQUFFO0lBQ3JDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDMUIsSUFBSSxNQUFNLEdBQVcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNsQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQ2Y7Z0JBQ0UsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMscUNBQXFDLE1BQU0sa0JBQWtCLENBQUMsQ0FBQztnQkFDdkYsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNwQixDQUFDO0lBQ0gsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQ25CLGtGQUFrRixDQUNuRixDQUFDO1FBQ0YsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNsQixDQUFDO0FBQ0gsQ0FBQyxDQUFBLENBQUM7QUFFUyxRQUFBLEtBQUssR0FBRyxDQUFNLE9BQU8sRUFBQyxFQUFFO0lBQ2pDLFdBQVcsQ0FBQyxJQUFJLENBQUM7UUFDZixLQUFLLEVBQUUsRUFBRTtRQUNULEdBQUcsRUFBRSxFQUFFO0tBQ1IsQ0FBQyxDQUFDO0lBQ0gsV0FBVyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEMsQ0FBQyxDQUFBLENBQUMifQ== \ No newline at end of file diff --git a/dist/mod_cloudflare/mod.plugins.d.ts b/dist/mod_cloudflare/mod.plugins.d.ts deleted file mode 100644 index e7ec967..0000000 --- a/dist/mod_cloudflare/mod.plugins.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from '../npmci.plugins'; -import * as cflare from 'cflare'; -export { cflare }; diff --git a/dist/mod_cloudflare/mod.plugins.js b/dist/mod_cloudflare/mod.plugins.js deleted file mode 100644 index f09919f..0000000 --- a/dist/mod_cloudflare/mod.plugins.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", { value: true }); -__export(require("../npmci.plugins")); -const cflare = require("cflare"); -exports.cflare = cflare; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xvdWRmbGFyZS9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFpQztBQUVqQyxpQ0FBaUM7QUFFeEIsd0JBQU0ifQ== \ No newline at end of file diff --git a/dist/mod_command/index.d.ts b/dist/mod_command/index.d.ts deleted file mode 100644 index c828857..0000000 --- a/dist/mod_command/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare let command: () => Promise; diff --git a/dist/mod_command/index.js b/dist/mod_command/index.js deleted file mode 100644 index 2e3f520..0000000 --- a/dist/mod_command/index.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const npmci_bash_1 = require("../npmci.bash"); -exports.command = () => __awaiter(this, void 0, void 0, function* () { - let wrappedCommand = ''; - let argvArray = process.argv; - for (let i = 3; i < argvArray.length; i++) { - wrappedCommand = wrappedCommand + argvArray[i]; - if (i + 1 !== argvArray.length) { - wrappedCommand = wrappedCommand + ' '; - } - } - yield npmci_bash_1.bash(wrappedCommand); - return; -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY29tbWFuZC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ0EsOENBQXFDO0FBRTFCLFFBQUEsT0FBTyxHQUFHLEdBQVMsRUFBRTtJQUM5QixJQUFJLGNBQWMsR0FBVyxFQUFFLENBQUM7SUFDaEMsSUFBSSxTQUFTLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQztJQUM3QixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztRQUMxQyxjQUFjLEdBQUcsY0FBYyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMvQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQy9CLGNBQWMsR0FBRyxjQUFjLEdBQUcsR0FBRyxDQUFDO1FBQ3hDLENBQUM7SUFDSCxDQUFDO0lBQ0QsTUFBTSxpQkFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQzNCLE1BQU0sQ0FBQztBQUNULENBQUMsQ0FBQSxDQUFDIn0= \ No newline at end of file diff --git a/dist/mod_command/mod.plugins.d.ts b/dist/mod_command/mod.plugins.d.ts deleted file mode 100644 index 27d1e74..0000000 --- a/dist/mod_command/mod.plugins.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '../npmci.plugins'; diff --git a/dist/mod_command/mod.plugins.js b/dist/mod_command/mod.plugins.js deleted file mode 100644 index 06cd8df..0000000 --- a/dist/mod_command/mod.plugins.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", { value: true }); -__export(require("../npmci.plugins")); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY29tbWFuZC9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFpQyJ9 \ No newline at end of file diff --git a/dist/mod_docker/index.d.ts b/dist/mod_docker/index.d.ts deleted file mode 100644 index 45d611b..0000000 --- a/dist/mod_docker/index.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -import * as helpers from './mod.helpers'; -import { Dockerfile } from './mod.classes.dockerfile'; -export { Dockerfile, helpers }; -export declare let modArgvArg: any; -/** - * handle cli input - * @param argvArg - */ -export declare let handleCli: (argvArg: any) => Promise; -/** - * builds a cwd of Dockerfiles by triggering a promisechain - */ -export declare let build: () => Promise; -/** - * login to the DockerRegistries - */ -export declare let login: () => Promise; -/** - * logs in docker - */ -export declare let prepare: () => Promise; -export declare let push: (argvArg: any) => Promise; -export declare let pull: (argvArg: any) => Promise; -export declare let test: () => Promise; diff --git a/dist/mod_docker/index.js b/dist/mod_docker/index.js deleted file mode 100644 index ba58ab9..0000000 --- a/dist/mod_docker/index.js +++ /dev/null @@ -1,133 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = require("./mod.plugins"); -const helpers = require("./mod.helpers"); -exports.helpers = helpers; -// classes -const mod_classes_dockerfile_1 = require("./mod.classes.dockerfile"); -exports.Dockerfile = mod_classes_dockerfile_1.Dockerfile; -const mod_classes_dockerregistry_1 = require("./mod.classes.dockerregistry"); -const mod_classes_registrystorage_1 = require("./mod.classes.registrystorage"); -// instances -let npmciRegistryStorage = new mod_classes_registrystorage_1.RegistryStorage(); -/** - * handle cli input - * @param argvArg - */ -exports.handleCli = (argvArg) => __awaiter(this, void 0, void 0, function* () { - exports.modArgvArg = argvArg; - if (argvArg._.length >= 2) { - let action = argvArg._[1]; - switch (action) { - case 'build': - yield exports.build(); - break; - case 'login': - case 'prepare': - yield exports.login(); - break; - case 'test': - yield exports.test(); - break; - case 'push': - yield exports.push(argvArg); - break; - case 'pull': - yield exports.pull(argvArg); - break; - default: - plugins.beautylog.error(`>>npmci docker ...<< action >>${action}<< not supported`); - } - } - else { - plugins.beautylog.log(`>>npmci docker ...<< cli arguments invalid... Please read the documentation.`); - } -}); -/** - * builds a cwd of Dockerfiles by triggering a promisechain - */ -exports.build = () => __awaiter(this, void 0, void 0, function* () { - yield exports.prepare(); - plugins.beautylog.log('now building Dockerfiles...'); - yield helpers - .readDockerfiles() - .then(helpers.sortDockerfiles) - .then(helpers.mapDockerfiles) - .then(helpers.buildDockerfiles); -}); -/** - * login to the DockerRegistries - */ -exports.login = () => __awaiter(this, void 0, void 0, function* () { - yield exports.prepare(); - yield npmciRegistryStorage.loginAll(); -}); -/** - * logs in docker - */ -exports.prepare = () => __awaiter(this, void 0, void 0, function* () { - // Always login to GitLab Registry - if (!process.env.CI_BUILD_TOKEN || process.env.CI_BUILD_TOKEN === '') { - plugins.beautylog.error('No registry token specified by gitlab!'); - process.exit(1); - } - npmciRegistryStorage.addRegistry(new mod_classes_dockerregistry_1.DockerRegistry({ - registryUrl: 'registry.gitlab.com', - username: 'gitlab-ci-token', - password: process.env.CI_BUILD_TOKEN - })); - // handle registries - yield plugins.smartparam.forEachMinimatch(process.env, 'NPMCI_LOGIN_DOCKER*', (envString) => __awaiter(this, void 0, void 0, function* () { - npmciRegistryStorage.addRegistry(mod_classes_dockerregistry_1.DockerRegistry.fromEnvString(envString)); - })); - return; -}); -exports.push = (argvArg) => __awaiter(this, void 0, void 0, function* () { - yield exports.prepare(); - let registryUrlArg = argvArg._[2]; - let suffix = null; - if (argvArg._.length >= 4) { - suffix = argvArg._[3]; - } - let dockerfileArray = yield helpers - .readDockerfiles() - .then(helpers.sortDockerfiles) - .then(helpers.mapDockerfiles); - let localDockerRegistry = npmciRegistryStorage.getRegistryByUrl(registryUrlArg); - if (!localDockerRegistry) { - plugins.beautylog.error(`Cannot push to registry ${registryUrlArg}, because it was not found in the authenticated registry list.`); - process.exit(1); - } - for (let dockerfile of dockerfileArray) { - yield dockerfile.push(localDockerRegistry, suffix); - } -}); -exports.pull = (argvArg) => __awaiter(this, void 0, void 0, function* () { - yield exports.prepare(); - let registryUrlArg = argvArg._[2]; - let suffix = null; - if (argvArg._.length >= 4) { - suffix = argvArg._[3]; - } - let localDockerRegistry = npmciRegistryStorage.getRegistryByUrl(registryUrlArg); - let dockerfileArray = yield helpers - .readDockerfiles() - .then(helpers.sortDockerfiles) - .then(helpers.mapDockerfiles); - for (let dockerfile of dockerfileArray) { - yield dockerfile.pull(localDockerRegistry, suffix); - } -}); -exports.test = () => __awaiter(this, void 0, void 0, function* () { - yield exports.prepare(); - return yield helpers.readDockerfiles().then(helpers.testDockerfiles); -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZG9ja2VyL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx5Q0FBeUM7QUFJekMseUNBQXlDO0FBVXBCLDBCQUFPO0FBUjVCLFVBQVU7QUFDVixxRUFBc0Q7QUFPN0MscUJBUEEsbUNBQVUsQ0FPQTtBQU5uQiw2RUFBOEQ7QUFDOUQsK0VBQWdFO0FBRWhFLFlBQVk7QUFDWixJQUFJLG9CQUFvQixHQUFHLElBQUksNkNBQWUsRUFBRSxDQUFDO0FBTWpEOzs7R0FHRztBQUNRLFFBQUEsU0FBUyxHQUFHLENBQU0sT0FBTyxFQUFDLEVBQUU7SUFDckMsa0JBQVUsR0FBRyxPQUFPLENBQUM7SUFDckIsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMxQixJQUFJLE1BQU0sR0FBVyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2xDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDZixLQUFLLE9BQU87Z0JBQ1YsTUFBTSxhQUFLLEVBQUUsQ0FBQztnQkFDZCxLQUFLLENBQUM7WUFDUixLQUFLLE9BQU8sQ0FBQztZQUNiLEtBQUssU0FBUztnQkFDWixNQUFNLGFBQUssRUFBRSxDQUFDO2dCQUNkLEtBQUssQ0FBQztZQUNSLEtBQUssTUFBTTtnQkFDVCxNQUFNLFlBQUksRUFBRSxDQUFDO2dCQUNiLEtBQUssQ0FBQztZQUNSLEtBQUssTUFBTTtnQkFDVCxNQUFNLFlBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztnQkFDcEIsS0FBSyxDQUFDO1lBQ1IsS0FBSyxNQUFNO2dCQUNULE1BQU0sWUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUNwQixLQUFLLENBQUM7WUFDUjtnQkFDRSxPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FB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 \ No newline at end of file diff --git a/dist/mod_docker/mod.classes.dockerfile.d.ts b/dist/mod_docker/mod.classes.dockerfile.d.ts deleted file mode 100644 index c936c22..0000000 --- a/dist/mod_docker/mod.classes.dockerfile.d.ts +++ /dev/null @@ -1,42 +0,0 @@ -/// -import { DockerRegistry } from './mod.classes.dockerregistry'; -/** - * class Dockerfile represents a Dockerfile on disk in npmci - */ -export declare class Dockerfile { - filePath: string; - repo: string; - version: string; - cleanTag: string; - buildTag: string; - containerName: string; - content: string; - baseImage: string; - localBaseImageDependent: boolean; - localBaseDockerfile: Dockerfile; - constructor(options: { - filePath?: string; - fileContents?: string | Buffer; - read?: boolean; - }); - /** - * builds the Dockerfile - */ - build(): Promise; - /** - * pushes the Dockerfile to a registry - */ - push(dockerRegistryArg: DockerRegistry, versionSuffix?: string): Promise; - /** - * pulls the Dockerfile from a registry - */ - pull(registryArg: DockerRegistry, versionSuffixArg?: string): Promise; - /** - * tests the Dockerfile; - */ - test(): Promise; - /** - * gets the id of a Dockerfile - */ - getId(): Promise; -} diff --git a/dist/mod_docker/mod.classes.dockerfile.js b/dist/mod_docker/mod.classes.dockerfile.js deleted file mode 100644 index ba66c93..0000000 --- a/dist/mod_docker/mod.classes.dockerfile.js +++ /dev/null @@ -1,97 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = require("./mod.plugins"); -const NpmciEnv = require("../npmci.env"); -const npmci_bash_1 = require("../npmci.bash"); -const paths = require("../npmci.paths"); -const helpers = require("./mod.helpers"); -/** - * class Dockerfile represents a Dockerfile on disk in npmci - */ -class Dockerfile { - constructor(options) { - this.filePath = options.filePath; - this.repo = NpmciEnv.repo.user + '/' + NpmciEnv.repo.repo; - this.version = helpers.dockerFileVersion(plugins.path.parse(options.filePath).base); - this.cleanTag = this.repo + ':' + this.version; - this.buildTag = this.cleanTag; - this.containerName = 'dockerfile-' + this.version; - if (options.filePath && options.read) { - this.content = plugins.smartfile.fs.toStringSync(plugins.path.resolve(options.filePath)); - } - this.baseImage = helpers.dockerBaseImage(this.content); - this.localBaseImageDependent = false; - } - /** - * builds the Dockerfile - */ - build() { - return __awaiter(this, void 0, void 0, function* () { - plugins.beautylog.info('now building Dockerfile for ' + this.cleanTag); - let buildArgsString = yield helpers.getDockerBuildArgs(); - let buildCommand = `docker build -t ${this.buildTag} -f ${this.filePath} ${buildArgsString} .`; - yield npmci_bash_1.bash(buildCommand); - return; - }); - } - /** - * pushes the Dockerfile to a registry - */ - push(dockerRegistryArg, versionSuffix = null) { - return __awaiter(this, void 0, void 0, function* () { - let pushTag = helpers.getDockerTagString(dockerRegistryArg.registryUrl, this.repo, this.version, versionSuffix); - yield npmci_bash_1.bash(`docker tag ${this.buildTag} ${pushTag}`); - yield npmci_bash_1.bash(`docker push ${pushTag}`); - }); - } - /** - * pulls the Dockerfile from a registry - */ - pull(registryArg, versionSuffixArg = null) { - return __awaiter(this, void 0, void 0, function* () { - let pullTag = helpers.getDockerTagString(registryArg.registryUrl, this.repo, this.version, versionSuffixArg); - yield npmci_bash_1.bash(`docker pull ${pullTag}`); - yield npmci_bash_1.bash(`docker tag ${pullTag} ${this.buildTag}`); - }); - } - /** - * tests the Dockerfile; - */ - test() { - return __awaiter(this, void 0, void 0, function* () { - let testFile = plugins.path.join(paths.NpmciTestDir, 'test_' + this.version + '.sh'); - let testFileExists = plugins.smartfile.fs.fileExistsSync(testFile); - if (testFileExists) { - // run tests - yield npmci_bash_1.bash(`docker run --name npmci_test_container --entrypoint="bash" ${this.buildTag} -c "mkdir /npmci_test"`); - yield npmci_bash_1.bash(`docker cp ${testFile} npmci_test_container:/npmci_test/test.sh`); - yield npmci_bash_1.bash(`docker commit npmci_test_container npmci_test_image`); - yield npmci_bash_1.bash(`docker run --entrypoint="bash" npmci_test_image -x /npmci_test/test.sh`); - yield npmci_bash_1.bash(`docker rm npmci_test_container`); - yield npmci_bash_1.bash(`docker rmi --force npmci_test_image`); - } - else { - plugins.beautylog.warn('skipping tests for ' + this.cleanTag + ' because no testfile was found!'); - } - }); - } - /** - * gets the id of a Dockerfile - */ - getId() { - return __awaiter(this, void 0, void 0, function* () { - let containerId = yield npmci_bash_1.bash('docker inspect --type=image --format="{{.Id}}" ' + this.buildTag); - return containerId; - }); - } -} -exports.Dockerfile = Dockerfile; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLmNsYXNzZXMuZG9ja2VyZmlsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3RzL21vZF9kb2NrZXIvbW9kLmNsYXNzZXMuZG9ja2VyZmlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXlDO0FBQ3pDLHlDQUF5QztBQUN6Qyw4Q0FBcUM7QUFDckMsd0NBQXdDO0FBR3hDLHlDQUF5QztBQUV6Qzs7R0FFRztBQUNIO0lBV0UsWUFBWSxPQUE4RTtRQUN4RixJQUFJLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUM7UUFDakMsSUFBSSxDQUFDLElBQUksR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDMUQsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3BGLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQztRQUMvQyxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7UUFFOUIsSUFBSSxDQUFDLGFBQWEsR0FBRyxhQUFhLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQztRQUNsRCxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ3JDLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQzNGLENBQUM7UUFDRCxJQUFJLENBQUMsU0FBUyxHQUFHLE9BQU8sQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3ZELElBQUksQ0FBQyx1QkFBdUIsR0FBRyxLQUFLLENBQUM7SUFDdkMsQ0FBQztJQUVEOztPQUVHO0lBQ0csS0FBSzs7WUFDVCxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyw4QkFBOEIsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDdkUsSUFBSSxlQUFlLEdBQUcsTUFBTSxPQUFPLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztZQUN6RCxJQUFJLFlBQVksR0FBRyxtQkFBbUIsSUFBSSxDQUFDLFFBQVEsT0FBTyxJQUFJLENBQUMsUUFBUSxJQUFJLGVBQWUsSUFBSSxDQUFDO1lBQy9GLE1BQU0saUJBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztZQUN6QixNQUFNLENBQUM7UUFDVCxDQUFDO0tBQUE7SUFFRDs7T0FFRztJQUNHLElBQUksQ0FBQyxpQkFBaUMsRUFBRSxnQkFBd0IsSUFBSTs7WUFDeEUsSUFBSSxPQUFPLEdBQUcsT0FBTyxDQUFDLGtCQUFrQixDQUN0QyxpQkFBaUIsQ0FBQyxXQUFXLEVBQzdCLElBQUksQ0FBQyxJQUFJLEVBQ1QsSUFBSSxDQUFDLE9BQU8sRUFDWixhQUFhLENBQ2QsQ0FBQztZQUNGLE1BQU0saUJBQUksQ0FBQyxjQUFjLElBQUksQ0FBQyxRQUFRLElBQUksT0FBTyxFQUFFLENBQUMsQ0FBQztZQUNyRCxNQUFNLGlCQUFJLENBQUMsZUFBZSxPQUFPLEVBQUUsQ0FBQyxDQUFDO1FBQ3ZDLENBQUM7S0FBQTtJQUVEOztPQUVHO0lBQ0csSUFBSSxDQUFDLFdBQTJCLEVBQUUsbUJBQTJCLElBQUk7O1lBQ3JFLElBQUksT0FBTyxHQUFHLE9BQU8sQ0FBQyxrQkFBa0IsQ0FDdEMsV0FBVyxDQUFDLFdBQVcsRUFDdkIsSUFBSSxDQUFDLElBQUksRUFDVCxJQUFJLENBQUMsT0FBTyxFQUNaLGdCQUFnQixDQUNqQixDQUFDO1lBQ0YsTUFBTSxpQkFBSSxDQUFDLGVBQWUsT0FBTyxFQUFFLENBQUMsQ0FBQztZQUNyQyxNQUFNLGlCQUFJLENBQUMsY0FBYyxPQUFPLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7UUFDdkQsQ0FBQztLQUFBO0lBRUQ7O09BRUc7SUFDRyxJQUFJOztZQUNSLElBQUksUUFBUSxHQUFXLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQUUsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDLENBQUM7WUFDN0YsSUFBSSxjQUFjLEdBQVksT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQzVFLEVBQUUsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7Z0JBQ25CLFlBQVk7Z0JBQ1osTUFBTSxpQkFBSSxDQUNSLDhEQUNFLElBQUksQ0FBQyxRQUNQLHlCQUF5QixDQUMxQixDQUFDO2dCQUNGLE1BQU0saUJBQUksQ0FBQyxhQUFhLFFBQVEsMkNBQTJDLENBQUMsQ0FBQztnQkFDN0UsTUFBTSxpQkFBSSxDQUFDLHFEQUFxRCxDQUFDLENBQUM7Z0JBQ2xFLE1BQU0saUJBQUksQ0FBQyx3RUFBd0UsQ0FBQyxDQUFDO2dCQUNyRixNQUFNLGlCQUFJLENBQUMsZ0NBQWdDLENBQUMsQ0FBQztnQkFDN0MsTUFBTSxpQkFBSSxDQUFDLHFDQUFxQyxDQUFDLENBQUM7WUFDcEQsQ0FBQztZQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNOLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUNwQixxQkFBcUIsR0FBRyxJQUFJLENBQUMsUUFBUSxHQUFHLGlDQUFpQyxDQUMxRSxDQUFDO1lBQ0osQ0FBQztRQUNILENBQUM7S0FBQTtJQUVEOztPQUVHO0lBQ0csS0FBSzs7WUFDVCxJQUFJLFdBQVcsR0FBRyxNQUFNLGlCQUFJLENBQUMsaURBQWlELEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ2hHLE1BQU0sQ0FBQyxXQUFXLENBQUM7UUFDckIsQ0FBQztLQUFBO0NBQ0Y7QUFqR0QsZ0NBaUdDIn0= \ No newline at end of file diff --git a/dist/mod_docker/mod.classes.dockerregistry.d.ts b/dist/mod_docker/mod.classes.dockerregistry.d.ts deleted file mode 100644 index 31218f4..0000000 --- a/dist/mod_docker/mod.classes.dockerregistry.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -export interface IDockerRegistryConstructorOptions { - registryUrl: string; - username: string; - password: string; -} -export declare class DockerRegistry { - registryUrl: string; - username: string; - password: string; - constructor(optionsArg: IDockerRegistryConstructorOptions); - static fromEnvString(envString: string): DockerRegistry; - login(): Promise; -} diff --git a/dist/mod_docker/mod.classes.dockerregistry.js b/dist/mod_docker/mod.classes.dockerregistry.js deleted file mode 100644 index 5fca317..0000000 --- a/dist/mod_docker/mod.classes.dockerregistry.js +++ /dev/null @@ -1,50 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = require("./mod.plugins"); -const npmci_bash_1 = require("../npmci.bash"); -class DockerRegistry { - constructor(optionsArg) { - this.registryUrl = optionsArg.registryUrl; - this.username = optionsArg.username; - this.password = optionsArg.password; - plugins.beautylog.info(`created DockerRegistry for ${this.registryUrl}`); - } - static fromEnvString(envString) { - let dockerRegexResultArray = envString.split('|'); - if (dockerRegexResultArray.length !== 3) { - plugins.beautylog.error('malformed docker env var...'); - process.exit(1); - return; - } - let registryUrl = dockerRegexResultArray[0]; - let username = dockerRegexResultArray[1]; - let password = dockerRegexResultArray[2]; - return new DockerRegistry({ - registryUrl: registryUrl, - username: username, - password: password - }); - } - login() { - return __awaiter(this, void 0, void 0, function* () { - if (this.registryUrl === 'docker.io') { - yield npmci_bash_1.bash(`docker login -u ${this.username} -p ${this.password}`); - plugins.beautylog.info('Logged in to standard docker hub'); - } - else { - yield npmci_bash_1.bash(`docker login -u ${this.username} -p ${this.password} ${this.registryUrl}`); - } - plugins.beautylog.ok(`docker authenticated for ${this.registryUrl}!`); - }); - } -} -exports.DockerRegistry = DockerRegistry; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLmNsYXNzZXMuZG9ja2VycmVnaXN0cnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZG9ja2VyL21vZC5jbGFzc2VzLmRvY2tlcnJlZ2lzdHJ5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx5Q0FBeUM7QUFDekMsOENBQXFDO0FBUXJDO0lBSUUsWUFBWSxVQUE2QztRQUN2RCxJQUFJLENBQUMsV0FBVyxHQUFHLFVBQVUsQ0FBQyxXQUFXLENBQUM7UUFDMUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUMsUUFBUSxDQUFDO1FBQ3BDLElBQUksQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQztRQUNwQyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyw4QkFBOEIsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7SUFDM0UsQ0FBQztJQUVELE1BQU0sQ0FBQyxhQUFhLENBQUMsU0FBaUI7UUFDcEMsSUFBSSxzQkFBc0IsR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2xELEVBQUUsQ0FBQyxDQUFDLHNCQUFzQixDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3hDLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLDZCQUE2QixDQUFDLENBQUM7WUFDdkQsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNoQixNQUFNLENBQUM7UUFDVCxDQUFDO1FBQ0QsSUFBSSxXQUFXLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDNUMsSUFBSSxRQUFRLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDekMsSUFBSSxRQUFRLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDekMsTUFBTSxDQUFDLElBQUksY0FBYyxDQUFDO1lBQ3hCLFdBQVcsRUFBRSxXQUFXO1lBQ3hCLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLFFBQVEsRUFBRSxRQUFRO1NBQ25CLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFSyxLQUFLOztZQUNULEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztnQkFDckMsTUFBTSxpQkFBSSxDQUFDLG1CQUFtQixJQUFJLENBQUMsUUFBUSxPQUFPLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO2dCQUNuRSxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxrQ0FBa0MsQ0FBQyxDQUFDO1lBQzdELENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDTixNQUFNLGlCQUFJLENBQUMsbUJBQW1CLElBQUksQ0FBQyxRQUFRLE9BQU8sSUFBSSxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztZQUN6RixDQUFDO1lBQ0QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsNEJBQTRCLElBQUksQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDO1FBQ3hFLENBQUM7S0FBQTtDQUNGO0FBckNELHdDQXFDQyJ9 \ No newline at end of file diff --git a/dist/mod_docker/mod.classes.registrystorage.d.ts b/dist/mod_docker/mod.classes.registrystorage.d.ts deleted file mode 100644 index 1e8e655..0000000 --- a/dist/mod_docker/mod.classes.registrystorage.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Objectmap } from 'lik'; -import { DockerRegistry } from './mod.classes.dockerregistry'; -export declare class RegistryStorage { - objectMap: Objectmap; - constructor(); - addRegistry(registryArg: DockerRegistry): void; - getRegistryByUrl(registryUrlArg: string): DockerRegistry; - loginAll(): Promise; -} diff --git a/dist/mod_docker/mod.classes.registrystorage.js b/dist/mod_docker/mod.classes.registrystorage.js deleted file mode 100644 index e4b307c..0000000 --- a/dist/mod_docker/mod.classes.registrystorage.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = require("./mod.plugins"); -const lik_1 = require("lik"); -class RegistryStorage { - constructor() { - this.objectMap = new lik_1.Objectmap(); - // Nothing here - } - addRegistry(registryArg) { - this.objectMap.add(registryArg); - } - getRegistryByUrl(registryUrlArg) { - return this.objectMap.find(registryArg => { - return registryArg.registryUrl === registryUrlArg; - }); - } - loginAll() { - return __awaiter(this, void 0, void 0, function* () { - yield this.objectMap.forEach((registryArg) => __awaiter(this, void 0, void 0, function* () { - yield registryArg.login(); - })); - plugins.beautylog.success('logged in successfully into all available DockerRegistries!'); - }); - } -} -exports.RegistryStorage = RegistryStorage; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLmNsYXNzZXMucmVnaXN0cnlzdG9yYWdlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vdHMvbW9kX2RvY2tlci9tb2QuY2xhc3Nlcy5yZWdpc3RyeXN0b3JhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUF5QztBQUN6Qyw2QkFBZ0M7QUFJaEM7SUFFRTtRQURBLGNBQVMsR0FBRyxJQUFJLGVBQVMsRUFBa0IsQ0FBQztRQUUxQyxlQUFlO0lBQ2pCLENBQUM7SUFFRCxXQUFXLENBQUMsV0FBMkI7UUFDckMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDbEMsQ0FBQztJQUVELGdCQUFnQixDQUFDLGNBQXNCO1FBQ3JDLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRTtZQUN2QyxNQUFNLENBQUMsV0FBVyxDQUFDLFdBQVcsS0FBSyxjQUFjLENBQUM7UUFDcEQsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUssUUFBUTs7WUFDWixNQUFNLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQU0sV0FBVyxFQUFDLEVBQUU7Z0JBQy9DLE1BQU0sV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQzVCLENBQUMsQ0FBQSxDQUFDLENBQUM7WUFDSCxPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyw2REFBNkQsQ0FBQyxDQUFDO1FBQzNGLENBQUM7S0FBQTtDQUNGO0FBdEJELDBDQXNCQyJ9 \ No newline at end of file diff --git a/dist/mod_docker/mod.helpers.d.ts b/dist/mod_docker/mod.helpers.d.ts deleted file mode 100644 index 700d7aa..0000000 --- a/dist/mod_docker/mod.helpers.d.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { Dockerfile } from './mod.classes.dockerfile'; -/** - * creates instance of class Dockerfile for all Dockerfiles in cwd - * @returns Promise - */ -export declare let readDockerfiles: () => Promise; -/** - * sorts Dockerfiles into a dependency chain - * @param sortableArrayArg an array of instances of class Dockerfile - * @returns Promise - */ -export declare let sortDockerfiles: (sortableArrayArg: Dockerfile[]) => Promise; -/** - * maps local Dockerfiles dependencies to the correspoding Dockerfile class instances - */ -export declare let mapDockerfiles: (sortedArray: Dockerfile[]) => Promise; -/** - * builds the correspoding real docker image for each Dockerfile class instance - */ -export declare let buildDockerfiles: (sortedArrayArg: Dockerfile[]) => Promise; -/** - * tests all Dockerfiles in by calling class Dockerfile.test(); - * @param sortedArrayArg Dockerfile[] that contains all Dockerfiles in cwd - */ -export declare let testDockerfiles: (sortedArrayArg: Dockerfile[]) => Promise; -/** - * returns a version for a docker file - * @execution SYNC - */ -export declare let dockerFileVersion: (dockerfileNameArg: string) => string; -/** - * returns the docker base image for a Dockerfile - */ -export declare let dockerBaseImage: (dockerfileContentArg: string) => string; -/** - * returns the docker tag - */ -export declare let getDockerTagString: (registryArg: string, repoArg: string, versionArg: string, suffixArg?: string) => string; -export declare let getDockerBuildArgs: () => Promise; -/** - * - */ -export declare let cleanTagsArrayFunction: (dockerfileArrayArg: Dockerfile[], trackingArrayArg: Dockerfile[]) => string[]; diff --git a/dist/mod_docker/mod.helpers.js b/dist/mod_docker/mod.helpers.js deleted file mode 100644 index d5b818b..0000000 --- a/dist/mod_docker/mod.helpers.js +++ /dev/null @@ -1,173 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = require("./mod.plugins"); -const paths = require("../npmci.paths"); -const NpmciConfig = require("../npmci.config"); -const mod_classes_dockerfile_1 = require("./mod.classes.dockerfile"); -/** - * creates instance of class Dockerfile for all Dockerfiles in cwd - * @returns Promise - */ -exports.readDockerfiles = () => __awaiter(this, void 0, void 0, function* () { - let fileTree = yield plugins.smartfile.fs.listFileTree(paths.cwd, 'Dockerfile*'); - // create the Dockerfile array - let readDockerfilesArray = []; - plugins.beautylog.info(`found ${fileTree.length} Dockerfiles:`); - console.log(fileTree); - for (let dockerfilePath of fileTree) { - let myDockerfile = new mod_classes_dockerfile_1.Dockerfile({ - filePath: dockerfilePath, - read: true - }); - readDockerfilesArray.push(myDockerfile); - } - return readDockerfilesArray; -}); -/** - * sorts Dockerfiles into a dependency chain - * @param sortableArrayArg an array of instances of class Dockerfile - * @returns Promise - */ -exports.sortDockerfiles = (sortableArrayArg) => { - let done = plugins.q.defer(); - plugins.beautylog.info('sorting Dockerfiles:'); - let sortedArray = []; - let cleanTagsOriginal = exports.cleanTagsArrayFunction(sortableArrayArg, sortedArray); - let sorterFunctionCounter = 0; - let sorterFunction = function () { - sortableArrayArg.forEach(dockerfileArg => { - let cleanTags = exports.cleanTagsArrayFunction(sortableArrayArg, sortedArray); - if (cleanTags.indexOf(dockerfileArg.baseImage) === -1 && - sortedArray.indexOf(dockerfileArg) === -1) { - sortedArray.push(dockerfileArg); - } - if (cleanTagsOriginal.indexOf(dockerfileArg.baseImage) !== -1) { - dockerfileArg.localBaseImageDependent = true; - } - }); - if (sortableArrayArg.length === sortedArray.length) { - let counter = 1; - for (let dockerfile of sortedArray) { - plugins.beautylog.log(`tag ${counter}: -> ${dockerfile.cleanTag}`); - counter++; - } - done.resolve(sortedArray); - } - else if (sorterFunctionCounter < 10) { - sorterFunctionCounter++; - sorterFunction(); - } - }; - sorterFunction(); - return done.promise; -}; -/** - * maps local Dockerfiles dependencies to the correspoding Dockerfile class instances - */ -exports.mapDockerfiles = (sortedArray) => __awaiter(this, void 0, void 0, function* () { - sortedArray.forEach(dockerfileArg => { - if (dockerfileArg.localBaseImageDependent) { - sortedArray.forEach((dockfile2) => { - if (dockfile2.cleanTag === dockerfileArg.baseImage) { - dockerfileArg.localBaseDockerfile = dockfile2; - } - }); - } - }); - return sortedArray; -}); -/** - * builds the correspoding real docker image for each Dockerfile class instance - */ -exports.buildDockerfiles = (sortedArrayArg) => __awaiter(this, void 0, void 0, function* () { - for (let dockerfileArg of sortedArrayArg) { - yield dockerfileArg.build(); - } - return sortedArrayArg; -}); -/** - * tests all Dockerfiles in by calling class Dockerfile.test(); - * @param sortedArrayArg Dockerfile[] that contains all Dockerfiles in cwd - */ -exports.testDockerfiles = (sortedArrayArg) => __awaiter(this, void 0, void 0, function* () { - for (let dockerfileArg of sortedArrayArg) { - yield dockerfileArg.test(); - } - return sortedArrayArg; -}); -/** - * returns a version for a docker file - * @execution SYNC - */ -exports.dockerFileVersion = (dockerfileNameArg) => { - let versionString; - let versionRegex = /Dockerfile_([a-zA-Z0-9\.]*)$/; - let regexResultArray = versionRegex.exec(dockerfileNameArg); - if (regexResultArray && regexResultArray.length === 2) { - versionString = regexResultArray[1]; - } - else { - versionString = 'latest'; - } - return versionString; -}; -/** - * returns the docker base image for a Dockerfile - */ -exports.dockerBaseImage = function (dockerfileContentArg) { - let baseImageRegex = /FROM\s([a-zA-z0-9\/\-\:]*)\n?/; - let regexResultArray = baseImageRegex.exec(dockerfileContentArg); - return regexResultArray[1]; -}; -/** - * returns the docker tag - */ -exports.getDockerTagString = (registryArg, repoArg, versionArg, suffixArg) => { - // determine wether the repo should be mapped accordingly to the registry - let mappedRepo = NpmciConfig.configObject.dockerRegistryRepoMap[registryArg]; - let repo = (() => { - if (mappedRepo) { - return mappedRepo; - } - else { - return repoArg; - } - })(); - // determine wether the version contais a suffix - let version = versionArg; - if (suffixArg) { - version = versionArg + '_' + suffixArg; - } - let tagString = `${registryArg}/${repo}:${version}`; - return tagString; -}; -exports.getDockerBuildArgs = () => __awaiter(this, void 0, void 0, function* () { - plugins.beautylog.info('checking for env vars to be supplied to the docker build'); - let buildArgsString = ''; - for (let key in NpmciConfig.configObject.dockerBuildargEnvMap) { - let targetValue = process.env[NpmciConfig.configObject.dockerBuildargEnvMap[key]]; - buildArgsString = `${buildArgsString} --build-arg ${key}=${targetValue}`; - } - return buildArgsString; -}); -/** - * - */ -exports.cleanTagsArrayFunction = function (dockerfileArrayArg, trackingArrayArg) { - let cleanTagsArray = []; - dockerfileArrayArg.forEach(function (dockerfileArg) { - if (trackingArrayArg.indexOf(dockerfileArg) === -1) { - cleanTagsArray.push(dockerfileArg.cleanTag); - } - }); - return cleanTagsArray; -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLmhlbHBlcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZG9ja2VyL21vZC5oZWxwZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx5Q0FBeUM7QUFDekMsd0NBQXdDO0FBRXhDLCtDQUErQztBQUcvQyxxRUFBc0Q7QUFFdEQ7OztHQUdHO0FBQ1EsUUFBQSxlQUFlLEdBQUcsR0FBZ0MsRUFBRTtJQUM3RCxJQUFJLFFBQVEsR0FBRyxNQUFNLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBRWpGLDhCQUE4QjtJQUM5QixJQUFJLG9CQUFvQixHQUFpQixFQUFFLENBQUM7SUFDNUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxRQUFRLENBQUMsTUFBTSxlQUFlLENBQUMsQ0FBQztJQUNoRSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3RCLEdBQUcsQ0FBQyxDQUFDLElBQUksY0FBYyxJQUFJLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDcEMsSUFBSSxZQUFZLEdBQUcsSUFBSSxtQ0FBVSxDQUFDO1lBQ2hDLFFBQVEsRUFBRSxjQUFjO1lBQ3hCLElBQUksRUFBRSxJQUFJO1NBQ1gsQ0FBQyxDQUFDO1FBQ0gsb0JBQW9CLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQzFDLENBQUM7SUFFRCxNQUFNLENBQUMsb0JBQW9CLENBQUM7QUFDOUIsQ0FBQyxDQUFBLENBQUM7QUFFRjs7OztHQUlHO0FBQ1EsUUFBQSxlQUFlLEdBQUcsQ0FBQyxnQkFBOEIsRUFBeUIsRUFBRTtJQUNyRixJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBZ0IsQ0FBQztJQUMzQyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FB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 \ No newline at end of file diff --git a/dist/mod_docker/mod.plugins.d.ts b/dist/mod_docker/mod.plugins.d.ts deleted file mode 100644 index 27d1e74..0000000 --- a/dist/mod_docker/mod.plugins.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '../npmci.plugins'; diff --git a/dist/mod_docker/mod.plugins.js b/dist/mod_docker/mod.plugins.js deleted file mode 100644 index a38ef2d..0000000 --- a/dist/mod_docker/mod.plugins.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", { value: true }); -__export(require("../npmci.plugins")); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZG9ja2VyL21vZC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsc0NBQWlDIn0= \ No newline at end of file diff --git a/dist/mod_git/index.d.ts b/dist/mod_git/index.d.ts deleted file mode 100644 index 078e2f4..0000000 --- a/dist/mod_git/index.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/** - * handle cli input - * @param argvArg - */ -export declare let handleCli: (argvArg: any) => Promise; -export declare let mirror: () => Promise; diff --git a/dist/mod_git/index.js b/dist/mod_git/index.js deleted file mode 100644 index dd64ff6..0000000 --- a/dist/mod_git/index.js +++ /dev/null @@ -1,52 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = require("./mod.plugins"); -const npmci_bash_1 = require("../npmci.bash"); -const npmci_env_1 = require("../npmci.env"); -/** - * handle cli input - * @param argvArg - */ -exports.handleCli = (argvArg) => __awaiter(this, void 0, void 0, function* () { - if (argvArg._.length >= 2) { - let action = argvArg._[1]; - switch (action) { - case 'mirror': - yield exports.mirror(); - break; - default: - plugins.beautylog.error(`>>npmci git ...<< action >>${action}<< not supported`); - } - } - else { - plugins.beautylog.log(`>>npmci git ...<< cli arguments invalid... Please read the documentation.`); - } -}); -exports.mirror = () => __awaiter(this, void 0, void 0, function* () { - let githubToken = process.env.NPMCI_GIT_GITHUBTOKEN; - let githubUser = process.env.NPMCI_GIT_GITHUBGROUP || npmci_env_1.repo.user; - let githubRepo = process.env.NPMCI_GIT_GITHUB || npmci_env_1.repo.repo; - if (githubToken) { - plugins.beautylog.info('found github token.'); - plugins.beautylog.log('attempting the mirror the repository to GitHub'); - // add the mirror - yield npmci_bash_1.bash(`git remote add mirror https://${githubToken}@github.com/${githubUser}/${githubRepo}.git`); - yield npmci_bash_1.bash(`git push mirror --all`); - plugins.beautylog.ok('pushed all branches to mirror!'); - yield npmci_bash_1.bash(`git push mirror --tags`); - plugins.beautylog.ok('pushed all tags to mirror!'); - } - else { - plugins.beautylog.error(`cannot find NPMCI_GIT_GITHUBTOKEN env var!`); - process.exit(1); - } -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZ2l0L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx5Q0FBeUM7QUFDekMsOENBQXFDO0FBQ3JDLDRDQUFvQztBQUVwQzs7O0dBR0c7QUFDUSxRQUFBLFNBQVMsR0FBRyxDQUFNLE9BQU8sRUFBQyxFQUFFO0lBQ3JDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDMUIsSUFBSSxNQUFNLEdBQVcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNsQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQ2YsS0FBSyxRQUFRO2dCQUNYLE1BQU0sY0FBTSxFQUFFLENBQUM7Z0JBQ2YsS0FBSyxDQUFDO1lBQ1I7Z0JBQ0UsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsOEJBQThCLE1BQU0sa0JBQWtCLENBQUMsQ0FBQztRQUNwRixDQUFDO0lBQ0gsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQ25CLDJFQUEyRSxDQUM1RSxDQUFDO0lBQ0osQ0FBQztBQUNILENBQUMsQ0FBQSxDQUFDO0FBRVMsUUFBQSxNQUFNLEdBQUcsR0FBUyxFQUFFO0lBQzdCLElBQUksV0FBVyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMscUJBQXFCLENBQUM7SUFDcEQsSUFBSSxVQUFVLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsSUFBSSxnQkFBSSxDQUFDLElBQUksQ0FBQztJQUNoRSxJQUFJLFVBQVUsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLGdCQUFnQixJQUFJLGdCQUFJLENBQUMsSUFBSSxDQUFDO0lBQzNELEVBQUUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7UUFDaEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsQ0FBQztRQUM5QyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxnREFBZ0QsQ0FBQyxDQUFDO1FBQ3hFLGlCQUFpQjtRQUNqQixNQUFNLGlCQUFJLENBQ1IsaUNBQWlDLFdBQVcsZUFBZSxVQUFVLElBQUksVUFBVSxNQUFNLENBQzFGLENBQUM7UUFDRixNQUFNLGlCQUFJLENBQUMsdUJBQXVCLENBQUMsQ0FBQztRQUNwQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDO1FBQ3ZELE1BQU0saUJBQUksQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO1FBQ3JDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLDRCQUE0QixDQUFDLENBQUM7SUFDckQsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsNENBQTRDLENBQUMsQ0FBQztRQUN0RSxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2xCLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQyJ9 \ No newline at end of file diff --git a/dist/mod_git/mod.plugins.d.ts b/dist/mod_git/mod.plugins.d.ts deleted file mode 100644 index 27d1e74..0000000 --- a/dist/mod_git/mod.plugins.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '../npmci.plugins'; diff --git a/dist/mod_git/mod.plugins.js b/dist/mod_git/mod.plugins.js deleted file mode 100644 index c0b854b..0000000 --- a/dist/mod_git/mod.plugins.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", { value: true }); -__export(require("../npmci.plugins")); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZ2l0L21vZC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsc0NBQWlDIn0= \ No newline at end of file diff --git a/dist/mod_node/index.d.ts b/dist/mod_node/index.d.ts deleted file mode 100644 index 5b91325..0000000 --- a/dist/mod_node/index.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * handle cli input - * @param argvArg - */ -export declare let handleCli: (argvArg: any) => Promise; -/** - * Install a specific version of node - * @param versionArg - */ -export declare let install: (versionArg: any) => Promise; diff --git a/dist/mod_node/index.js b/dist/mod_node/index.js deleted file mode 100644 index 153fed9..0000000 --- a/dist/mod_node/index.js +++ /dev/null @@ -1,86 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = require("../npmci.plugins"); -const npmciConfig = require("../npmci.config"); -const npmci_bash_1 = require("../npmci.bash"); -/** - * handle cli input - * @param argvArg - */ -exports.handleCli = (argvArg) => __awaiter(this, void 0, void 0, function* () { - if (argvArg._.length >= 3) { - let action = argvArg._[1]; - switch (action) { - case 'install': - yield exports.install(argvArg._[2]); - break; - default: - plugins.beautylog.error(`>>npmci node ...<< action >>${action}<< not supported`); - process.exit(1); - } - } - else { - plugins.beautylog.error(`>>npmci node ...<< cli arguments invalid... Please read the documentation.`); - process.exit(1); - } -}); -/** - * Install a specific version of node - * @param versionArg - */ -exports.install = (versionArg) => __awaiter(this, void 0, void 0, function* () { - plugins.beautylog.log(`now installing node version ${versionArg}`); - let version; - if (versionArg === 'stable') { - version = 'stable'; - } - else if (versionArg === 'lts') { - version = '8'; - } - else if (versionArg === 'legacy') { - version = '8'; - } - else { - version = versionArg; - } - if (yield npmci_bash_1.nvmAvailable.promise) { - yield npmci_bash_1.bash(`nvm install ${version} && nvm alias default ${version}`); - plugins.beautylog.success(`Node version ${version} successfully installed!`); - } - else { - plugins.beautylog.warn('Nvm not in path so staying at installed node version!'); - } - yield npmci_bash_1.bash('node -v'); - yield npmci_bash_1.bash('npm -v'); - // lets look for further config - yield npmciConfig.getConfig().then((configArg) => __awaiter(this, void 0, void 0, function* () { - plugins.beautylog.log('Now checking for needed global npm tools...'); - for (let npmTool of configArg.npmGlobalTools) { - plugins.beautylog.info(`Checking for global "${npmTool}"`); - let whichOutput = yield npmci_bash_1.bashNoError(`which ${npmTool}`); - let toolAvailable = !(/not\sfound/.test(whichOutput) || whichOutput === ''); - if (toolAvailable) { - plugins.beautylog.log(`Tool ${npmTool} is available`); - } - else { - plugins.beautylog.info(`globally installing ${npmTool} from npm`); - if (yield npmci_bash_1.yarnAvailable.promise) { - yield npmci_bash_1.bash(`yarn global add ${npmTool}`); - } - else { - yield npmci_bash_1.bash(`npm install ${npmTool} -q -g`); - } - } - } - plugins.beautylog.success('all global npm tools specified in npmextra.json are now available!'); - })); -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2Rfbm9kZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsNENBQTRDO0FBQzVDLCtDQUErQztBQUMvQyw4Q0FBK0U7QUFFL0U7OztHQUdHO0FBQ1EsUUFBQSxTQUFTLEdBQUcsQ0FBTSxPQUFPLEVBQUMsRUFBRTtJQUNyQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzFCLElBQUksTUFBTSxHQUFXLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDbEMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztZQUNmLEtBQUssU0FBUztnQkFDWixNQUFNLGVBQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzVCLEtBQUssQ0FBQztZQUNSO2dCQUNFLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLCtCQUErQixNQUFNLGtCQUFrQixDQUFDLENBQUM7Z0JBQ2pGLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDcEIsQ0FBQztJQUNILENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUNyQiw0RUFBNEUsQ0FDN0UsQ0FBQztRQUNGLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbEIsQ0FBQztBQUNILENBQUMsQ0FBQSxDQUFDO0FBRUY7OztHQUdHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsQ0FBTSxVQUFVLEVBQUMsRUFBRTtJQUN0QyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQywrQkFBK0IsVUFBVSxFQUFFLENBQUMsQ0FBQztJQUNuRSxJQUFJLE9BQWUsQ0FBQztJQUNwQixFQUFFLENB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 \ No newline at end of file diff --git a/dist/mod_npm/index.d.ts b/dist/mod_npm/index.d.ts deleted file mode 100644 index b93286c..0000000 --- a/dist/mod_npm/index.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/** - * handle cli input - * @param argvArg - */ -export declare let handleCli: (argvArg: any) => Promise; -export declare let test: () => Promise; diff --git a/dist/mod_npm/index.js b/dist/mod_npm/index.js deleted file mode 100644 index 37c1a27..0000000 --- a/dist/mod_npm/index.js +++ /dev/null @@ -1,83 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = require("./mod.plugins"); -const configModule = require("../npmci.config"); -const npmci_bash_1 = require("../npmci.bash"); -/** - * handle cli input - * @param argvArg - */ -exports.handleCli = (argvArg) => __awaiter(this, void 0, void 0, function* () { - if (argvArg._.length >= 2) { - let action = argvArg._[1]; - switch (action) { - case 'install': - yield install(); - break; - case 'prepare': - yield prepare(); - break; - case 'test': - yield exports.test(); - break; - case 'publish': - yield publish(); - break; - default: - plugins.beautylog.error(`>>npmci npm ...<< action >>${action}<< not supported`); - process.exit(1); - } - } - else { - plugins.beautylog.log(`>>npmci npm ...<< cli arguments invalid... Please read the documentation.`); - process.exit(1); - } -}); -/** - * authenticates npm with token from env var - */ -let prepare = () => __awaiter(this, void 0, void 0, function* () { - let npmrcPrefix = '//registry.npmjs.org/:_authToken='; - let npmToken = process.env.NPMCI_TOKEN_NPM; - let npmrcFileString = npmrcPrefix + npmToken; - if (npmToken) { - plugins.beautylog.info('found access token'); - } - else { - plugins.beautylog.error('no access token found! Exiting!'); - process.exit(1); - } - plugins.smartfile.memory.toFsSync(npmrcFileString, '/root/.npmrc'); - return; -}); -let publish = () => __awaiter(this, void 0, void 0, function* () { - let npmAccessCliString = ``; - const config = yield configModule.getConfig(); - if (config.npmAccessLevel && - (config.npmAccessLevel === 'public' || config.npmAccessLevel === 'private')) { - npmAccessCliString = `--access=${config.npmAccessLevel}`; - } - yield npmci_bash_1.bash(`npm publish ${npmAccessCliString}`); -}); -let install = () => __awaiter(this, void 0, void 0, function* () { - plugins.beautylog.info('now installing dependencies:'); - if (yield npmci_bash_1.yarnAvailable.promise) { - yield npmci_bash_1.bash('yarn install'); - } - else { - yield npmci_bash_1.bash('npm install'); - } -}); -exports.test = () => __awaiter(this, void 0, void 0, function* () { - plugins.beautylog.info('now starting tests:'); - yield npmci_bash_1.bash('yarn test'); -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfbnBtL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx5Q0FBeUM7QUFDekMsZ0RBQWdEO0FBQ2hELDhDQUErRTtBQUUvRTs7O0dBR0c7QUFDUSxRQUFBLFNBQVMsR0FBRyxDQUFNLE9BQU8sRUFBQyxFQUFFO0lBQ3JDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDMUIsSUFBSSxNQUFNLEdBQVcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNsQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQ2YsS0FBSyxTQUFTO2dCQUNaLE1BQU0sT0FBTyxFQUFFLENBQUM7Z0JBQ2hCLEtBQUssQ0FBQztZQUNSLEtBQUssU0FBUztnQkFDWixNQUFNLE9BQU8sRUFBRSxDQUFDO2dCQUNoQixLQUFLLENBQUM7WUFDUixLQUFLLE1BQU07Z0JBQ1QsTUFBTSxZQUFJLEVBQUUsQ0FBQztnQkFDYixLQUFLLENBQUM7WUFDUixLQUFLLFNBQVM7Z0JBQ1osTUFBTSxPQUFPLEVBQUUsQ0FBQztnQkFDaEIsS0FBSyxDQUFDO1lBQ1I7Z0JBQ0UsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsOEJBQThCLE1BQU0sa0JBQWtCLENBQUMsQ0FBQztnQkFDaEYsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNwQixDQUFDO0lBQ0gsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQ25CLDJFQUEyRSxDQUM1RSxDQUFDO1FBQ0YsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNsQixDQUFDO0FBQ0gsQ0FBQyxDQUFBLENBQUM7QUFFRjs7R0FFRztBQUNILElBQUksT0FBTyxHQUFHLEdBQVMsRUFBRTtJQUN2QixJQUFJLFdBQVcsR0FBVyxtQ0FBbUMsQ0FBQztJQUM5RCxJQUFJLFFBQVEsR0FBVyxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQztJQUNuRCxJQUFJLGVBQWUsR0FBVyxXQUFXLEdBQUcsUUFBUSxDQUFDO0lBQ3JELEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDYixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxDQUFDLENBQUM7UUFDM0QsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNsQixDQUFDO0lBQ0QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxjQUFjLENBQUMsQ0FBQztJQUNuRSxNQUFNLENBQUM7QUFDVCxDQUFDLENBQUEsQ0FBQztBQUVGLElBQUksT0FBTyxHQUFHLEdBQVMsRUFBRTtJQUN2QixJQUFJLGtCQUFrQixHQUFHLEVBQUUsQ0FBQztJQUM1QixNQUFNLE1BQU0sR0FBRyxNQUFNLFlBQVksQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUM5QyxFQUFFLENBQUMsQ0FDRCxNQUFNLENBQUMsY0FBYztRQUNyQixDQUFDLE1BQU0sQ0FBQyxjQUFjLEtBQUssUUFBUSxJQUFJLE1BQU0sQ0FBQyxjQUFjLEtBQUssU0FBUyxDQUM1RSxDQUFDLENBQUMsQ0FBQztRQUNELGtCQUFrQixHQUFHLFlBQVksTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDO0lBQzNELENBQUM7SUFDRCxNQUFNLGlCQUFJLENBQUMsZUFBZSxrQkFBa0IsRUFBRSxDQUFDLENBQUM7QUFDbEQsQ0FBQyxDQUFBLENBQUM7QUFFRixJQUFJLE9BQU8sR0FBRyxHQUF3QixFQUFFO0lBQ3RDLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLDhCQUE4QixDQUFDLENBQUM7SUFDdkQsRUFBRSxDQUFDLENBQUMsTUFBTSwwQkFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7UUFDaEMsTUFBTSxpQkFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQzdCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE1BQU0saUJBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUM1QixDQUFDO0FBQ0gsQ0FBQyxDQUFBLENBQUM7QUFFUyxRQUFBLElBQUksR0FBRyxHQUF3QixFQUFFO0lBQzFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFDOUMsTUFBTSxpQkFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQzFCLENBQUMsQ0FBQSxDQUFDIn0= \ No newline at end of file diff --git a/dist/mod_npm/mod.plugins.d.ts b/dist/mod_npm/mod.plugins.d.ts deleted file mode 100644 index 27d1e74..0000000 --- a/dist/mod_npm/mod.plugins.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '../npmci.plugins'; diff --git a/dist/mod_npm/mod.plugins.js b/dist/mod_npm/mod.plugins.js deleted file mode 100644 index ef4e3e6..0000000 --- a/dist/mod_npm/mod.plugins.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", { value: true }); -__export(require("../npmci.plugins")); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfbnBtL21vZC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsc0NBQWlDIn0= \ No newline at end of file diff --git a/dist/mod_ssh/index.d.ts b/dist/mod_ssh/index.d.ts deleted file mode 100644 index 65e653a..0000000 --- a/dist/mod_ssh/index.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export declare let handleCli: (argvArg: any) => Promise; -/** - * checks for ENV vars in form of NPMCI_SSHKEY_* and deploys any found ones - */ -export declare let prepare: () => Promise; diff --git a/dist/mod_ssh/index.js b/dist/mod_ssh/index.js deleted file mode 100644 index c87c2c4..0000000 --- a/dist/mod_ssh/index.js +++ /dev/null @@ -1,71 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = require("./mod.plugins"); -let sshInstance; -exports.handleCli = (argvArg) => __awaiter(this, void 0, void 0, function* () { - if (argvArg._.length >= 2) { - let action = argvArg._[1]; - switch (action) { - case 'prepare': - yield exports.prepare(); - break; - default: - plugins.beautylog.error(`action >>${action}<< not supported`); - process.exit(1); - } - } - else { - plugins.beautylog.error(`>>npmci ssh ...<< please specify an action!`); - process.exit(1); - } -}); -/** - * checks if not undefined - */ -let notUndefined = (stringArg) => { - return stringArg && stringArg !== 'undefined' && stringArg !== '##'; -}; -/** - * checks for ENV vars in form of NPMCI_SSHKEY_* and deploys any found ones - */ -exports.prepare = () => __awaiter(this, void 0, void 0, function* () { - sshInstance = new plugins.smartssh.SshInstance(); // init ssh instance - plugins.smartparam.forEachMinimatch(process.env, 'NPMCI_SSHKEY_*', evaluateSshEnv); - if (!process.env.NPMTS_TEST) { - sshInstance.writeToDisk(); - } - else { - plugins.beautylog.log('In test mode, so not storing SSH keys to disk!'); - } -}); -/** - * gets called for each found SSH ENV Var and deploys it - */ -let evaluateSshEnv = (sshkeyEnvVarArg) => __awaiter(this, void 0, void 0, function* () { - let sshEnvArray = sshkeyEnvVarArg.split('|'); - let sshKey = new plugins.smartssh.SshKey(); - plugins.beautylog.info('Found SSH identity for ' + sshEnvArray[1]); - if (notUndefined(sshEnvArray[0])) { - plugins.beautylog.log('---> host defined!'); - sshKey.host = sshEnvArray[0]; - } - if (notUndefined(sshEnvArray[1])) { - plugins.beautylog.log('---> privKey defined!'); - sshKey.privKeyBase64 = sshEnvArray[1]; - } - if (notUndefined(sshEnvArray[2])) { - plugins.beautylog.log('---> pubKey defined!'); - sshKey.pubKeyBase64 = sshEnvArray[2]; - } - sshInstance.addKey(sshKey); - return; -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2Rfc3NoL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx5Q0FBeUM7QUFDekMsSUFBSSxXQUF5QyxDQUFDO0FBRW5DLFFBQUEsU0FBUyxHQUFHLENBQU0sT0FBTyxFQUFDLEVBQUU7SUFDckMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMxQixJQUFJLE1BQU0sR0FBVyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2xDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDZixLQUFLLFNBQVM7Z0JBQ1osTUFBTSxlQUFPLEVBQUUsQ0FBQztnQkFDaEIsS0FBSyxDQUFDO1lBQ1I7Z0JBQ0UsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsWUFBWSxNQUFNLGtCQUFrQixDQUFDLENBQUM7Z0JBQzlELE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDcEIsQ0FBQztJQUNILENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLDZDQUE2QyxDQUFDLENBQUM7UUFDdkUsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNsQixDQUFDO0FBQ0gsQ0FBQyxDQUFBLENBQUM7QUFFRjs7R0FFRztBQUNILElBQUksWUFBWSxHQUFHLENBQUMsU0FBaUIsRUFBRSxFQUFFO0lBQ3ZDLE1BQU0sQ0FBQyxTQUFTLElBQUksU0FBUyxLQUFLLFdBQVcsSUFBSSxTQUFTLEtBQUssSUFBSSxDQUFDO0FBQ3RFLENBQUMsQ0FBQztBQUVGOztHQUVHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsR0FBUyxFQUFFO0lBQzlCLFdBQVcsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxvQkFBb0I7SUFDdEUsT0FBTyxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLGdCQUFnQixFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBQ25GLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBQzVCLFdBQVcsQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUM1QixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxnREFBZ0QsQ0FBQyxDQUFDO0lBQzFFLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQztBQUVGOztHQUVHO0FBQ0gsSUFBSSxjQUFjLEdBQUcsQ0FBTyxlQUF1QixFQUFFLEVBQUU7SUFDckQsSUFBSSxXQUFXLEdBQUcsZUFBZSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUM3QyxJQUFJLE1BQU0sR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDM0MsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMseUJBQXlCLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbkUsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNqQyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO1FBQzVDLE1BQU0sQ0FBQyxJQUFJLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFDRCxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLHVCQUF1QixDQUFDLENBQUM7UUFDL0MsTUFBTSxDQUFDLGFBQWEsR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUNELEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDakMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsc0JBQXNCLENBQUMsQ0FBQztRQUM5QyxNQUFNLENBQUMsWUFBWSxHQUFHLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQsV0FBVyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUMzQixNQUFNLENBQUM7QUFDVCxDQUFDLENBQUEsQ0FBQyJ9 \ No newline at end of file diff --git a/dist/mod_ssh/mod.plugins.d.ts b/dist/mod_ssh/mod.plugins.d.ts deleted file mode 100644 index 27d1e74..0000000 --- a/dist/mod_ssh/mod.plugins.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '../npmci.plugins'; diff --git a/dist/mod_ssh/mod.plugins.js b/dist/mod_ssh/mod.plugins.js deleted file mode 100644 index 74cf265..0000000 --- a/dist/mod_ssh/mod.plugins.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", { value: true }); -__export(require("../npmci.plugins")); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2Rfc3NoL21vZC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsc0NBQWlDIn0= \ No newline at end of file diff --git a/dist/mod_trigger/index.d.ts b/dist/mod_trigger/index.d.ts deleted file mode 100644 index f90ae61..0000000 --- a/dist/mod_trigger/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare let trigger: () => Promise; diff --git a/dist/mod_trigger/index.js b/dist/mod_trigger/index.js deleted file mode 100644 index 1b2f582..0000000 --- a/dist/mod_trigger/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = require("./mod.plugins"); -let triggerValueRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|?([a-zA-Z0-9\.\-\/]*)/; -exports.trigger = () => __awaiter(this, void 0, void 0, function* () { - plugins.beautylog.info('now running triggers'); - plugins.smartparam.forEachMinimatch(process.env, 'NPMCI_TRIGGER_*', evaluateTrigger); -}); -let evaluateTrigger = (triggerEnvVarArg) => __awaiter(this, void 0, void 0, function* () { - let triggerRegexResultArray = triggerValueRegex.exec(triggerEnvVarArg); - let regexDomain = triggerRegexResultArray[1]; - let regexProjectId = triggerRegexResultArray[2]; - let regexProjectTriggerToken = triggerRegexResultArray[3]; - let regexRefName = triggerRegexResultArray[4]; - let regexTriggerName; - if (triggerRegexResultArray.length === 6) { - regexTriggerName = triggerRegexResultArray[5]; - } - else { - regexTriggerName = 'Unnamed Trigger'; - } - plugins.beautylog.info('Found Trigger!'); - plugins.beautylog.log('triggering build for ref ' + regexRefName + ' of ' + regexTriggerName); - plugins.request.post('https://gitlab.com/api/v3/projects/' + regexProjectId + '/trigger/builds', { - form: { token: regexProjectTriggerToken, ref: regexRefName } - }); -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdHJpZ2dlci9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXlDO0FBR3pDLElBQUksaUJBQWlCLEdBQUcsZ0dBQWdHLENBQUM7QUFFOUcsUUFBQSxPQUFPLEdBQUcsR0FBUyxFQUFFO0lBQzlCLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUM7SUFDL0MsT0FBTyxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLGlCQUFpQixFQUFFLGVBQWUsQ0FBQyxDQUFDO0FBQ3ZGLENBQUMsQ0FBQSxDQUFDO0FBRUYsSUFBSSxlQUFlLEdBQUcsQ0FBTSxnQkFBZ0IsRUFBQyxFQUFFO0lBQzdDLElBQUksdUJBQXVCLEdBQUcsaUJBQWlCLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDdkUsSUFBSSxXQUFXLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDN0MsSUFBSSxjQUFjLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDaEQsSUFBSSx3QkFBd0IsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUMxRCxJQUFJLFlBQVksR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM5QyxJQUFJLGdCQUFnQixDQUFDO0lBQ3JCLEVBQUUsQ0FBQyxDQUFDLHVCQUF1QixDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3pDLGdCQUFnQixHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLGdCQUFnQixHQUFHLGlCQUFpQixDQUFDO0lBQ3ZDLENBQUM7SUFDRCxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQ3pDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLDJCQUEyQixHQUFHLFlBQVksR0FBRyxNQUFNLEdBQUcsZ0JBQWdCLENBQUMsQ0FBQztJQUM5RixPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxxQ0FBcUMsR0FBRyxjQUFjLEdBQUcsaUJBQWlCLEVBQUU7UUFDL0YsSUFBSSxFQUFFLEVBQUUsS0FBSyxFQUFFLHdCQUF3QixFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUU7S0FDN0QsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFBLENBQUMifQ== \ No newline at end of file diff --git a/dist/mod_trigger/mod.plugins.d.ts b/dist/mod_trigger/mod.plugins.d.ts deleted file mode 100644 index 27d1e74..0000000 --- a/dist/mod_trigger/mod.plugins.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '../npmci.plugins'; diff --git a/dist/mod_trigger/mod.plugins.js b/dist/mod_trigger/mod.plugins.js deleted file mode 100644 index 50faf5e..0000000 --- a/dist/mod_trigger/mod.plugins.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", { value: true }); -__export(require("../npmci.plugins")); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdHJpZ2dlci9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFpQyJ9 \ No newline at end of file diff --git a/dist/npmci.bash.d.ts b/dist/npmci.bash.d.ts deleted file mode 100644 index ec1d6f0..0000000 --- a/dist/npmci.bash.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import * as plugins from './npmci.plugins'; -/** - * wether nvm is available or not - */ -export declare let nvmAvailable: plugins.q.Deferred; -export declare let yarnAvailable: plugins.q.Deferred; -/** - * bash() allows using bash with nvm in path - * @param commandArg - The command to execute - * @param retryArg - The retryArg: 0 to any positive number will retry, -1 will always succeed, -2 will return undefined - */ -export declare let bash: (commandArg: string, retryArg?: number) => Promise; -/** - * bashNoError allows executing stuff without throwing an error - */ -export declare let bashNoError: (commandArg: string) => Promise; diff --git a/dist/npmci.bash.js b/dist/npmci.bash.js deleted file mode 100644 index 2aecfa9..0000000 --- a/dist/npmci.bash.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = require("./npmci.plugins"); -const paths = require("./npmci.paths"); -const smartq = require("smartq"); -/** - * wether nvm is available or not - */ -exports.nvmAvailable = smartq.defer(); -exports.yarnAvailable = smartq.defer(); -/** - * the smartshell instance for npmci - */ -let npmciSmartshell = new plugins.smartshell.Smartshell({ - executor: 'bash', - sourceFilePaths: [] -}); -/** - * check for tools. - */ -let checkToolsAvailable = () => __awaiter(this, void 0, void 0, function* () { - // check for nvm - if (!process.env.NPMTS_TEST) { - if ((yield plugins.smartshell.execSilent(`bash -c "source /usr/local/nvm/nvm.sh"`)).exitCode === 0) { - npmciSmartshell.addSourceFiles([`/usr/local/nvm/nvm.sh`]); - exports.nvmAvailable.resolve(true); - } - else if ((yield plugins.smartshell.execSilent(`bash -c "source ~/.nvm/nvm.sh"`)).exitCode === 0) { - npmciSmartshell.addSourceFiles([`~/.nvm/nvm.sh`]); - exports.nvmAvailable.resolve(true); - } - else { - exports.nvmAvailable.resolve(false); - } - // check for yarn - yield plugins.smartshell.which('yarn').then(() => __awaiter(this, void 0, void 0, function* () { - yield plugins.smartshell.exec(`yarn config set cache-folder ${plugins.path.join(paths.cwd, '.yarn')}`); - exports.yarnAvailable.resolve(true); - }), () => { - exports.yarnAvailable.resolve(false); - }); - } - else { - exports.nvmAvailable.resolve(true); - exports.yarnAvailable.resolve(true); - } -}); -checkToolsAvailable(); -/** - * bash() allows using bash with nvm in path - * @param commandArg - The command to execute - * @param retryArg - The retryArg: 0 to any positive number will retry, -1 will always succeed, -2 will return undefined - */ -exports.bash = (commandArg, retryArg = 2) => __awaiter(this, void 0, void 0, function* () { - yield exports.nvmAvailable.promise; // make sure nvm check has run - let execResult; - // determine if we fail - let failOnError = true; - if (retryArg === -1) { - failOnError = false; - retryArg = 0; - } - if (!process.env.NPMTS_TEST) { - // NPMTS_TEST is used during testing - for (let i = 0; i <= retryArg; i++) { - if (process.env.DEBUG_NPMCI === 'true') { - console.log(commandArg); - } - execResult = yield npmciSmartshell.exec(commandArg); - // determine how bash reacts to error and success - if (execResult.exitCode !== 0 && i === retryArg) { - // something went wrong and retries are exhausted - if (failOnError) { - plugins.beautylog.error('something went wrong and retries are exhausted'); - process.exit(1); - } - } - else if (execResult.exitCode === 0) { - // everything went fine, or no error wanted - i = retryArg + 1; // retry +1 breaks for loop, if everything works out ok retrials are not wanted - } - else { - plugins.beautylog.warn('Something went wrong! Exit Code: ' + execResult.exitCode.toString()); - plugins.beautylog.info('Retry ' + (i + 1).toString() + ' of ' + retryArg.toString()); - } - } - } - else { - plugins.beautylog.log('ShellExec would be: ' + commandArg); - execResult = { - exitCode: 0, - stdout: 'testOutput' - }; - } - return execResult.stdout; -}); -/** - * bashNoError allows executing stuff without throwing an error - */ -exports.bashNoError = (commandArg) => __awaiter(this, void 0, void 0, function* () { - return yield exports.bash(commandArg, -1); -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuYmFzaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLmJhc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEyQztBQUMzQyx1Q0FBdUM7QUFFdkMsaUNBQWlDO0FBRWpDOztHQUVHO0FBQ1EsUUFBQSxZQUFZLEdBQUcsTUFBTSxDQUFDLEtBQUssRUFBVyxDQUFDO0FBQ3ZDLFFBQUEsYUFBYSxHQUFHLE1BQU0sQ0FBQyxLQUFLLEVBQVcsQ0FBQztBQUNuRDs7R0FFRztBQUNILElBQUksZUFBZSxHQUFHLElBQUksT0FBTyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUM7SUFDdEQsUUFBUSxFQUFFLE1BQU07SUFDaEIsZUFBZSxFQUFFLEVBQUU7Q0FDcEIsQ0FBQyxDQUFDO0FBRUg7O0dBRUc7QUFDSCxJQUFJLG1CQUFtQixHQUFHLEdBQVMsRUFBRTtJQUNuQyxnQkFBZ0I7SUFDaEIsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7UUFDNUIsRUFBRSxDQUFDLENBQ0QsQ0FBQyxNQUFNLE9BQU8sQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLHdDQUF3QyxDQUFDLENBQUMsQ0FBQyxRQUFRLEtBQUssQ0FDL0YsQ0FBQyxDQUFDLENBQUM7WUFDRCxlQUFlLENBQUMsY0FBYyxDQUFDLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDO1lBQzFELG9CQUFZLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzdCLENBQUM7UUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQ1IsQ0FBQyxNQUFNLE9BQU8sQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLGdDQUFnQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEtBQUssQ0FDdkYsQ0FBQyxDQUFDLENBQUM7WUFDRCxlQUFlLENBQUMsY0FBYyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztZQUNsRCxvQkFBWSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUM3QixDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDTixvQkFBWSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM5QixDQUFDO1FBRUQsaUJBQWlCO1FBQ2pCLE1BQU0sT0FBTyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUN6QyxHQUFTLEVBQUU7WUFDVCxNQUFNLE9BQU8sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUMzQixnQ0FBZ0MsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxPQUFPLENBQUMsRUFBRSxDQUN4RSxDQUFDO1lBQ0YscUJBQWEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDOUIsQ0FBQyxDQUFBLEVBQ0QsR0FBRyxFQUFFO1lBQ0gscUJBQWEsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDL0IsQ0FBQyxDQUNGLENBQUM7SUFDSixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixvQkFBWSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMzQixxQkFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM5QixDQUFDO0FBQ0gsQ0FBQyxDQUFBLENBQUM7QUFDRixtQkFBbUIsRUFBRSxDQUFDO0FBRXRCOzs7O0dBSUc7QUFDUSxRQUFBLElBQUksR0FBRyxDQUFPLFVBQWtCLEVBQUUsV0FBbUIsQ0FBQyxFQUFtQixFQUFFO0lBQ3BGLE1BQU0sb0JBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyw4QkFBOEI7SUFDMUQsSUFBSSxVQUEwQyxDQUFDO0lBRS9DLHVCQUF1QjtJQUN2QixJQUFJLFdBQVcsR0FBWSxJQUFJLENBQUM7SUFDaEMsRUFBRSxDQUFDLENBQUMsUUFBUSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNwQixXQUFXLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLFFBQVEsR0FBRyxDQUFDLENBQUM7SUFDZixDQUFDO0lBRUQsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7UUFDNUIsb0NBQW9DO1FBQ3BDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksUUFBUSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7WUFDbkMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxXQUFXLEtBQUssTUFBTSxDQUFDLENBQUMsQ0FBQztnQkFDdkMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUMxQixDQUFDO1lBQ0QsVUFBVSxHQUFHLE1BQU0sZUFBZSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUVwRCxpREFBaUQ7WUFDakQsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLFFBQVEsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUM7Z0JBQ2hELGlEQUFpRDtnQkFDakQsRUFBRSxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztvQkFDaEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsZ0RBQWdELENBQUMsQ0FBQztvQkFDMUUsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDbEIsQ0FBQztZQUNILENBQUM7WUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLFFBQVEsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNyQywyQ0FBMkM7Z0JBQzNDLENBQUMsR0FBRyxRQUFRLEdBQUcsQ0FBQyxDQUFDLENBQUMsK0VBQStFO1lBQ25HLENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDTixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FDcEIsbUNBQW1DLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FDckUsQ0FBQztnQkFDRixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLEdBQUcsTUFBTSxHQUFHLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO1lBQ3ZGLENBQUM7UUFDSCxDQUFDO0lBQ0gsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsc0JBQXNCLEdBQUcsVUFBVSxDQUFDLENBQUM7UUFDM0QsVUFBVSxHQUFHO1lBQ1gsUUFBUSxFQUFFLENBQUM7WUFDWCxNQUFNLEVBQUUsWUFBWTtTQUNyQixDQUFDO0lBQ0osQ0FBQztJQUNELE1BQU0sQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDO0FBQzNCLENBQUMsQ0FBQSxDQUFDO0FBRUY7O0dBRUc7QUFDUSxRQUFBLFdBQVcsR0FBRyxDQUFPLFVBQWtCLEVBQW1CLEVBQUU7SUFDckUsTUFBTSxDQUFDLE1BQU0sWUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3BDLENBQUMsQ0FBQSxDQUFDIn0= \ No newline at end of file diff --git a/dist/npmci.cli.d.ts b/dist/npmci.cli.d.ts deleted file mode 100644 index cb0ff5c..0000000 --- a/dist/npmci.cli.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/dist/npmci.cli.js b/dist/npmci.cli.js deleted file mode 100644 index 5d7605b..0000000 --- a/dist/npmci.cli.js +++ /dev/null @@ -1,118 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = require("./npmci.plugins"); -const paths = require("./npmci.paths"); -const npmciMonitor = require("./npmci.monitor"); -npmciMonitor.run(); -// Get Info about npmci itself -let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot); -plugins.beautylog.log('npmci version: ' + npmciInfo.version); -const npmciMods = require("./npmci.mods"); -let smartcli = new plugins.smartcli.Smartcli(); -smartcli.addVersion(npmciInfo.version); -// clean -smartcli - .addCommand('clean') - .then((argv) => __awaiter(this, void 0, void 0, function* () { - let modClean = yield npmciMods.modClean.load(); - yield modClean.clean(); -})) - .catch(err => { - console.log(err); - process.exit(1); -}); -// cloudflare -smartcli - .addCommand('cloudflare') - .then((argvArg) => __awaiter(this, void 0, void 0, function* () { - let modPurge = yield npmciMods.modCloudflare.load(); - yield modPurge.handleCli(argvArg); -})) - .catch(err => { - console.log(err); -}); -// command -smartcli - .addCommand('command') - .then((argv) => __awaiter(this, void 0, void 0, function* () { - let modCommand = yield npmciMods.modCommand.load(); - yield modCommand.command(); -})) - .catch(err => { - console.log(err); - process.exit(1); -}); -// command -smartcli - .addCommand('git') - .then((argvArg) => __awaiter(this, void 0, void 0, function* () { - let modGit = yield npmciMods.modGit.load(); - yield modGit.handleCli(argvArg); -})) - .catch(err => { - console.log(err); - process.exit(1); -}); -// build -smartcli - .addCommand('docker') - .then((argvArg) => __awaiter(this, void 0, void 0, function* () { - let modDocker = yield npmciMods.modDocker.load(); - yield modDocker.handleCli(argvArg); -})) - .catch(err => { - console.log(err); - process.exit(1); -}); -// node -smartcli - .addCommand('node') - .then((argvArg) => __awaiter(this, void 0, void 0, function* () { - let modNode = yield npmciMods.modNode.load(); - yield modNode.handleCli(argvArg); -})) - .catch(err => { - console.log(err); -}); -// npm -smartcli - .addCommand('npm') - .then((argvArg) => __awaiter(this, void 0, void 0, function* () { - let modNpm = yield npmciMods.modNpm.load(); - yield modNpm.handleCli(argvArg); -})) - .catch(err => { - console.log(err); -}); -// trigger -smartcli - .addCommand('ssh') - .then((argvArg) => __awaiter(this, void 0, void 0, function* () { - let modSsh = yield npmciMods.modSsh.load(); - yield modSsh.handleCli(argvArg); -})) - .catch(err => { - console.log(err); - process.exit(1); -}); -// trigger -smartcli - .addCommand('trigger') - .then((argv) => __awaiter(this, void 0, void 0, function* () { - let modTrigger = yield npmciMods.modTrigger.load(); - yield modTrigger.trigger(); -})) - .catch(err => { - console.log(err); - process.exit(1); -}); -smartcli.startParse(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuY2xpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMkM7QUFDM0MsdUNBQXVDO0FBQ3ZDLGdEQUFnRDtBQUNoRCxZQUFZLENBQUMsR0FBRyxFQUFFLENBQUM7QUFFbkIsOEJBQThCO0FBQzlCLElBQUksU0FBUyxHQUFHLElBQUksT0FBTyxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUM7QUFDL0UsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBSTdELDBDQUEwQztBQUUxQyxJQUFJLFFBQVEsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUM7QUFDL0MsUUFBUSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7QUFFdkMsUUFBUTtBQUNSLFFBQVE7S0FDTCxVQUFVLENBQUMsT0FBTyxDQUFDO0tBQ25CLElBQUksQ0FBQyxDQUFNLElBQUksRUFBQyxFQUFFO0lBQ2pCLElBQUksUUFBUSxHQUFHLE1BQU0sU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUMvQyxNQUFNLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQztBQUN6QixDQUFDLENBQUEsQ0FBQztLQUNELEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRTtJQUNYLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDakIsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNsQixDQUFDLENBQUMsQ0FBQztBQUVMLGFBQWE7QUFDYixRQUFRO0tBQ0wsVUFBVSxDQUFDLFlBQVksQ0FBQztLQUN4QixJQUFJLENBQUMsQ0FBTSxPQUFPLEVBQUMsRUFBRTtJQUNwQixJ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 \ No newline at end of file diff --git a/dist/npmci.config.d.ts b/dist/npmci.config.d.ts deleted file mode 100644 index e7bc493..0000000 --- a/dist/npmci.config.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import * as plugins from './npmci.plugins'; -export interface INpmciOptions { - npmGlobalTools: string[]; - npmAccessLevel?: 'private' | 'public'; - dockerRegistryRepoMap: any; - dockerBuildargEnvMap: any; -} -export declare let kvStorage: plugins.npmextra.KeyValueStore; -export declare let configObject: INpmciOptions; -/** - * gets the npmci portion of the npmextra.json file - */ -export declare let getConfig: () => Promise; diff --git a/dist/npmci.config.js b/dist/npmci.config.js deleted file mode 100644 index 7d2a64d..0000000 --- a/dist/npmci.config.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = require("./npmci.plugins"); -const paths = require("./npmci.paths"); -const npmci_env_1 = require("./npmci.env"); -const npmextra_1 = require("npmextra"); -// instantiate a kvStorage for the current directory -exports.kvStorage = new npmextra_1.KeyValueStore('custom', `${npmci_env_1.repo.user}_${npmci_env_1.repo.repo}`); -// handle config retrival -let npmciNpmextra = new plugins.npmextra.Npmextra(paths.cwd); -let defaultConfig = { - npmGlobalTools: [], - dockerRegistryRepoMap: {}, - dockerBuildargEnvMap: {} -}; -exports.configObject = npmciNpmextra.dataFor('npmci', defaultConfig); -/** - * gets the npmci portion of the npmextra.json file - */ -exports.getConfig = () => __awaiter(this, void 0, void 0, function* () { - return exports.configObject; -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFFQSwyQ0FBMkM7QUFDM0MsdUNBQXVDO0FBRXZDLDJDQUFtQztBQUVuQyx1Q0FBeUM7QUFTekMsb0RBQW9EO0FBQ3pDLFFBQUEsU0FBUyxHQUFHLElBQUksd0JBQWEsQ0FBQyxRQUFRLEVBQUUsR0FBRyxnQkFBSSxDQUFDLElBQUksSUFBSSxnQkFBSSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7QUFFaEYseUJBQXlCO0FBQ3pCLElBQUksYUFBYSxHQUFHLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzdELElBQUksYUFBYSxHQUFrQjtJQUNqQyxjQUFjLEVBQUUsRUFBRTtJQUNsQixxQkFBcUIsRUFBRSxFQUFFO0lBQ3pCLG9CQUFvQixFQUFFLEVBQUU7Q0FDekIsQ0FBQztBQUNTLFFBQUEsWUFBWSxHQUFHLGFBQWEsQ0FBQyxPQUFPLENBQWdCLE9BQU8sRUFBRSxhQUFhLENBQUMsQ0FBQztBQUV2Rjs7R0FFRztBQUNRLFFBQUEsU0FBUyxHQUFHLEdBQWlDLEVBQUU7SUFDeEQsTUFBTSxDQUFDLG9CQUFZLENBQUM7QUFDdEIsQ0FBQyxDQUFBLENBQUMifQ== \ No newline at end of file diff --git a/dist/npmci.env.d.ts b/dist/npmci.env.d.ts deleted file mode 100644 index 64ee13f..0000000 --- a/dist/npmci.env.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import * as plugins from './npmci.plugins'; -export declare let repo: plugins.smartstring.GitRepo; diff --git a/dist/npmci.env.js b/dist/npmci.env.js deleted file mode 100644 index 4d65d36..0000000 --- a/dist/npmci.env.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const smartstring_1 = require("smartstring"); -/** - * a info instance about the git respoitory at cwd :) - */ -let repoString = process.env.CI_REPOSITORY_URL; -if (!repoString) { - repoString = 'https://undefined:undefined@github.com/undefined/undefined.git'; -} -exports.repo = new smartstring_1.GitRepo(repoString); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuZW52LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuZW52LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEsNkNBQXNDO0FBR3RDOztHQUVHO0FBQ0gsSUFBSSxVQUFVLEdBQVcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQztBQUN2RCxFQUFFLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7SUFDaEIsVUFBVSxHQUFHLGdFQUFnRSxDQUFDO0FBQ2hGLENBQUM7QUFDVSxRQUFBLElBQUksR0FBRyxJQUFJLHFCQUFPLENBQUMsVUFBVSxDQUFDLENBQUMifQ== \ No newline at end of file diff --git a/dist/npmci.mods.d.ts b/dist/npmci.mods.d.ts deleted file mode 100644 index 9786a20..0000000 --- a/dist/npmci.mods.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -import * as _modClean from './mod_clean/index'; -import * as _modCloudflare from './mod_cloudflare/index'; -import * as _modCommand from './mod_command/index'; -import * as _modDocker from './mod_docker/index'; -import * as _modGit from './mod_git/index'; -import * as _modNpm from './mod_npm/index'; -import * as _modNode from './mod_node/index'; -import * as _modSsh from './mod_ssh/index'; -import * as _modTrigger from './mod_trigger/index'; -import { LazyModule } from 'smartsystem'; -export declare let modClean: LazyModule; -export declare let modCloudflare: LazyModule; -export declare let modCommand: LazyModule; -export declare let modGit: LazyModule; -export declare let modDocker: LazyModule; -export declare let modNode: LazyModule; -export declare let modNpm: LazyModule; -export declare let modSsh: LazyModule; -export declare let modTrigger: LazyModule; diff --git a/dist/npmci.mods.js b/dist/npmci.mods.js deleted file mode 100644 index 53dc0fd..0000000 --- a/dist/npmci.mods.js +++ /dev/null @@ -1,13 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const smartsystem_1 = require("smartsystem"); -exports.modClean = new smartsystem_1.LazyModule('./mod_clean/index', __dirname); -exports.modCloudflare = new smartsystem_1.LazyModule('./mod_cloudflare/index', __dirname); -exports.modCommand = new smartsystem_1.LazyModule('./mod_command/index', __dirname); -exports.modGit = new smartsystem_1.LazyModule('./mod_git/index', __dirname); -exports.modDocker = new smartsystem_1.LazyModule('./mod_docker/index', __dirname); -exports.modNode = new smartsystem_1.LazyModule('./mod_node/index', __dirname); -exports.modNpm = new smartsystem_1.LazyModule('./mod_npm/index', __dirname); -exports.modSsh = new smartsystem_1.LazyModule('./mod_ssh/index', __dirname); -exports.modTrigger = new smartsystem_1.LazyModule('./mod_trigger/index', __dirname); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kubW9kcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLm1vZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFVQSw2Q0FBeUM7QUFFOUIsUUFBQSxRQUFRLEdBQUcsSUFBSSx3QkFBVSxDQUFtQixtQkFBbUIsRUFBRSxTQUFTLENBQUMsQ0FBQztBQUM1RSxRQUFBLGFBQWEsR0FBRyxJQUFJLHdCQUFVLENBQ3ZDLHdCQUF3QixFQUN4QixTQUFTLENBQ1YsQ0FBQztBQUNTLFFBQUEsVUFBVSxHQUFHLElBQUksd0JBQVUsQ0FBcUIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDbEYsUUFBQSxNQUFNLEdBQUcsSUFBSSx3QkFBVSxDQUFpQixpQkFBaUIsRUFBRSxTQUFTLENBQUMsQ0FBQztBQUN0RSxRQUFBLFNBQVMsR0FBRyxJQUFJLHdCQUFVLENBQW9CLG9CQUFvQixFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQy9FLFFBQUEsT0FBTyxHQUFHLElBQUksd0JBQVUsQ0FBa0Isa0JBQWtCLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDekUsUUFBQSxNQUFNLEdBQUcsSUFBSSx3QkFBVSxDQUFpQixpQkFBaUIsRUFBRSxTQUFTLENBQUMsQ0FBQztBQUN0RSxRQUFBLE1BQU0sR0FBRyxJQUFJLHdCQUFVLENBQWlCLGlCQUFpQixFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ3RFLFFBQUEsVUFBVSxHQUFHLElBQUksd0JBQVUsQ0FBcUIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUMifQ== \ No newline at end of file diff --git a/dist/npmci.monitor.d.ts b/dist/npmci.monitor.d.ts deleted file mode 100644 index 6320793..0000000 --- a/dist/npmci.monitor.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Analytics } from 'smartanalytics'; -export declare let npmciAnalytics: Analytics; -export declare let run: () => Promise; diff --git a/dist/npmci.monitor.js b/dist/npmci.monitor.js deleted file mode 100644 index 83b5a88..0000000 --- a/dist/npmci.monitor.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = require("./npmci.plugins"); -const env = require("./npmci.env"); -const smartanalytics_1 = require("smartanalytics"); -exports.npmciAnalytics = new smartanalytics_1.Analytics({ - apiEndPoint: 'https://pubapi.lossless.one/analytics', - projectId: 'gitzone', - appName: 'npmci' -}); -exports.run = () => __awaiter(this, void 0, void 0, function* () { - exports.npmciAnalytics - .recordEvent('npmToolExecution', { - host: env.repo.host, - user: env.repo.user, - repo: env.repo.repo - }) - .catch(err => { - plugins.beautylog.warn('Lossless Analytics API not available...'); - }); -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kubW9uaXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLm1vbml0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEyQztBQUMzQyxtQ0FBbUM7QUFFbkMsbURBQTJDO0FBRWhDLFFBQUEsY0FBYyxHQUFHLElBQUksMEJBQVMsQ0FBQztJQUN4QyxXQUFXLEVBQUUsdUNBQXVDO0lBQ3BELFNBQVMsRUFBRSxTQUFTO0lBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCLENBQUMsQ0FBQztBQUVRLFFBQUEsR0FBRyxHQUFHLEdBQVMsRUFBRTtJQUMxQixzQkFBYztTQUNYLFdBQVcsQ0FBQyxrQkFBa0IsRUFBRTtRQUMvQixJQUFJLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO1FBQ25CLElBQUksRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7UUFDbkIsSUFBSSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtLQUNwQixDQUFDO1NBQ0QsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1FBQ1gsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMseUNBQXlDLENBQUMsQ0FBQztJQUNwRSxDQUFDLENBQUMsQ0FBQztBQUNQLENBQUMsQ0FBQSxDQUFDIn0= \ No newline at end of file diff --git a/dist/npmci.paths.d.ts b/dist/npmci.paths.d.ts deleted file mode 100644 index 3083f7a..0000000 --- a/dist/npmci.paths.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export declare let cwd: string; -export declare let NpmciPackageRoot: string; -export declare let NpmciPackageConfig: string; -export declare let NpmciProjectDir: string; -export declare let NpmciTestDir: string; diff --git a/dist/npmci.paths.js b/dist/npmci.paths.js deleted file mode 100644 index 7487a16..0000000 --- a/dist/npmci.paths.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = require("./npmci.plugins"); -exports.cwd = process.cwd(); -exports.NpmciPackageRoot = plugins.path.join(__dirname, '../'); -exports.NpmciPackageConfig = plugins.path.join(exports.NpmciPackageRoot, './config.json'); -exports.NpmciProjectDir = exports.cwd; -exports.NpmciTestDir = plugins.path.join(exports.cwd, './test'); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGF0aHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9ucG1jaS5wYXRocy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDJDQUEyQztBQUVoQyxRQUFBLEdBQUcsR0FBRyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUM7QUFFcEIsUUFBQSxnQkFBZ0IsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDdkQsUUFBQSxrQkFBa0IsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyx3QkFBZ0IsRUFBRSxlQUFlLENBQUMsQ0FBQztBQUMxRSxRQUFBLGVBQWUsR0FBRyxXQUFHLENBQUM7QUFDdEIsUUFBQSxZQUFZLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBRyxFQUFFLFFBQVEsQ0FBQyxDQUFDIn0= \ No newline at end of file diff --git a/dist/npmci.plugins.d.ts b/dist/npmci.plugins.d.ts deleted file mode 100644 index 94838ea..0000000 --- a/dist/npmci.plugins.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -export import beautylog = require('beautylog'); -export import lodash = require('lodash'); -export import npmextra = require('npmextra'); -export import path = require('path'); -export import projectinfo = require('projectinfo'); -export import q = require('smartq'); -export declare let request: any; -export import smartcli = require('smartcli'); -export import smartdelay = require('smartdelay'); -export import smartfile = require('smartfile'); -export import shelljs = require('shelljs'); -export import smartparam = require('smartparam'); -export import smartq = require('smartq'); -export import smartshell = require('smartshell'); -export import smartsocket = require('smartsocket'); -export import smartsystem = require('smartsystem'); -export import smartssh = require('smartssh'); -export import smartstring = require('smartstring'); -export import through2 = require('through2'); diff --git a/dist/npmci.plugins.js b/dist/npmci.plugins.js deleted file mode 100644 index d2173e1..0000000 --- a/dist/npmci.plugins.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.beautylog = require("beautylog"); -exports.lodash = require("lodash"); -exports.npmextra = require("npmextra"); -exports.path = require("path"); -exports.projectinfo = require("projectinfo"); -exports.q = require("smartq"); -exports.request = require('request'); -exports.smartcli = require("smartcli"); -exports.smartdelay = require("smartdelay"); -exports.smartfile = require("smartfile"); -exports.shelljs = require("shelljs"); -exports.smartparam = require("smartparam"); -exports.smartq = require("smartq"); -exports.smartshell = require("smartshell"); -exports.smartsocket = require("smartsocket"); -exports.smartsystem = require("smartsystem"); -exports.smartssh = require("smartssh"); -exports.smartstring = require("smartstring"); -exports.through2 = require("through2"); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx5Q0FBK0M7QUFDL0MsbUNBQXlDO0FBQ3pDLHVDQUE2QztBQUM3QywrQkFBcUM7QUFDckMsNkNBQW1EO0FBQ25ELDhCQUFvQztBQUN6QixRQUFBLE9BQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDeEMsdUNBQTZDO0FBQzdDLDJDQUFpRDtBQUNqRCx5Q0FBK0M7QUFDL0MscUNBQTJDO0FBQzNDLDJDQUFpRDtBQUNqRCxtQ0FBeUM7QUFDekMsMkNBQWlEO0FBQ2pELDZDQUFtRDtBQUNuRCw2Q0FBbUQ7QUFDbkQsdUNBQTZDO0FBQzdDLDZDQUFtRDtBQUNuRCx1Q0FBNkMifQ== \ No newline at end of file diff --git a/package.json b/package.json index 2317e14..9084024 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ }, "scripts": { "test": "(rm -f config.json) && (npmts) && (npm run testVersion)", + "build": "(rm -f config.json) && (npmts) && (npm run testVersion)", "testVersion": "(cd test/assets/ && node ../../dist/cli.js -v)" }, "repository": { diff --git a/ts/mod_node/index.ts b/ts/mod_node/index.ts index 0a75b48..ce26b89 100644 --- a/ts/mod_node/index.ts +++ b/ts/mod_node/index.ts @@ -33,7 +33,7 @@ export let install = async versionArg => { plugins.beautylog.log(`now installing node version ${versionArg}`); let version: string; if (versionArg === 'stable') { - version = 'stable'; + version = '9'; } else if (versionArg === 'lts') { version = '8'; } else if (versionArg === 'legacy') { diff --git a/ts/mod_npm/index.ts b/ts/mod_npm/index.ts index b7ea9c0..1c7763d 100644 --- a/ts/mod_npm/index.ts +++ b/ts/mod_npm/index.ts @@ -57,12 +57,22 @@ let prepare = async () => { let publish = async () => { let npmAccessCliString = ``; const config = await configModule.getConfig(); + + // -> configure package access level if ( config.npmAccessLevel && (config.npmAccessLevel === 'public' || config.npmAccessLevel === 'private') ) { npmAccessCliString = `--access=${config.npmAccessLevel}`; } + + // -> build it + await bash(`yarn run build`); + + // -> make sure npm is authenticated + prepare(); + + // -> publish it await bash(`npm publish ${npmAccessCliString}`); };