Compare commits
69 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e68ee9e593 | |||
| a597c1268b | |||
| 0e7c942a97 | |||
| c9b08b9f9d | |||
| c059dff5e0 | |||
| c0643edc82 | |||
| a8571827b9 | |||
| 1c0331524d | |||
| 66bb3a10b7 | |||
| fdfb600bea | |||
| 8847d9031b | |||
| 90295a79d9 | |||
| 270ff4bb40 | |||
| 2d34e3e9eb | |||
| c899bfa23a | |||
| 6b23e32b13 | |||
| 91fe60c8c1 | |||
| 2fd6765385 | |||
| 53748a21b4 | |||
| a6a3906bd5 | |||
| 6bfc8ac47c | |||
| 988bc3cc5e | |||
| 78eb3702b7 | |||
| 9f2e629e8f | |||
|
|
419db8b197 | ||
| ddf7ca0466 | |||
| bdce1dbded | |||
| 8f81c71de7 | |||
| 2e12fd7548 | |||
| 08152f9b51 | |||
| b6f54bc967 | |||
| faf538aa4d | |||
| 8c28fcc906 | |||
| 7c5cafeb1b | |||
|
|
cf41e81153 | ||
|
|
b6a85319b0 | ||
| 6edd51c6e6 | |||
| eb57697f96 | |||
| 800e4d8956 | |||
| a5633a01c5 | |||
| 0694d3a393 | |||
| b31cc4cbbf | |||
| d1e7448b40 | |||
| e541159019 | |||
| b6c06e2b17 | |||
| 3505b2effc | |||
| 29df49addb | |||
| 3484575108 | |||
| 7c4890f57a | |||
| 308d969540 | |||
| 5065587275 | |||
| 8f0092b2ef | |||
| e81d001aeb | |||
| 993f6f691e | |||
| 64053de75a | |||
| 1edea1046b | |||
| 0f8a76ca02 | |||
| 7dc76be1bb | |||
| 8920110783 | |||
| 7419ee28e4 | |||
| 1f4ecb6ff6 | |||
| a042674a81 | |||
|
|
764cd8f7ee | ||
| 657c6870ec | |||
| 566e074cf4 | |||
| 90b9b61a37 | |||
| 88bc772ea7 | |||
| 76530985e7 | |||
| 2525bc1ad4 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,6 +1,5 @@
|
|||||||
node_modules/
|
node_modules/
|
||||||
coverage/
|
coverage/
|
||||||
pages/
|
|
||||||
public/
|
public/
|
||||||
config.json
|
config.json
|
||||||
.yarn/
|
.yarn/
|
||||||
|
|||||||
@@ -1,42 +1,44 @@
|
|||||||
image: node:latest
|
# gitzone standard
|
||||||
|
image: hosttoday/ht-docker-node:stable
|
||||||
|
|
||||||
|
cache:
|
||||||
|
paths:
|
||||||
|
- .yarn/
|
||||||
|
key: "$CI_BUILD_STAGE"
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
- test
|
- test
|
||||||
- release
|
- release
|
||||||
- trigger
|
- trigger
|
||||||
- page
|
- pages
|
||||||
|
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
- npm install npmci -q -g
|
- yarn global add npmci
|
||||||
|
|
||||||
|
testLEGACY:
|
||||||
|
stage: test
|
||||||
|
script:
|
||||||
|
- npmci test legacy
|
||||||
|
coverage: /\d+.?\d+?\%\s*coverage/
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
allow_failure: true
|
||||||
|
|
||||||
testLTS:
|
testLTS:
|
||||||
stage: test
|
stage: test
|
||||||
script:
|
script:
|
||||||
- npmci install lts
|
|
||||||
- npmci command npm install -g -q npmts
|
|
||||||
- npmci test lts
|
- npmci test lts
|
||||||
tags:
|
coverage: /\d+.?\d+?\%\s*coverage/
|
||||||
- docker
|
|
||||||
|
|
||||||
testSTABLE:
|
|
||||||
stage: test
|
|
||||||
script:
|
|
||||||
- npmci install stable
|
|
||||||
- npmci command npm install -g -q npmts
|
|
||||||
- npmci test stable
|
|
||||||
tags:
|
tags:
|
||||||
- docker
|
- docker
|
||||||
|
|
||||||
testLEGACY:
|
testSTABLE:
|
||||||
stage: test
|
stage: test
|
||||||
script:
|
script:
|
||||||
- npmci install legacy
|
- npmci test stable
|
||||||
- npmci command npm install -g -q npmts
|
coverage: /\d+.?\d+?\%\s*coverage/
|
||||||
- npmci test legacy
|
|
||||||
tags:
|
tags:
|
||||||
- docker
|
- docker
|
||||||
allow_failure: true
|
|
||||||
|
|
||||||
release:
|
release:
|
||||||
stage: release
|
stage: release
|
||||||
@@ -57,11 +59,13 @@ trigger:
|
|||||||
- docker
|
- docker
|
||||||
|
|
||||||
pages:
|
pages:
|
||||||
stage: page
|
image: hosttoday/ht-docker-node:npmci
|
||||||
|
stage: pages
|
||||||
script:
|
script:
|
||||||
- npmci test stable
|
- npmci command yarn global add npmpage
|
||||||
- npmci command npm install -g -q npmpage
|
- npmci command npmpage
|
||||||
- npmci command npmpage --host gitlab
|
tags:
|
||||||
|
- docker
|
||||||
only:
|
only:
|
||||||
- tags
|
- tags
|
||||||
artifacts:
|
artifacts:
|
||||||
|
|||||||
1
dist/cli.js
vendored
1
dist/cli.js
vendored
@@ -1,2 +1,3 @@
|
|||||||
#!/usr/bin/env node
|
#!/usr/bin/env node
|
||||||
|
process.env.CLI_CALL = 'true'
|
||||||
var index = require("../dist/index.js");
|
var index = require("../dist/index.js");
|
||||||
4
dist/index.d.ts
vendored
4
dist/index.d.ts
vendored
@@ -1,3 +1 @@
|
|||||||
export { build } from './npmci.build';
|
import './npmci.cli';
|
||||||
export { install } from './npmci.install';
|
|
||||||
export { publish } from './npmci.publish';
|
|
||||||
|
|||||||
72
dist/index.js
vendored
72
dist/index.js
vendored
@@ -1,72 +1,4 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const plugins = require("./npmci.plugins");
|
require("./npmci.cli");
|
||||||
const paths = require("./npmci.paths");
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHVCQUFvQiJ9
|
||||||
let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot);
|
|
||||||
plugins.beautylog.log('npmci version: ' + npmciInfo.version);
|
|
||||||
const npmci_build_1 = require("./npmci.build");
|
|
||||||
const npmci_clean_1 = require("./npmci.clean");
|
|
||||||
const npmci_command_1 = require("./npmci.command");
|
|
||||||
const npmci_install_1 = require("./npmci.install");
|
|
||||||
const npmci_publish_1 = require("./npmci.publish");
|
|
||||||
const npmci_prepare_1 = require("./npmci.prepare");
|
|
||||||
const npmci_test_1 = require("./npmci.test");
|
|
||||||
const npmci_trigger_1 = require("./npmci.trigger");
|
|
||||||
const NpmciEnv = require("./npmci.env");
|
|
||||||
var npmci_build_2 = require("./npmci.build");
|
|
||||||
exports.build = npmci_build_2.build;
|
|
||||||
var npmci_install_2 = require("./npmci.install");
|
|
||||||
exports.install = npmci_install_2.install;
|
|
||||||
var npmci_publish_2 = require("./npmci.publish");
|
|
||||||
exports.publish = npmci_publish_2.publish;
|
|
||||||
let smartcli = new plugins.smartcli.Smartcli();
|
|
||||||
smartcli.addVersion(npmciInfo.version);
|
|
||||||
// build
|
|
||||||
smartcli.addCommand('build')
|
|
||||||
.then((argv) => {
|
|
||||||
npmci_build_1.build(argv._[1])
|
|
||||||
.then(NpmciEnv.configStore);
|
|
||||||
});
|
|
||||||
// clean
|
|
||||||
smartcli.addCommand('clean')
|
|
||||||
.then((argv) => {
|
|
||||||
npmci_clean_1.clean()
|
|
||||||
.then(NpmciEnv.configStore);
|
|
||||||
});
|
|
||||||
// command
|
|
||||||
smartcli.addCommand('command')
|
|
||||||
.then((argv) => {
|
|
||||||
npmci_command_1.command()
|
|
||||||
.then(NpmciEnv.configStore);
|
|
||||||
});
|
|
||||||
// install
|
|
||||||
smartcli.addCommand('install')
|
|
||||||
.then((argv) => {
|
|
||||||
npmci_install_1.install(argv._[1])
|
|
||||||
.then(NpmciEnv.configStore);
|
|
||||||
});
|
|
||||||
// prepare
|
|
||||||
smartcli.addCommand('prepare')
|
|
||||||
.then((argv) => {
|
|
||||||
npmci_prepare_1.prepare(argv._[1])
|
|
||||||
.then(NpmciEnv.configStore);
|
|
||||||
});
|
|
||||||
// publish
|
|
||||||
smartcli.addCommand('publish')
|
|
||||||
.then((argv) => {
|
|
||||||
npmci_publish_1.publish(argv._[1])
|
|
||||||
.then(NpmciEnv.configStore);
|
|
||||||
});
|
|
||||||
// test
|
|
||||||
smartcli.addCommand('test')
|
|
||||||
.then((argv) => {
|
|
||||||
npmci_test_1.test(argv._[1])
|
|
||||||
.then(NpmciEnv.configStore);
|
|
||||||
});
|
|
||||||
// trigger
|
|
||||||
smartcli.addCommand('trigger')
|
|
||||||
.then((argv) => {
|
|
||||||
npmci_trigger_1.trigger();
|
|
||||||
});
|
|
||||||
smartcli.startParse();
|
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDJDQUEwQztBQUMxQyx1Q0FBc0M7QUFDdEMsSUFBSSxTQUFTLEdBQUcsSUFBSSxPQUFPLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQTtBQUM5RSxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsR0FBRyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUE7QUFFNUQsK0NBQXFDO0FBQ3JDLCtDQUFxQztBQUNyQyxtREFBeUM7QUFDekMsbURBQXlDO0FBQ3pDLG1EQUF5QztBQUN6QyxtREFBeUM7QUFDekMsNkNBQW1DO0FBQ25DLG1EQUF5QztBQUN6Qyx3Q0FBdUM7QUFFdkMsNkNBQXFDO0FBQTVCLDhCQUFBLEtBQUssQ0FBQTtBQUNkLGlEQUEwQztBQUFqQyxrQ0FBQSxPQUFPLENBQUE7QUFDaEIsaURBQTBDO0FBQWpDLGtDQUFBLE9BQU8sQ0FBQTtBQUVoQixJQUFJLFFBQVEsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUE7QUFDOUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUE7QUFFdEMsUUFBUTtBQUNSLFFBQVEsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDO0tBQ3pCLElBQUksQ0FBQyxDQUFDLElBQUk7SUFDVCxtQkFBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUUsQ0FBQyxDQUFFLENBQUM7U0FDZixJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFBO0FBQy9CLENBQUMsQ0FBQyxDQUFBO0FBRUosUUFBUTtBQUNSLFFBQVEsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDO0tBQ3pCLElBQUksQ0FBQyxDQUFDLElBQUk7SUFDVCxtQkFBSyxFQUFFO1NBQ0osSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQTtBQUMvQixDQUFDLENBQUMsQ0FBQTtBQUVKLFVBQVU7QUFDVixRQUFRLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQztLQUMzQixJQUFJLENBQUMsQ0FBQyxJQUFJO0lBQ1QsdUJBQU8sRUFBRTtTQUNOLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUE7QUFDL0IsQ0FBQyxDQUFDLENBQUE7QUFFSixVQUFVO0FBQ1YsUUFBUSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUM7S0FDM0IsSUFBSSxDQUFDLENBQUMsSUFBSTtJQUNULHVCQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBRSxDQUFDLENBQUUsQ0FBQztTQUNqQixJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFBO0FBQy9CLENBQUMsQ0FBQyxDQUFBO0FBRUosVUFBVTtBQUNWLFFBQVEsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDO0tBQzNCLElBQUksQ0FBQyxDQUFDLElBQUk7SUFDVCx1QkFBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUUsQ0FBQyxDQUFFLENBQUM7U0FDakIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQTtBQUMvQixDQUFDLENBQUMsQ0FBQTtBQUVKLFVBQVU7QUFDVixRQUFRLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQztLQUMzQixJQUFJLENBQUMsQ0FBQyxJQUFJO0lBQ1QsdUJBQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFFLENBQUMsQ0FBRSxDQUFDO1NBQ2pCLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUE7QUFDL0IsQ0FBQyxDQUFDLENBQUE7QUFFSixPQUFPO0FBQ1AsUUFBUSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUM7S0FDeEIsSUFBSSxDQUFDLENBQUMsSUFBSTtJQUNULGlCQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBRSxDQUFDLENBQUUsQ0FBQztTQUNkLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUE7QUFDL0IsQ0FBQyxDQUFDLENBQUE7QUFFSixVQUFVO0FBQ1YsUUFBUSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUM7S0FDM0IsSUFBSSxDQUFDLENBQUMsSUFBSTtJQUNULHVCQUFPLEVBQUUsQ0FBQTtBQUNYLENBQUMsQ0FBQyxDQUFBO0FBRUosUUFBUSxDQUFDLFVBQVUsRUFBRSxDQUFBIn0=
|
|
||||||
@@ -5,4 +5,4 @@ export declare type TBuildService = 'docker';
|
|||||||
/**
|
/**
|
||||||
* builds for a specific service
|
* builds for a specific service
|
||||||
*/
|
*/
|
||||||
export declare let build: (commandArg: any) => Promise<void>;
|
export declare let build: (argvArg: any) => Promise<void>;
|
||||||
29
dist/mod_build/index.js
vendored
Normal file
29
dist/mod_build/index.js
vendored
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
"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 npmciMods = require("../npmci.mods");
|
||||||
|
/**
|
||||||
|
* builds for a specific service
|
||||||
|
*/
|
||||||
|
exports.build = (argvArg) => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
console.log(argvArg);
|
||||||
|
let whatToPublish = argvArg._[1];
|
||||||
|
switch (whatToPublish) {
|
||||||
|
case 'docker':
|
||||||
|
let modDocker = yield npmciMods.modDocker.load();
|
||||||
|
yield modDocker.build(argvArg);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
plugins.beautylog.log('build target ' + whatToPublish + ' not recognised!');
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
});
|
||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfYnVpbGQvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUF3QztBQUd4QywyQ0FBMEM7QUFPMUM7O0dBRUc7QUFDUSxRQUFBLEtBQUssR0FBRyxDQUFPLE9BQU87SUFDL0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQTtJQUNwQixJQUFJLGFBQWEsR0FBVyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQ3hDLE1BQU0sQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7UUFDdEIsS0FBSyxRQUFRO1lBQ1gsSUFBSSxTQUFTLEdBQUcsTUFBTSxTQUFTLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFBO1lBQ2hELE1BQU0sU0FBUyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQTtZQUM5QixLQUFLLENBQUE7UUFDUDtZQUNFLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGVBQWUsR0FBRyxhQUFhLEdBQUcsa0JBQWtCLENBQUMsQ0FBQTtJQUMvRSxDQUFDO0lBQ0QsTUFBTSxDQUFBO0FBQ1IsQ0FBQyxDQUFBLENBQUEifQ==
|
||||||
1
dist/mod_build/mod.plugins.d.ts
vendored
Normal file
1
dist/mod_build/mod.plugins.d.ts
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from '../npmci.plugins';
|
||||||
7
dist/mod_build/mod.plugins.js
vendored
Normal file
7
dist/mod_build/mod.plugins.js
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
"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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfYnVpbGQvbW9kLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxzQ0FBZ0MifQ==
|
||||||
@@ -8,8 +8,8 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const plugins = require("./npmci.plugins");
|
const plugins = require("./mod.plugins");
|
||||||
const paths = require("./npmci.paths");
|
const paths = require("../npmci.paths");
|
||||||
/**
|
/**
|
||||||
* cleans npmci config files
|
* cleans npmci config files
|
||||||
*/
|
*/
|
||||||
@@ -17,4 +17,4 @@ exports.clean = () => __awaiter(this, void 0, void 0, function* () {
|
|||||||
plugins.smartfile.fs.removeSync(paths.NpmciPackageConfig);
|
plugins.smartfile.fs.removeSync(paths.NpmciPackageConfig);
|
||||||
return;
|
return;
|
||||||
});
|
});
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY2xlYW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9ucG1jaS5jbGVhbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsMkNBQTBDO0FBQzFDLHVDQUFzQztBQUV0Qzs7R0FFRztBQUNRLFFBQUEsS0FBSyxHQUFHO0lBQ2pCLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsa0JBQWtCLENBQUMsQ0FBQTtJQUN6RCxNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQSJ9
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xlYW4vaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUF3QztBQUN4Qyx3Q0FBdUM7QUFFdkM7O0dBRUc7QUFDUSxRQUFBLEtBQUssR0FBRztJQUNqQixPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLGtCQUFrQixDQUFDLENBQUE7SUFDekQsTUFBTSxDQUFBO0FBQ1IsQ0FBQyxDQUFBLENBQUEifQ==
|
||||||
1
dist/mod_clean/mod.plugins.d.ts
vendored
Normal file
1
dist/mod_clean/mod.plugins.d.ts
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from '../npmci.plugins';
|
||||||
7
dist/mod_clean/mod.plugins.js
vendored
Normal file
7
dist/mod_clean/mod.plugins.js
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
"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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xlYW4vbW9kLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxzQ0FBZ0MifQ==
|
||||||
0
dist/mod_cloudflare/index.d.ts
vendored
Normal file
0
dist/mod_cloudflare/index.d.ts
vendored
Normal file
1
dist/mod_cloudflare/index.js
vendored
Normal file
1
dist/mod_cloudflare/index.js
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xvdWRmbGFyZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIn0=
|
||||||
3
dist/mod_cloudflare/mod.plugins.d.ts
vendored
Normal file
3
dist/mod_cloudflare/mod.plugins.d.ts
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
export * from '../npmci.plugins';
|
||||||
|
import * as cflare from 'cflare';
|
||||||
|
export { cflare };
|
||||||
9
dist/mod_cloudflare/mod.plugins.js
vendored
Normal file
9
dist/mod_cloudflare/mod.plugins.js
vendored
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
"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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xvdWRmbGFyZS9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQztBQUVoQyxpQ0FBZ0M7QUFHNUIsd0JBQU0ifQ==
|
||||||
@@ -8,7 +8,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const npmci_bash_1 = require("./npmci.bash");
|
const npmci_bash_1 = require("../npmci.bash");
|
||||||
exports.command = () => __awaiter(this, void 0, void 0, function* () {
|
exports.command = () => __awaiter(this, void 0, void 0, function* () {
|
||||||
let wrappedCommand = '';
|
let wrappedCommand = '';
|
||||||
let argvArray = process.argv;
|
let argvArray = process.argv;
|
||||||
@@ -21,4 +21,4 @@ exports.command = () => __awaiter(this, void 0, void 0, function* () {
|
|||||||
yield npmci_bash_1.bash(wrappedCommand);
|
yield npmci_bash_1.bash(wrappedCommand);
|
||||||
return;
|
return;
|
||||||
});
|
});
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY29tbWFuZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLmNvbW1hbmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUNBLDZDQUFtQztBQUV4QixRQUFBLE9BQU8sR0FBRztJQUNuQixJQUFJLGNBQWMsR0FBVyxFQUFFLENBQUE7SUFDL0IsSUFBSSxTQUFTLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQTtJQUM1QixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztRQUMxQyxjQUFjLEdBQUcsY0FBYyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtRQUM5QyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQUMsY0FBYyxHQUFHLGNBQWMsR0FBRyxHQUFHLENBQUE7UUFBQyxDQUFDO0lBQzNFLENBQUM7SUFDRCxNQUFNLGlCQUFJLENBQUMsY0FBYyxDQUFDLENBQUE7SUFDMUIsTUFBTSxDQUFBO0FBQ1IsQ0FBQyxDQUFBLENBQUEifQ==
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY29tbWFuZC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ0EsOENBQW9DO0FBRXpCLFFBQUEsT0FBTyxHQUFHO0lBQ25CLElBQUksY0FBYyxHQUFXLEVBQUUsQ0FBQTtJQUMvQixJQUFJLFNBQVMsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFBO0lBQzVCLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsU0FBUyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO1FBQzFDLGNBQWMsR0FBRyxjQUFjLEdBQUcsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFBO1FBQzlDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFBQyxjQUFjLEdBQUcsY0FBYyxHQUFHLEdBQUcsQ0FBQTtRQUFDLENBQUM7SUFDM0UsQ0FBQztJQUNELE1BQU0saUJBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQTtJQUMxQixNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQSJ9
|
||||||
1
dist/mod_command/mod.plugins.d.ts
vendored
Normal file
1
dist/mod_command/mod.plugins.d.ts
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from '../npmci.plugins';
|
||||||
7
dist/mod_command/mod.plugins.js
vendored
Normal file
7
dist/mod_command/mod.plugins.js
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
"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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY29tbWFuZC9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9
|
||||||
1
dist/mod_docker/index.d.ts
vendored
Normal file
1
dist/mod_docker/index.d.ts
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from './mod.builddocker';
|
||||||
7
dist/mod_docker/index.js
vendored
Normal file
7
dist/mod_docker/index.js
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
"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("./mod.builddocker"));
|
||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZG9ja2VyL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsdUNBQWlDIn0=
|
||||||
@@ -2,12 +2,12 @@
|
|||||||
/**
|
/**
|
||||||
* builds a cwd of Dockerfiles by triggering a promisechain
|
* builds a cwd of Dockerfiles by triggering a promisechain
|
||||||
*/
|
*/
|
||||||
export declare let build: () => Promise<void>;
|
export declare let build: (argvArg: any) => Promise<void>;
|
||||||
/**
|
/**
|
||||||
* creates instance of class Dockerfile for all Dockerfiles in cwd
|
* creates instance of class Dockerfile for all Dockerfiles in cwd
|
||||||
* @returns Promise<Dockerfile[]>
|
* @returns Promise<Dockerfile[]>
|
||||||
*/
|
*/
|
||||||
export declare let readDockerfiles: () => Promise<Dockerfile[]>;
|
export declare let readDockerfiles: (argvArg: any) => Promise<Dockerfile[]>;
|
||||||
/**
|
/**
|
||||||
* sorts Dockerfiles into a dependency chain
|
* sorts Dockerfiles into a dependency chain
|
||||||
* @param sortableArrayArg an array of instances of class Dockerfile
|
* @param sortableArrayArg an array of instances of class Dockerfile
|
||||||
@@ -45,7 +45,8 @@ export declare class Dockerfile {
|
|||||||
version: string;
|
version: string;
|
||||||
cleanTag: string;
|
cleanTag: string;
|
||||||
buildTag: string;
|
buildTag: string;
|
||||||
testTag: string;
|
gitlabTestTag: string;
|
||||||
|
gitlabReleaseTag: string;
|
||||||
releaseTag: string;
|
releaseTag: string;
|
||||||
containerName: string;
|
containerName: string;
|
||||||
content: string;
|
content: string;
|
||||||
@@ -84,11 +85,11 @@ export declare class Dockerfile {
|
|||||||
*/
|
*/
|
||||||
export declare let dockerFileVersion: (dockerfileNameArg: string) => string;
|
export declare let dockerFileVersion: (dockerfileNameArg: string) => string;
|
||||||
/**
|
/**
|
||||||
*
|
* returns the docker base image for a Dockerfile
|
||||||
*/
|
*/
|
||||||
export declare let dockerBaseImage: (dockerfileContentArg: string) => string;
|
export declare let dockerBaseImage: (dockerfileContentArg: string) => string;
|
||||||
/**
|
/**
|
||||||
*
|
* returns the docker tag
|
||||||
*/
|
*/
|
||||||
export declare let dockerTag: (registryArg: string, repoArg: string, versionArg: string, suffixArg?: string) => string;
|
export declare let dockerTag: (registryArg: string, repoArg: string, versionArg: string, suffixArg?: string) => string;
|
||||||
/**
|
/**
|
||||||
293
dist/mod_docker/mod.builddocker.js
vendored
Normal file
293
dist/mod_docker/mod.builddocker.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/mod_docker/mod.plugins.d.ts
vendored
Normal file
1
dist/mod_docker/mod.plugins.d.ts
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from '../npmci.plugins';
|
||||||
7
dist/mod_docker/mod.plugins.js
vendored
Normal file
7
dist/mod_docker/mod.plugins.js
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
"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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZG9ja2VyL21vZC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsc0NBQWdDIn0=
|
||||||
@@ -8,9 +8,9 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const plugins = require("./npmci.plugins");
|
const plugins = require("./mod.plugins");
|
||||||
const configModule = require("./npmci.config");
|
const configModule = require("../npmci.config");
|
||||||
const npmci_bash_1 = require("./npmci.bash");
|
const npmci_bash_1 = require("../npmci.bash");
|
||||||
/**
|
/**
|
||||||
* Install a specific version of node
|
* Install a specific version of node
|
||||||
* @param versionArg
|
* @param versionArg
|
||||||
@@ -65,4 +65,4 @@ exports.install = (versionArg) => __awaiter(this, void 0, void 0, function* () {
|
|||||||
plugins.beautylog.success('all global npm tools specified in npmextra.json are now available!');
|
plugins.beautylog.success('all global npm tools specified in npmextra.json are now available!');
|
||||||
}));
|
}));
|
||||||
});
|
});
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuaW5zdGFsbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLmluc3RhbGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEwQztBQUMxQywrQ0FBOEM7QUFDOUMsNkNBSXFDO0FBRXJDOzs7R0FHRztBQUNRLFFBQUEsT0FBTyxHQUFHLENBQU8sVUFBVTtJQUNwQyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQywrQkFBK0IsVUFBVSxFQUFFLENBQUMsQ0FBQTtJQUNsRSxJQUFJLE9BQWUsQ0FBQTtJQUNuQixFQUFFLENBQUMsQ0FBQyxVQUFVLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztRQUM1QixPQUFPLEdBQUcsUUFBUSxDQUFBO0lBQ3BCLENBQUM7SUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsVUFBVSxLQUFLLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDaEMsT0FBTyxHQUFHLEdBQUcsQ0FBQTtJQUNmLENBQUM7SUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsVUFBVSxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDbkMsT0FBTyxHQUFHLEdBQUcsQ0FBQTtJQUNmLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE9BQU8sR0FBRyxVQUFVLENBQUE7SUFDdEIsQ0FBQztJQUFBLENBQUM7SUFDRixFQUFFLENBQUMsQ0FBQyxNQUFNLHlCQUFZLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztRQUMvQixNQUFNLGlCQUFJLENBQUMsZUFBZSxPQUFPLHlCQUF5QixPQUFPLEVBQUUsQ0FBQyxDQUFBO1FBQ3BFLE9BQU8sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLGdCQUFnQixPQUFPLDBCQUEwQixDQUFDLENBQUE7SUFDOUUsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsdURBQXVELENBQUMsQ0FBQTtJQUNqRixDQUFDO0lBQUEsQ0FBQztJQUNGLE1BQU0saUJBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQTtJQUNyQixNQUFNLGlCQUFJLENBQUMsUUFBUSxDQUFDLENBQUE7SUFDcEIsK0JBQStCO0lBQy9CLE1BQU0sWUFBWSxDQUFDLFNBQVMsRUFBRTtTQUMzQixJQUFJLENBQUMsQ0FBTSxTQUFTO1FBQ25CLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLDZDQUE2QyxDQUFDLENBQUE7UUFDcEUsR0FBRyxDQUFDLENBQUMsSUFBSSxPQUFPLElBQUksU0FBUyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7WUFDN0MsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsd0JBQXdCLE9BQU8sR0FBRyxDQUFDLENBQUE7WUFDMUQsSUFBSSxXQUFXLEdBQVcsTUFBTSx3QkFBVyxDQUFDLFNBQVMsT0FBTyxFQUFFLENBQUMsQ0FBQTtZQUMvRCxJQUFJLGFBQWEsR0FBWSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLElBQUksV0FBVyxLQUFLLEVBQUUsQ0FBQyxDQUFBO1lBQ3RGLEVBQUUsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7Z0JBQ2xCLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLFFBQVEsT0FBTyxlQUFlLENBQUMsQ0FBQTtZQUN2RCxDQUFDO1lBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsdUJBQXVCLE9BQU8sV0FBVyxDQUFDLENBQUE7Z0JBQ2pFLEVBQUUsQ0FBQyxDQUFDLE1BQU0sMEJBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO29CQUNoQyxNQUFNLGlCQUFJLENBQUMsbUJBQW1CLE9BQU8sRUFBRSxDQUFDLENBQUE7Z0JBQzFDLENBQUM7Z0JBQUMsSUFBSSxDQUFDLENBQUM7b0JBQ04sTUFBTSxpQkFBSSxDQUFDLGVBQWUsT0FBTyxRQUFRLENBQUMsQ0FBQTtnQkFDNUMsQ0FBQztZQUNILENBQUM7UUFDSCxDQUFDO1FBQ0QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsb0VBQW9FLENBQUMsQ0FBQTtJQUNqRyxDQUFDLENBQUEsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFBLENBQUEifQ==
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfaW5zdGFsbC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLGdEQUErQztBQUMvQyw4Q0FJc0M7QUFFdEM7OztHQUdHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsQ0FBTyxVQUFVO0lBQ3BDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLCtCQUErQixVQUFVLEVBQUUsQ0FBQyxDQUFBO0lBQ2xFLElBQUksT0FBZSxDQUFBO0lBQ25CLEVBQUUsQ0FBQyxDQUFDLFVBQVUsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQzVCLE9BQU8sR0FBRyxRQUFRLENBQUE7SUFDcEIsQ0FBQztJQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQztRQUNoQyxPQUFPLEdBQUcsR0FBRyxDQUFBO0lBQ2YsQ0FBQztJQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztRQUNuQyxPQUFPLEdBQUcsR0FBRyxDQUFBO0lBQ2YsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxHQUFHLFVBQVUsQ0FBQTtJQUN0QixDQUFDO0lBQUEsQ0FBQztJQUNGLEVBQUUsQ0FBQyxDQUFDLE1BQU0seUJBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1FBQy9CLE1BQU0saUJBQUksQ0FBQyxlQUFlLE9BQU8seUJBQXlCLE9BQU8sRUFBRSxDQUFDLENBQUE7UUFDcEUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUMsQ0FBQTtJQUM5RSxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx1REFBdUQsQ0FBQyxDQUFBO0lBQ2pGLENBQUM7SUFBQSxDQUFDO0lBQ0YsTUFBTSxpQkFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFBO0lBQ3JCLE1BQU0saUJBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQTtJQUNwQiwrQkFBK0I7SUFDL0IsTUFBTSxZQUFZLENBQUMsU0FBUyxFQUFFO1NBQzNCLElBQUksQ0FBQyxDQUFNLFNBQVM7UUFDbkIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsNkNBQTZDLENBQUMsQ0FBQTtRQUNwRSxHQUFHLENBQUMsQ0FBQyxJQUFJLE9BQU8sSUFBSSxTQUFTLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztZQUM3QyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx3QkFBd0IsT0FBTyxHQUFHLENBQUMsQ0FBQTtZQUMxRCxJQUFJLFdBQVcsR0FBVyxNQUFNLHdCQUFXLENBQUMsU0FBUyxPQUFPLEVBQUUsQ0FBQyxDQUFBO1lBQy9ELElBQUksYUFBYSxHQUFZLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsSUFBSSxXQUFXLEtBQUssRUFBRSxDQUFDLENBQUE7WUFDdEYsRUFBRSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFDbEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsUUFBUSxPQUFPLGVBQWUsQ0FBQyxDQUFBO1lBQ3ZELENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDTixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx1QkFBdUIsT0FBTyxXQUFXLENBQUMsQ0FBQTtnQkFDakUsRUFBRSxDQUFDLENBQUMsTUFBTSwwQkFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7b0JBQ2hDLE1BQU0saUJBQUksQ0FBQyxtQkFBbUIsT0FBTyxFQUFFLENBQUMsQ0FBQTtnQkFDMUMsQ0FBQztnQkFBQyxJQUFJLENBQUMsQ0FBQztvQkFDTixNQUFNLGlCQUFJLENBQUMsZUFBZSxPQUFPLFFBQVEsQ0FBQyxDQUFBO2dCQUM1QyxDQUFDO1lBQ0gsQ0FBQztRQUNILENBQUM7UUFDRCxPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxvRUFBb0UsQ0FBQyxDQUFBO0lBQ2pHLENBQUMsQ0FBQSxDQUFDLENBQUE7QUFDTixDQUFDLENBQUEsQ0FBQSJ9
|
||||||
1
dist/mod_install/mod.plugins.d.ts
vendored
Normal file
1
dist/mod_install/mod.plugins.d.ts
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from '../npmci.plugins';
|
||||||
7
dist/mod_install/mod.plugins.js
vendored
Normal file
7
dist/mod_install/mod.plugins.js
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
"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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfaW5zdGFsbC9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9
|
||||||
86
dist/mod_prepare/index.js
vendored
Normal file
86
dist/mod_prepare/index.js
vendored
Normal file
@@ -0,0 +1,86 @@
|
|||||||
|
"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 env = require("../npmci.env");
|
||||||
|
const npmciMods = require("../npmci.mods");
|
||||||
|
/**
|
||||||
|
* authenticates npm with token from env var
|
||||||
|
*/
|
||||||
|
let npm = () => __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;
|
||||||
|
});
|
||||||
|
/**
|
||||||
|
* logs in docker
|
||||||
|
*/
|
||||||
|
let docker = () => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
env.setDockerRegistry('docker.io'); // TODO: checkup why we set this here
|
||||||
|
let dockerRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)/;
|
||||||
|
// Login external reigstry
|
||||||
|
if (!process.env.NPMCI_LOGIN_DOCKER) {
|
||||||
|
plugins.beautylog.warn('You have to specify Login Data to an external Docker Registry');
|
||||||
|
plugins.beautylog.warn('|- As a result only the gitlab registry is availble for this build.');
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
let dockerRegexResultArray = dockerRegex.exec(process.env.NPMCI_LOGIN_DOCKER);
|
||||||
|
let username = dockerRegexResultArray[1];
|
||||||
|
let password = dockerRegexResultArray[2];
|
||||||
|
yield npmci_bash_1.bash('docker login -u ' + username + ' -p ' + password);
|
||||||
|
}
|
||||||
|
// Always login to GitLab Registry
|
||||||
|
plugins.shelljs.exec('docker login -u gitlab-ci-token -p ' + process.env.CI_BUILD_TOKEN + ' ' + 'registry.gitlab.com');
|
||||||
|
return;
|
||||||
|
});
|
||||||
|
/**
|
||||||
|
* prepare docker for gitlab registry
|
||||||
|
*/
|
||||||
|
let dockerGitlab = () => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
env.setDockerRegistry('registry.gitlab.com');
|
||||||
|
plugins.shelljs.exec('docker login -u gitlab-ci-token -p ' + process.env.CI_BUILD_TOKEN + ' ' + 'registry.gitlab.com');
|
||||||
|
return;
|
||||||
|
});
|
||||||
|
/**
|
||||||
|
* prepare ssh
|
||||||
|
*/
|
||||||
|
let ssh = () => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
let sshModule = yield npmciMods.modSsh.load();
|
||||||
|
yield sshModule.ssh();
|
||||||
|
});
|
||||||
|
/**
|
||||||
|
* the main exported prepare function
|
||||||
|
* @param servieArg describes the service to prepare
|
||||||
|
*/
|
||||||
|
exports.prepare = (serviceArg) => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
switch (serviceArg) {
|
||||||
|
case 'npm':
|
||||||
|
return yield npm();
|
||||||
|
case 'docker':
|
||||||
|
return yield docker();
|
||||||
|
case 'docker-gitlab':
|
||||||
|
return yield dockerGitlab();
|
||||||
|
case 'ssh':
|
||||||
|
return yield ssh();
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHJlcGFyZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLDhDQUFvQztBQUNwQyxvQ0FBbUM7QUFDbkMsMkNBQTBDO0FBUzFDOztHQUVHO0FBQ0gsSUFBSSxHQUFHLEdBQUc7SUFDUixJQUFJLFdBQVcsR0FBVyxtQ0FBbUMsQ0FBQTtJQUM3RCxJQUFJLFFBQVEsR0FBVyxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQTtJQUNsRCxJQUFJLGVBQWUsR0FBVyxXQUFXLEdBQUcsUUFBUSxDQUFBO0lBQ3BELEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDYixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFBO0lBQzlDLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxDQUFDLENBQUE7UUFDMUQsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUNqQixDQUFDO0lBQ0QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxjQUFjLENBQUMsQ0FBQTtJQUNsRSxNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxNQUFNLEdBQUc7SUFDWCxHQUFHLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLENBQUEsQ0FBQyxxQ0FBcUM7SUFDeEUsSUFBSSxXQUFXLEdBQUcscUNBQXFDLENBQUE7SUFFdkQsMEJBQTBCO0lBQzFCLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7UUFDcEMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsK0RBQStELENBQUMsQ0FBQTtRQUN2RixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxxRUFBcUUsQ0FBQyxDQUFBO0lBQy9GLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLElBQUksc0JBQXNCLEdBQUcsV0FBVyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLENBQUE7UUFDN0UsSUFBSSxRQUFRLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUE7UUFDeEMsSUFBSSxRQUFRLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUE7UUFDeEMsTUFBTSxpQkFBSSxDQUFDLGtCQUFrQixHQUFHLFFBQVEsR0FBRyxNQUFNLEdBQUcsUUFBUSxDQUFDLENBQUE7SUFDL0QsQ0FBQztJQUVELGtDQUFrQztJQUNsQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxxQ0FBcUMsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsR0FBRyxHQUFHLEdBQUcscUJBQXFCLENBQUMsQ0FBQTtJQUN0SCxNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxZQUFZLEdBQUc7SUFDakIsR0FBRyxDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLENBQUE7SUFDNUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMscUNBQXFDLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxjQUFjLEdBQUcsR0FBRyxHQUFHLHFCQUFxQixDQUFDLENBQUE7SUFDdEgsTUFBTSxDQUFBO0FBQ1IsQ0FBQyxDQUFBLENBQUE7QUFFRDs7R0FFRztBQUNILElBQUksR0FBRyxHQUFHO0lBQ1IsSUFBSSxTQUFTLEdBQUcsTUFBTSxTQUFTLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFBO0lBQzdDLE1BQU0sU0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFBO0FBQ3ZCLENBQUMsQ0FBQSxDQUFBO0FBRUQ7OztHQUdHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsQ0FBTyxVQUF3QjtJQUNsRCxNQUFNLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBQ25CLEtBQUssS0FBSztZQUNSLE1BQU0sQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFBO1FBQ3BCLEtBQUssUUFBUTtZQUNYLE1BQU0sQ0FBQyxNQUFNLE1BQU0sRUFBRSxDQUFBO1FBQ3ZCLEtBQUssZUFBZTtZQUNsQixNQUFNLENBQUMsTUFBTSxZQUFZLEVBQUUsQ0FBQTtRQUM3QixLQUFLLEtBQUs7WUFDUixNQUFNLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQTtRQUNwQjtZQUNFLEtBQUssQ0FBQTtJQUNULENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQSJ9
|
||||||
1
dist/mod_prepare/mod.plugins.d.ts
vendored
Normal file
1
dist/mod_prepare/mod.plugins.d.ts
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from '../npmci.plugins';
|
||||||
7
dist/mod_prepare/mod.plugins.js
vendored
Normal file
7
dist/mod_prepare/mod.plugins.js
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
"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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHJlcGFyZS9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import * as NpmciBuildDocker from './npmci.build.docker';
|
import { Dockerfile } from '../mod_docker/index';
|
||||||
/**
|
/**
|
||||||
* type of supported services
|
* type of supported services
|
||||||
*/
|
*/
|
||||||
@@ -7,4 +7,4 @@ export declare type TPubService = 'npm' | 'docker';
|
|||||||
* the main exported publish function.
|
* the main exported publish function.
|
||||||
* @param pubServiceArg references targeted service to publish to
|
* @param pubServiceArg references targeted service to publish to
|
||||||
*/
|
*/
|
||||||
export declare let publish: (pubServiceArg?: TPubService) => Promise<void | NpmciBuildDocker.Dockerfile[]>;
|
export declare let publish: (argvArg: any) => Promise<void | Dockerfile[]>;
|
||||||
48
dist/mod_publish/index.js
vendored
Normal file
48
dist/mod_publish/index.js
vendored
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
"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 npmciMods = require("../npmci.mods");
|
||||||
|
/**
|
||||||
|
* the main exported publish function.
|
||||||
|
* @param pubServiceArg references targeted service to publish to
|
||||||
|
*/
|
||||||
|
exports.publish = (argvArg) => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
let whatToPublish = argvArg._[1];
|
||||||
|
switch (whatToPublish) {
|
||||||
|
case 'npm':
|
||||||
|
return yield publishNpm(argvArg);
|
||||||
|
case 'docker':
|
||||||
|
return yield publishDocker(argvArg);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
/**
|
||||||
|
* tries to publish current cwd to NPM registry
|
||||||
|
*/
|
||||||
|
let publishNpm = (argvArg) => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
let modPrepare = yield npmciMods.modPrepare.load();
|
||||||
|
yield modPrepare.prepare('npm');
|
||||||
|
yield npmci_bash_1.bash('npm publish');
|
||||||
|
plugins.beautylog.ok('Done!');
|
||||||
|
});
|
||||||
|
/**
|
||||||
|
* tries to publish current cwd to Docker registry
|
||||||
|
*/
|
||||||
|
let publishDocker = (argvArg) => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
let modDocker = yield npmciMods.modDocker.load();
|
||||||
|
return yield modDocker.readDockerfiles(argvArg)
|
||||||
|
.then(modDocker.pullDockerfileImages)
|
||||||
|
.then(modDocker.pushDockerfiles)
|
||||||
|
.then(dockerfileArray => {
|
||||||
|
return dockerfileArray;
|
||||||
|
});
|
||||||
|
});
|
||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHVibGlzaC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLDhDQUFvQztBQUdwQywyQ0FBMEM7QUFXMUM7OztHQUdHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsQ0FBTyxPQUFZO0lBQ3RDLElBQUksYUFBYSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDaEMsTUFBTSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztRQUN0QixLQUFLLEtBQUs7WUFDUixNQUFNLENBQUMsTUFBTSxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUE7UUFDbEMsS0FBSyxRQUFRO1lBQ1gsTUFBTSxDQUFDLE1BQU0sYUFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQ3ZDLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxVQUFVLEdBQUcsQ0FBTyxPQUFPO0lBQzdCLElBQUksVUFBVSxHQUFHLE1BQU0sU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUNsRCxNQUFNLFVBQVUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUE7SUFDL0IsTUFBTSxpQkFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFBO0lBQ3pCLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFBO0FBQy9CLENBQUMsQ0FBQSxDQUFBO0FBRUQ7O0dBRUc7QUFDSCxJQUFJLGFBQWEsR0FBRyxDQUFPLE9BQU87SUFDaEMsSUFBSSxTQUFTLEdBQUcsTUFBTSxTQUFTLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFBO0lBQ2hELE1BQU0sQ0FBQyxNQUFNLFNBQVMsQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDO1NBQzVDLElBQUksQ0FBQyxTQUFTLENBQUMsb0JBQW9CLENBQUM7U0FDcEMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUM7U0FDL0IsSUFBSSxDQUFDLGVBQWU7UUFDbkIsTUFBTSxDQUFDLGVBQWUsQ0FBQTtJQUN4QixDQUFDLENBQUMsQ0FBQTtBQUNOLENBQUMsQ0FBQSxDQUFBIn0=
|
||||||
1
dist/mod_publish/mod.plugins.d.ts
vendored
Normal file
1
dist/mod_publish/mod.plugins.d.ts
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from '../npmci.plugins';
|
||||||
7
dist/mod_publish/mod.plugins.js
vendored
Normal file
7
dist/mod_publish/mod.plugins.js
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
"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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHVibGlzaC9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9
|
||||||
1
dist/mod_purge/index.d.ts
vendored
Normal file
1
dist/mod_purge/index.d.ts
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export declare let purge: (argvArg: any) => Promise<void>;
|
||||||
20
dist/mod_purge/index.js
vendored
Normal file
20
dist/mod_purge/index.js
vendored
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
"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();
|
||||||
|
exports.purge = (argvArg) => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
npmciCflare.auth({
|
||||||
|
email: '',
|
||||||
|
key: ''
|
||||||
|
});
|
||||||
|
npmciCflare.purgeZone(argvArg._[1]);
|
||||||
|
});
|
||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHVyZ2UvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUF3QztBQUV4QyxJQUFJLFdBQVcsR0FBRyxJQUFJLE9BQU8sQ0FBQyxNQUFNLENBQUMsYUFBYSxFQUFFLENBQUE7QUFFekMsUUFBQSxLQUFLLEdBQUcsQ0FBTyxPQUFPO0lBQy9CLFdBQVcsQ0FBQyxJQUFJLENBQUM7UUFDZixLQUFLLEVBQUUsRUFBRTtRQUNULEdBQUcsRUFBRSxFQUFFO0tBQ1IsQ0FBQyxDQUFBO0lBQ0YsV0FBVyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7QUFDckMsQ0FBQyxDQUFBLENBQUEifQ==
|
||||||
3
dist/mod_purge/mod.plugins.d.ts
vendored
Normal file
3
dist/mod_purge/mod.plugins.d.ts
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
export * from '../npmci.plugins';
|
||||||
|
import * as cflare from 'cflare';
|
||||||
|
export { cflare };
|
||||||
9
dist/mod_purge/mod.plugins.js
vendored
Normal file
9
dist/mod_purge/mod.plugins.js
vendored
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
"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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHVyZ2UvbW9kLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxzQ0FBZ0M7QUFFaEMsaUNBQWdDO0FBRzlCLHdCQUFNIn0=
|
||||||
@@ -8,7 +8,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const plugins = require("./npmci.plugins");
|
const plugins = require("../npmci.plugins");
|
||||||
/**
|
/**
|
||||||
* servezoneRegex is the regex that parses the servezone connection data
|
* servezoneRegex is the regex that parses the servezone connection data
|
||||||
* parses strings in the form of "servezone.example.com|3000|somepassword"
|
* parses strings in the form of "servezone.example.com|3000|somepassword"
|
||||||
@@ -34,4 +34,4 @@ let smartsocketClientConstructorOptions = {
|
|||||||
exports.run = (configArg) => __awaiter(this, void 0, void 0, function* () {
|
exports.run = (configArg) => __awaiter(this, void 0, void 0, function* () {
|
||||||
new plugins.smartsocket.SmartsocketClient(smartsocketClientConstructorOptions);
|
new plugins.smartsocket.SmartsocketClient(smartsocketClientConstructorOptions);
|
||||||
});
|
});
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuc2VydmV6b25lLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuc2VydmV6b25lLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMEM7QUFFMUM7OztHQUdHO0FBQ0gsSUFBSSxjQUFjLEdBQUcsbUJBQW1CLENBQUE7QUFFeEM7O0dBRUc7QUFDSCxJQUFJLHlCQUF5QixHQUFHLGNBQWMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQTtBQUVoRjs7R0FFRztBQUNILElBQUksbUNBQW1DLEdBQUc7SUFDdEMsS0FBSyxFQUFFLE9BQU87SUFDZCxRQUFRLEVBQUUseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0lBQ3RDLElBQUksRUFBRSxRQUFRLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDNUMsSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0NBQ3BDLENBQUE7QUFFRDs7R0FFRztBQUNRLFFBQUEsR0FBRyxHQUFHLENBQU8sU0FBUztJQUM3QixJQUFJLE9BQU8sQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQ3JDLG1DQUFtQyxDQUN0QyxDQUFBO0FBQ0wsQ0FBQyxDQUFBLENBQUEifQ==
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2Rfc2VydmV6b25lL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSw0Q0FBMkM7QUFFM0M7OztHQUdHO0FBQ0gsSUFBSSxjQUFjLEdBQUcsbUJBQW1CLENBQUE7QUFFeEM7O0dBRUc7QUFDSCxJQUFJLHlCQUF5QixHQUFHLGNBQWMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQTtBQUVoRjs7R0FFRztBQUNILElBQUksbUNBQW1DLEdBQUc7SUFDeEMsS0FBSyxFQUFFLE9BQU87SUFDZCxRQUFRLEVBQUUseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0lBQ3RDLElBQUksRUFBRSxRQUFRLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDNUMsSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0NBQ2xDLENBQUE7QUFFRDs7R0FFRztBQUNRLFFBQUEsR0FBRyxHQUFHLENBQU8sU0FBUztJQUMvQixJQUFJLE9BQU8sQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQ3ZDLG1DQUFtQyxDQUNwQyxDQUFBO0FBQ0gsQ0FBQyxDQUFBLENBQUEifQ==
|
||||||
55
dist/mod_ssh/index.js
vendored
Normal file
55
dist/mod_ssh/index.js
vendored
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
"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 sshRegex = /^(.*)\|(.*)\|(.*)/;
|
||||||
|
let sshInstance;
|
||||||
|
/**
|
||||||
|
* 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.ssh = () => __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 resultArray = sshRegex.exec(sshkeyEnvVarArg);
|
||||||
|
let sshKey = new plugins.smartssh.SshKey();
|
||||||
|
plugins.beautylog.info('Found SSH identity for ' + resultArray[1]);
|
||||||
|
if (notUndefined(resultArray[1])) {
|
||||||
|
plugins.beautylog.log('---> host defined!');
|
||||||
|
sshKey.host = resultArray[1];
|
||||||
|
}
|
||||||
|
if (notUndefined(resultArray[2])) {
|
||||||
|
plugins.beautylog.log('---> privKey defined!');
|
||||||
|
sshKey.privKeyBase64 = resultArray[2];
|
||||||
|
}
|
||||||
|
if (notUndefined(resultArray[3])) {
|
||||||
|
plugins.beautylog.log('---> pubKey defined!');
|
||||||
|
sshKey.pubKeyBase64 = resultArray[3];
|
||||||
|
}
|
||||||
|
sshInstance.addKey(sshKey);
|
||||||
|
return;
|
||||||
|
});
|
||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2Rfc3NoL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx5Q0FBd0M7QUFFeEMsSUFBSSxRQUFRLEdBQUcsbUJBQW1CLENBQUE7QUFDbEMsSUFBSSxXQUF5QyxDQUFBO0FBRTdDOztHQUVHO0FBQ0gsSUFBSSxZQUFZLEdBQUcsQ0FBQyxTQUFpQjtJQUNuQyxNQUFNLENBQUMsQ0FBQyxTQUFTLElBQUksU0FBUyxLQUFLLFdBQVcsSUFBSSxTQUFTLEtBQUssSUFBSSxDQUFDLENBQUE7QUFDdkUsQ0FBQyxDQUFBO0FBRUQ7O0dBRUc7QUFDUSxRQUFBLEdBQUcsR0FBRztJQUNmLFdBQVcsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUEsQ0FBQyxvQkFBb0I7SUFDckUsT0FBTyxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLGdCQUFnQixFQUFFLGNBQWMsQ0FBQyxDQUFBO0lBQ2xGLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBQzVCLFdBQVcsQ0FBQyxXQUFXLEVBQUUsQ0FBQTtJQUMzQixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxnREFBZ0QsQ0FBQyxDQUFBO0lBQ3pFLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxjQUFjLEdBQUcsQ0FBTyxlQUFlO0lBQ3pDLElBQUksV0FBVyxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUE7SUFDaEQsSUFBSSxNQUFNLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFBO0lBQzFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHlCQUF5QixHQUFHLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQ2xFLEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDakMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsb0JBQW9CLENBQUMsQ0FBQTtRQUMzQyxNQUFNLENBQUMsSUFBSSxHQUFHLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUM5QixDQUFDO0lBQ0QsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNqQyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFBO1FBQzlDLE1BQU0sQ0FBQyxhQUFhLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQ3ZDLENBQUM7SUFDRCxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLHNCQUFzQixDQUFDLENBQUE7UUFDN0MsTUFBTSxDQUFDLFlBQVksR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDdEMsQ0FBQztJQUVELFdBQVcsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUE7SUFDMUIsTUFBTSxDQUFBO0FBQ1IsQ0FBQyxDQUFBLENBQUEifQ==
|
||||||
1
dist/mod_ssh/mod.plugins.d.ts
vendored
Normal file
1
dist/mod_ssh/mod.plugins.d.ts
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from '../npmci.plugins';
|
||||||
7
dist/mod_ssh/mod.plugins.js
vendored
Normal file
7
dist/mod_ssh/mod.plugins.js
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
"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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2Rfc3NoL21vZC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsc0NBQWdDIn0=
|
||||||
5
dist/mod_test/index.d.ts
vendored
Normal file
5
dist/mod_test/index.d.ts
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
/**
|
||||||
|
* the main test function
|
||||||
|
* @param versionArg
|
||||||
|
*/
|
||||||
|
export declare let test: (argvArg: any) => Promise<void>;
|
||||||
49
dist/mod_test/index.js
vendored
Normal file
49
dist/mod_test/index.js
vendored
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
"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 npmciMods = require("../npmci.mods");
|
||||||
|
let npmDependencies = () => __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');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
let npmTest = () => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
plugins.beautylog.info('now starting tests:');
|
||||||
|
yield npmci_bash_1.bash('npm test');
|
||||||
|
});
|
||||||
|
let testDocker = (argvArg) => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
let modDocker = yield npmciMods.modDocker.load();
|
||||||
|
return yield modDocker.readDockerfiles(argvArg)
|
||||||
|
.then(modDocker.pullDockerfileImages)
|
||||||
|
.then(modDocker.testDockerfiles);
|
||||||
|
});
|
||||||
|
/**
|
||||||
|
* the main test function
|
||||||
|
* @param versionArg
|
||||||
|
*/
|
||||||
|
exports.test = (argvArg) => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
let whatToTest = argvArg._[1];
|
||||||
|
if (whatToTest === 'docker') {
|
||||||
|
yield testDocker(argvArg);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
let modInstall = yield npmciMods.modInstall.load();
|
||||||
|
yield modInstall.install(whatToTest)
|
||||||
|
.then(npmDependencies)
|
||||||
|
.then(npmTest);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdGVzdC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLDhDQUFtRDtBQUVuRCwyQ0FBMEM7QUFLMUMsSUFBSSxlQUFlLEdBQUc7SUFDcEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsOEJBQThCLENBQUMsQ0FBQTtJQUN0RCxFQUFFLENBQUMsQ0FBQyxNQUFNLDBCQUFhLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztRQUNoQyxNQUFNLGlCQUFJLENBQUMsY0FBYyxDQUFDLENBQUE7SUFDNUIsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sTUFBTSxpQkFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFBO0lBQzNCLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQTtBQUVELElBQUksT0FBTyxHQUFHO0lBQ1osT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsQ0FBQTtJQUM3QyxNQUFNLGlCQUFJLENBQUMsVUFBVSxDQUFDLENBQUE7QUFDeEIsQ0FBQyxDQUFBLENBQUE7QUFFRCxJQUFJLFVBQVUsR0FBRyxDQUFPLE9BQU87SUFDN0IsSUFBSSxTQUFTLEdBQUcsTUFBTSxTQUFTLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFBO0lBQ2hELE1BQU0sQ0FBQyxNQUFNLFNBQVMsQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDO1NBQzVDLElBQUksQ0FBQyxTQUFTLENBQUMsb0JBQW9CLENBQUM7U0FDcEMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsQ0FBQTtBQUNwQyxDQUFDLENBQUEsQ0FBQTtBQUVEOzs7R0FHRztBQUNRLFFBQUEsSUFBSSxHQUFHLENBQU8sT0FBTztJQUM5QixJQUFJLFVBQVUsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQzdCLEVBQUUsQ0FBQyxDQUFDLFVBQVUsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQzVCLE1BQU0sVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQzNCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLElBQUksVUFBVSxHQUFHLE1BQU0sU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtRQUNsRCxNQUFNLFVBQVUsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDO2FBQ2pDLElBQUksQ0FBQyxlQUFlLENBQUM7YUFDckIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQ2xCLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQSJ9
|
||||||
1
dist/mod_test/mod.plugins.d.ts
vendored
Normal file
1
dist/mod_test/mod.plugins.d.ts
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from '../npmci.plugins';
|
||||||
7
dist/mod_test/mod.plugins.js
vendored
Normal file
7
dist/mod_test/mod.plugins.js
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
"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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdGVzdC9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9
|
||||||
@@ -8,7 +8,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const plugins = require("./npmci.plugins");
|
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\.\-\/]*)/;
|
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* () {
|
exports.trigger = () => __awaiter(this, void 0, void 0, function* () {
|
||||||
plugins.beautylog.info('now running triggers');
|
plugins.beautylog.info('now running triggers');
|
||||||
@@ -29,6 +29,7 @@ let evaluateTrigger = (triggerEnvVarArg) => __awaiter(this, void 0, void 0, func
|
|||||||
}
|
}
|
||||||
plugins.beautylog.info('Found Trigger!');
|
plugins.beautylog.info('Found Trigger!');
|
||||||
plugins.beautylog.log('triggering build for ref ' + regexRefName + ' of ' + regexTriggerName);
|
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 } });
|
plugins.request.post('https://gitlab.com/api/v3/projects/' + regexProjectId + '/trigger/builds', { form: { token: regexProjectTriggerToken, ref: regexRefName }
|
||||||
|
});
|
||||||
});
|
});
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kudHJpZ2dlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnRyaWdnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEwQztBQUkxQyxJQUFJLGlCQUFpQixHQUFHLGdHQUFnRyxDQUFBO0FBRTdHLFFBQUEsT0FBTyxHQUFHO0lBQ25CLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUE7SUFDOUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLGlCQUFpQixFQUFFLGVBQWUsQ0FBQyxDQUFBO0FBQ3RGLENBQUMsQ0FBQSxDQUFBO0FBRUQsSUFBSSxlQUFlLEdBQUcsQ0FBTyxnQkFBZ0I7SUFDM0MsSUFBSSx1QkFBdUIsR0FBRyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQTtJQUN0RSxJQUFJLFdBQVcsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUM1QyxJQUFJLGNBQWMsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUMvQyxJQUFJLHdCQUF3QixHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQ3pELElBQUksWUFBWSxHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQzdDLElBQUksZ0JBQWdCLENBQUE7SUFDcEIsRUFBRSxDQUFDLENBQUMsdUJBQXVCLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDekMsZ0JBQWdCLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDL0MsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sZ0JBQWdCLEdBQUcsaUJBQWlCLENBQUE7SUFDdEMsQ0FBQztJQUNELE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUE7SUFDeEMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsMkJBQTJCLEdBQUcsWUFBWSxHQUFHLE1BQU0sR0FBRyxnQkFBZ0IsQ0FBQyxDQUFBO0lBQzdGLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLHFDQUFxQyxHQUFHLGNBQWMsR0FBRyxpQkFBaUIsRUFBRSxFQUFFLElBQUksRUFBRSxFQUFFLEtBQUssRUFBRSx3QkFBd0IsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEVBQUUsQ0FBQyxDQUFBO0FBQ3BLLENBQUMsQ0FBQSxDQUFBIn0=
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdHJpZ2dlci9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBR3hDLElBQUksaUJBQWlCLEdBQUcsZ0dBQWdHLENBQUE7QUFFN0csUUFBQSxPQUFPLEdBQUc7SUFDbkIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQTtJQUM5QyxPQUFPLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsaUJBQWlCLEVBQUUsZUFBZSxDQUFDLENBQUE7QUFDdEYsQ0FBQyxDQUFBLENBQUE7QUFFRCxJQUFJLGVBQWUsR0FBRyxDQUFPLGdCQUFnQjtJQUMzQyxJQUFJLHVCQUF1QixHQUFHLGlCQUFpQixDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFBO0lBQ3RFLElBQUksV0FBVyxHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQzVDLElBQUksY0FBYyxHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQy9DLElBQUksd0JBQXdCLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDekQsSUFBSSxZQUFZLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDN0MsSUFBSSxnQkFBZ0IsQ0FBQTtJQUNwQixFQUFFLENBQUMsQ0FBQyx1QkFBdUIsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN6QyxnQkFBZ0IsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUMvQyxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixnQkFBZ0IsR0FBRyxpQkFBaUIsQ0FBQTtJQUN0QyxDQUFDO0lBQ0QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQTtJQUN4QyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQywyQkFBMkIsR0FBRyxZQUFZLEdBQUcsTUFBTSxHQUFHLGdCQUFnQixDQUFDLENBQUE7SUFDN0YsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQ2xCLHFDQUFxQyxHQUFHLGNBQWMsR0FBRyxpQkFBaUIsRUFDMUUsRUFBRSxJQUFJLEVBQUUsRUFBRSxLQUFLLEVBQUUsd0JBQXdCLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRTtLQUMvRCxDQUFDLENBQUE7QUFDSixDQUFDLENBQUEsQ0FBQSJ9
|
||||||
1
dist/mod_trigger/mod.plugins.d.ts
vendored
Normal file
1
dist/mod_trigger/mod.plugins.d.ts
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from '../npmci.plugins';
|
||||||
7
dist/mod_trigger/mod.plugins.js
vendored
Normal file
7
dist/mod_trigger/mod.plugins.js
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
"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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdHJpZ2dlci9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9
|
||||||
6
dist/npmci.bash.d.ts
vendored
6
dist/npmci.bash.d.ts
vendored
@@ -9,11 +9,7 @@ export declare let yarnAvailable: plugins.q.Deferred<boolean>;
|
|||||||
* @param commandArg - The command to execute
|
* @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
|
* @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, bareArg?: boolean) => Promise<string>;
|
export declare let bash: (commandArg: string, retryArg?: number) => Promise<string>;
|
||||||
/**
|
|
||||||
* bashBare allows usage of bash without sourcing any files like nvm
|
|
||||||
*/
|
|
||||||
export declare let bashBare: (commandArg: string, retryArg?: number) => Promise<string>;
|
|
||||||
/**
|
/**
|
||||||
* bashNoError allows executing stuff without throwing an error
|
* bashNoError allows executing stuff without throwing an error
|
||||||
*/
|
*/
|
||||||
|
|||||||
52
dist/npmci.bash.js
vendored
52
dist/npmci.bash.js
vendored
@@ -28,23 +28,28 @@ let npmciSmartshell = new plugins.smartshell.Smartshell({
|
|||||||
*/
|
*/
|
||||||
let checkToolsAvailable = () => __awaiter(this, void 0, void 0, function* () {
|
let checkToolsAvailable = () => __awaiter(this, void 0, void 0, function* () {
|
||||||
// check for nvm
|
// check for nvm
|
||||||
if ((yield plugins.smartshell.execSilent(`bash -c "source /usr/local/nvm/nvm.sh"`)).exitCode === 0) {
|
if (!process.env.NPMTS_TEST) {
|
||||||
npmciSmartshell.addSourceFiles([`/usr/local/nvm/nvm.sh`]);
|
if ((yield plugins.smartshell.execSilent(`bash -c "source /usr/local/nvm/nvm.sh"`)).exitCode === 0) {
|
||||||
exports.nvmAvailable.resolve(true);
|
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`]);
|
else if ((yield plugins.smartshell.execSilent(`bash -c "source ~/.nvm/nvm.sh"`)).exitCode === 0) {
|
||||||
exports.nvmAvailable.resolve(true);
|
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 {
|
else {
|
||||||
exports.nvmAvailable.resolve(false);
|
exports.nvmAvailable.resolve(true);
|
||||||
}
|
|
||||||
;
|
|
||||||
// check for yarn
|
|
||||||
yield plugins.smartshell.which('yarn').then(() => {
|
|
||||||
plugins.smartshell.exec(`yarn config set cache-folder ${plugins.path.join(paths.cwd, '.yarn')}`);
|
|
||||||
exports.yarnAvailable.resolve(true);
|
exports.yarnAvailable.resolve(true);
|
||||||
}, () => { exports.yarnAvailable.resolve(false); });
|
}
|
||||||
});
|
});
|
||||||
checkToolsAvailable();
|
checkToolsAvailable();
|
||||||
/**
|
/**
|
||||||
@@ -52,7 +57,7 @@ checkToolsAvailable();
|
|||||||
* @param commandArg - The command to execute
|
* @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
|
* @param retryArg - The retryArg: 0 to any positive number will retry, -1 will always succeed, -2 will return undefined
|
||||||
*/
|
*/
|
||||||
exports.bash = (commandArg, retryArg = 2, bareArg = false) => __awaiter(this, void 0, void 0, function* () {
|
exports.bash = (commandArg, retryArg = 2) => __awaiter(this, void 0, void 0, function* () {
|
||||||
yield exports.nvmAvailable.promise; // make sure nvm check has run
|
yield exports.nvmAvailable.promise; // make sure nvm check has run
|
||||||
let execResult;
|
let execResult;
|
||||||
// determine if we fail
|
// determine if we fail
|
||||||
@@ -63,12 +68,10 @@ exports.bash = (commandArg, retryArg = 2, bareArg = false) => __awaiter(this, vo
|
|||||||
}
|
}
|
||||||
if (!process.env.NPMTS_TEST) {
|
if (!process.env.NPMTS_TEST) {
|
||||||
for (let i = 0; i <= retryArg; i++) {
|
for (let i = 0; i <= retryArg; i++) {
|
||||||
if (!bareArg) {
|
if (process.env.DEBUG_NPMCI === 'true') {
|
||||||
execResult = yield npmciSmartshell.exec(commandArg);
|
console.log(commandArg);
|
||||||
}
|
|
||||||
else {
|
|
||||||
execResult = yield plugins.smartshell.exec(commandArg);
|
|
||||||
}
|
}
|
||||||
|
execResult = yield npmciSmartshell.exec(commandArg);
|
||||||
// determine how bash reacts to error and success
|
// determine how bash reacts to error and success
|
||||||
if (execResult.exitCode !== 0 && i === retryArg) {
|
if (execResult.exitCode !== 0 && i === retryArg) {
|
||||||
if (failOnError) {
|
if (failOnError) {
|
||||||
@@ -87,7 +90,6 @@ exports.bash = (commandArg, retryArg = 2, bareArg = false) => __awaiter(this, vo
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
plugins.beautylog.log('ShellExec would be: ' + commandArg);
|
plugins.beautylog.log('ShellExec would be: ' + commandArg);
|
||||||
yield plugins.smartdelay.delayFor(100);
|
|
||||||
execResult = {
|
execResult = {
|
||||||
exitCode: 0,
|
exitCode: 0,
|
||||||
stdout: 'testOutput'
|
stdout: 'testOutput'
|
||||||
@@ -95,16 +97,10 @@ exports.bash = (commandArg, retryArg = 2, bareArg = false) => __awaiter(this, vo
|
|||||||
}
|
}
|
||||||
return execResult.stdout;
|
return execResult.stdout;
|
||||||
});
|
});
|
||||||
/**
|
|
||||||
* bashBare allows usage of bash without sourcing any files like nvm
|
|
||||||
*/
|
|
||||||
exports.bashBare = (commandArg, retryArg = 2) => __awaiter(this, void 0, void 0, function* () {
|
|
||||||
return yield exports.bash(commandArg, retryArg, true);
|
|
||||||
});
|
|
||||||
/**
|
/**
|
||||||
* bashNoError allows executing stuff without throwing an error
|
* bashNoError allows executing stuff without throwing an error
|
||||||
*/
|
*/
|
||||||
exports.bashNoError = (commandArg) => __awaiter(this, void 0, void 0, function* () {
|
exports.bashNoError = (commandArg) => __awaiter(this, void 0, void 0, function* () {
|
||||||
return yield exports.bash(commandArg, -1);
|
return yield exports.bash(commandArg, -1);
|
||||||
});
|
});
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuYmFzaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLmJhc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEwQztBQUMxQyx1Q0FBc0M7QUFFdEMsaUNBQWdDO0FBRWhDOztHQUVHO0FBQ1EsUUFBQSxZQUFZLEdBQUcsTUFBTSxDQUFDLEtBQUssRUFBVyxDQUFBO0FBQ3RDLFFBQUEsYUFBYSxHQUFHLE1BQU0sQ0FBQyxLQUFLLEVBQVcsQ0FBQTtBQUNsRDs7R0FFRztBQUNILElBQUksZUFBZSxHQUFHLElBQUksT0FBTyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUM7SUFDdEQsUUFBUSxFQUFFLE1BQU07SUFDaEIsZUFBZSxFQUFFLEVBQUU7Q0FDcEIsQ0FBQyxDQUFBO0FBRUY7O0dBRUc7QUFDSCxJQUFJLG1CQUFtQixHQUFHO0lBQ3hCLGdCQUFnQjtJQUNoQixFQUFFLENBQUMsQ0FDRCxDQUFDLE1BQU0sT0FBTyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsd0NBQXdDLENBQUMsQ0FBQyxDQUFDLFFBQVEsS0FBSyxDQUMvRixDQUFDLENBQUMsQ0FBQztRQUNELGVBQWUsQ0FBQyxjQUFjLENBQUMsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUE7UUFDekQsb0JBQVksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUE7SUFDNUIsQ0FBQztJQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FDUixDQUFDLE1BQU0sT0FBTyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsZ0NBQWdDLENBQUMsQ0FBQyxDQUFDLFFBQVEsS0FBSyxDQUN2RixDQUFDLENBQUMsQ0FBQztRQUNELGVBQWUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFBO1FBQ2pELG9CQUFZLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQzVCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNO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
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuYmFzaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLmJhc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEwQztBQUMxQyx1Q0FBc0M7QUFFdEMsaUNBQWdDO0FBRWhDOztHQUVHO0FBQ1EsUUFBQSxZQUFZLEdBQUcsTUFBTSxDQUFDLEtBQUssRUFBVyxDQUFBO0FBQ3RDLFFBQUEsYUFBYSxHQUFHLE1BQU0sQ0FBQyxLQUFLLEVBQVcsQ0FBQTtBQUNsRDs7R0FFRztBQUNILElBQUksZUFBZSxHQUFHLElBQUksT0FBTyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUM7SUFDdEQsUUFBUSxFQUFFLE1BQU07SUFDaEIsZUFBZSxFQUFFLEVBQUU7Q0FDcEIsQ0FBQyxDQUFBO0FBRUY7O0dBRUc7QUFDSCxJQUFJLG1CQUFtQixHQUFHO0lBQ3hCLGdCQUFnQjtJQUNoQixFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztRQUM1QixFQUFFLENBQUMsQ0FDRCxDQUFDLE1BQU0sT0FBTyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsd0NBQXdDLENBQUMsQ0FBQyxDQUFDLFFBQVEsS0FBSyxDQUMvRixDQUFDLENBQUMsQ0FBQztZQUNELGVBQWUsQ0FBQyxjQUFjLENBQUMsQ0FBRSx1QkFBdUIsQ0FBRSxDQUFDLENBQUE7WUFDM0Qsb0JBQVksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUE7UUFDNUIsQ0FBQztRQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FDUixDQUFDLE1BQU0sT0FBTyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsZ0NBQWdDLENBQUMsQ0FBQyxDQUFDLFFBQVEsS0FBSyxDQUN2RixDQUFDLENBQUMsQ0FBQztZQUNELGVBQWUsQ0FBQyxjQUFjLENBQUMsQ0FBRSxlQUFlLENBQUUsQ0FBQyxDQUFBO1lBQ25ELG9CQUFZ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
|
||||||
279
dist/npmci.build.docker.js
vendored
279
dist/npmci.build.docker.js
vendored
File diff suppressed because one or more lines are too long
27
dist/npmci.build.js
vendored
27
dist/npmci.build.js
vendored
@@ -1,27 +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 buildDocker = require("./npmci.build.docker");
|
|
||||||
/**
|
|
||||||
* builds for a specific service
|
|
||||||
*/
|
|
||||||
exports.build = (commandArg) => __awaiter(this, void 0, void 0, function* () {
|
|
||||||
switch (commandArg) {
|
|
||||||
case 'docker':
|
|
||||||
yield buildDocker.build();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
plugins.beautylog.log('build target ' + commandArg + ' not recognised!');
|
|
||||||
}
|
|
||||||
;
|
|
||||||
return;
|
|
||||||
});
|
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuYnVpbGQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9ucG1jaS5idWlsZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsMkNBQTBDO0FBRzFDLG9EQUFtRDtBQU9uRDs7R0FFRztBQUNRLFFBQUEsS0FBSyxHQUFHLENBQU8sVUFBVTtJQUNsQyxNQUFNLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBQ25CLEtBQUssUUFBUTtZQUNYLE1BQU0sV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFBO1lBQ3pCLEtBQUssQ0FBQTtRQUNQO1lBQ0UsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsZUFBZSxHQUFHLFVBQVUsR0FBRyxrQkFBa0IsQ0FBQyxDQUFBO0lBQzVFLENBQUM7SUFBQSxDQUFDO0lBQ0YsTUFBTSxDQUFBO0FBQ1IsQ0FBQyxDQUFBLENBQUEifQ==
|
|
||||||
0
dist/npmci.cli.d.ts
vendored
Normal file
0
dist/npmci.cli.d.ts
vendored
Normal file
109
dist/npmci.cli.js
vendored
Normal file
109
dist/npmci.cli.js
vendored
Normal file
@@ -0,0 +1,109 @@
|
|||||||
|
"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");
|
||||||
|
let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot);
|
||||||
|
plugins.beautylog.log('npmci version: ' + npmciInfo.version);
|
||||||
|
const NpmciEnv = require("./npmci.env");
|
||||||
|
const npmciMods = require("./npmci.mods");
|
||||||
|
let smartcli = new plugins.smartcli.Smartcli();
|
||||||
|
smartcli.addVersion(npmciInfo.version);
|
||||||
|
// build
|
||||||
|
smartcli.addCommand('build')
|
||||||
|
.then((argvArg) => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
let modBuild = yield npmciMods.modBuild.load();
|
||||||
|
console.log(argvArg);
|
||||||
|
yield modBuild.build(argvArg);
|
||||||
|
NpmciEnv.configStore();
|
||||||
|
})).catch(err => {
|
||||||
|
console.log(err);
|
||||||
|
process.exit(1);
|
||||||
|
});
|
||||||
|
// clean
|
||||||
|
smartcli.addCommand('clean')
|
||||||
|
.then((argv) => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
let modClean = yield npmciMods.modClean.load();
|
||||||
|
yield modClean.clean();
|
||||||
|
yield NpmciEnv.configStore();
|
||||||
|
})).catch(err => {
|
||||||
|
console.log(err);
|
||||||
|
process.exit(1);
|
||||||
|
});
|
||||||
|
// command
|
||||||
|
smartcli.addCommand('command')
|
||||||
|
.then((argv) => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
let modCommand = yield npmciMods.modCommand.load();
|
||||||
|
yield modCommand.command();
|
||||||
|
yield NpmciEnv.configStore();
|
||||||
|
})).catch(err => {
|
||||||
|
console.log(err);
|
||||||
|
process.exit(1);
|
||||||
|
});
|
||||||
|
// purge
|
||||||
|
smartcli.addCommand('purge')
|
||||||
|
.then((argvArg) => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
let modPurge = yield npmciMods.modPurge.load();
|
||||||
|
yield modPurge.purge(argvArg);
|
||||||
|
})).catch(err => {
|
||||||
|
console.log(err);
|
||||||
|
});
|
||||||
|
// install
|
||||||
|
smartcli.addCommand('install')
|
||||||
|
.then((argv) => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
let modInstall = yield npmciMods.modInstall.load();
|
||||||
|
yield modInstall.install(argv._[1]);
|
||||||
|
yield NpmciEnv.configStore();
|
||||||
|
})).catch(err => {
|
||||||
|
console.log(err);
|
||||||
|
process.exit(1);
|
||||||
|
});
|
||||||
|
// prepare
|
||||||
|
smartcli.addCommand('prepare')
|
||||||
|
.then((argvArg) => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
let modPrepare = yield npmciMods.modPrepare.load();
|
||||||
|
yield modPrepare.prepare(argvArg._[1]);
|
||||||
|
yield NpmciEnv.configStore();
|
||||||
|
})).catch(err => {
|
||||||
|
console.log(err);
|
||||||
|
process.exit(1);
|
||||||
|
});
|
||||||
|
// publish
|
||||||
|
smartcli.addCommand('publish')
|
||||||
|
.then((argvArg) => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
let modPublish = yield npmciMods.modPublish.load();
|
||||||
|
yield modPublish.publish(argvArg);
|
||||||
|
yield NpmciEnv.configStore();
|
||||||
|
})).catch(err => {
|
||||||
|
console.log(err);
|
||||||
|
process.exit(1);
|
||||||
|
});
|
||||||
|
// test
|
||||||
|
smartcli.addCommand('test')
|
||||||
|
.then((argv) => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
let modTest = yield npmciMods.modTest.load();
|
||||||
|
yield modTest.test(argv);
|
||||||
|
yield NpmciEnv.configStore();
|
||||||
|
})).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();
|
||||||
|
yield NpmciEnv.configStore();
|
||||||
|
})).catch(err => {
|
||||||
|
console.log(err);
|
||||||
|
process.exit(1);
|
||||||
|
});
|
||||||
|
smartcli.startParse();
|
||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuY2xpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMEM7QUFDMUMsdUNBQXNDO0FBQ3RDLElBQUksU0FBUyxHQUFHLElBQUksT0FBTyxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUE7QUFDOUUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0FBRTVELHdDQUF1QztBQUV2QywwQ0FBeUM7QUFFekMsSUFBSSxRQUFRLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFBO0FBQzlDLFFBQVEsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0FBRXRDLFFBQVE7QUFDUixRQUFRLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQztLQUN6QixJQUFJLENBQUMsQ0FBTSxPQUFPO0lBQ2pCLElBQUksUUFBUSxHQUFHLE1BQU0sU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUM5QyxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQ3BCLE1BQU0sUUFBUSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQTtJQUM3QixRQUFRLENBQUMsV0FBVyxFQUFFLENBQUE7QUFDeEIsQ0FBQyxDQUFBLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRztJQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDaEIsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtBQUNqQixDQUFDLENBQUMsQ0FBQTtBQUVKLFFBQVE7QUFDUixRQUFRLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQztLQUN6QixJQUFJLENBQUMsQ0FBTyxJQUFJ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
|
||||||
16
dist/npmci.env.d.ts
vendored
16
dist/npmci.env.d.ts
vendored
@@ -1,15 +1,27 @@
|
|||||||
import { GitRepo } from 'smartstring';
|
import { GitRepo } from 'smartstring';
|
||||||
import { Dockerfile } from './npmci.build.docker';
|
import { Dockerfile } from './mod_docker/index';
|
||||||
|
/**
|
||||||
|
* a info instance about the git respoitory at cwd :)
|
||||||
|
*/
|
||||||
export declare let repo: GitRepo;
|
export declare let repo: GitRepo;
|
||||||
|
/**
|
||||||
|
* the build stage
|
||||||
|
*/
|
||||||
export declare let buildStage: string;
|
export declare let buildStage: string;
|
||||||
export declare let dockerRegistry: string;
|
export declare let dockerRegistry: string;
|
||||||
export declare let setDockerRegistry: (dockerRegistryArg: string) => void;
|
export declare let setDockerRegistry: (dockerRegistryArg: string) => void;
|
||||||
export declare let dockerFilesBuilt: Dockerfile[];
|
export declare let dockerFilesBuilt: Dockerfile[];
|
||||||
export declare let dockerFiles: Dockerfile[];
|
export declare let dockerFiles: Dockerfile[];
|
||||||
|
/**
|
||||||
|
* the config
|
||||||
|
*/
|
||||||
export declare let config: {
|
export declare let config: {
|
||||||
dockerRegistry: any;
|
dockerRegistry: any;
|
||||||
dockerFilesBuilt: Dockerfile[];
|
dockerFilesBuilt: Dockerfile[];
|
||||||
dockerFiles: Dockerfile[];
|
dockerFiles: Dockerfile[];
|
||||||
project: any;
|
project: any;
|
||||||
};
|
};
|
||||||
export declare let configStore: () => void;
|
/**
|
||||||
|
* the configuration store
|
||||||
|
*/
|
||||||
|
export declare let configStore: () => Promise<void>;
|
||||||
|
|||||||
32
dist/npmci.env.js
vendored
32
dist/npmci.env.js
vendored
@@ -1,26 +1,47 @@
|
|||||||
"use strict";
|
"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 });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const plugins = require("./npmci.plugins");
|
const plugins = require("./npmci.plugins");
|
||||||
const paths = require("./npmci.paths");
|
const paths = require("./npmci.paths");
|
||||||
const smartstring_1 = require("smartstring");
|
const smartstring_1 = require("smartstring");
|
||||||
if (process.env.CI_BUILD_REPO)
|
if (process.env.CI_REPOSITORY_URL) {
|
||||||
exports.repo = new smartstring_1.GitRepo(process.env.CI_BUILD_REPO);
|
exports.repo = new smartstring_1.GitRepo(process.env.CI_REPOSITORY_URL);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* the build stage
|
||||||
|
*/
|
||||||
exports.buildStage = process.env.CI_BUILD_STAGE;
|
exports.buildStage = process.env.CI_BUILD_STAGE;
|
||||||
exports.setDockerRegistry = (dockerRegistryArg) => {
|
exports.setDockerRegistry = (dockerRegistryArg) => {
|
||||||
exports.dockerRegistry = dockerRegistryArg;
|
exports.dockerRegistry = dockerRegistryArg;
|
||||||
};
|
};
|
||||||
exports.dockerFilesBuilt = [];
|
exports.dockerFilesBuilt = [];
|
||||||
exports.dockerFiles = [];
|
exports.dockerFiles = [];
|
||||||
|
/**
|
||||||
|
* the config
|
||||||
|
*/
|
||||||
exports.config = {
|
exports.config = {
|
||||||
dockerRegistry: undefined,
|
dockerRegistry: undefined,
|
||||||
dockerFilesBuilt: exports.dockerFilesBuilt,
|
dockerFilesBuilt: exports.dockerFilesBuilt,
|
||||||
dockerFiles: exports.dockerFiles,
|
dockerFiles: exports.dockerFiles,
|
||||||
project: undefined
|
project: undefined
|
||||||
};
|
};
|
||||||
exports.configStore = () => {
|
/**
|
||||||
|
* the configuration store
|
||||||
|
*/
|
||||||
|
exports.configStore = () => __awaiter(this, void 0, void 0, function* () {
|
||||||
exports.config.dockerRegistry = exports.dockerRegistry;
|
exports.config.dockerRegistry = exports.dockerRegistry;
|
||||||
plugins.smartfile.memory.toFsSync(JSON.stringify(exports.config), paths.NpmciPackageConfig);
|
plugins.smartfile.memory.toFsSync(JSON.stringify(exports.config), paths.NpmciPackageConfig);
|
||||||
};
|
});
|
||||||
|
/**
|
||||||
|
* load the config in case a previous run has stored it
|
||||||
|
*/
|
||||||
let configLoad = () => {
|
let configLoad = () => {
|
||||||
// internal config to transfer information in between npmci shell calls
|
// internal config to transfer information in between npmci shell calls
|
||||||
try {
|
try {
|
||||||
@@ -36,7 +57,6 @@ let configLoad = () => {
|
|||||||
exports.config.project = plugins.smartfile.fs.toObjectSync(paths.NpmciProjectDir, 'npmci.json');
|
exports.config.project = plugins.smartfile.fs.toObjectSync(paths.NpmciProjectDir, 'npmci.json');
|
||||||
plugins.beautylog.ok('project config found!');
|
plugins.beautylog.ok('project config found!');
|
||||||
}
|
}
|
||||||
;
|
|
||||||
}
|
}
|
||||||
catch (err) {
|
catch (err) {
|
||||||
exports.config.project = {};
|
exports.config.project = {};
|
||||||
@@ -46,4 +66,4 @@ let configLoad = () => {
|
|||||||
exports.config.dockerFilesBuilt ? exports.dockerFilesBuilt = exports.config.dockerFilesBuilt : void (0);
|
exports.config.dockerFilesBuilt ? exports.dockerFilesBuilt = exports.config.dockerFilesBuilt : void (0);
|
||||||
};
|
};
|
||||||
configLoad();
|
configLoad();
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuZW52LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuZW52LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsMkNBQTBDO0FBQzFDLHVDQUFzQztBQUN0Qyw2Q0FBcUM7QUFJckMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUM7SUFBQyxZQUFJLEdBQUcsSUFBSSxxQkFBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUE7QUFFakUsUUFBQSxVQUFVLEdBQVcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUE7QUFJL0MsUUFBQSxpQkFBaUIsR0FBRyxDQUFDLGlCQUF5QjtJQUN2RCxzQkFBYyxHQUFHLGlCQUFpQixDQUFBO0FBQ3BDLENBQUMsQ0FBQTtBQUNVLFFBQUEsZ0JBQWdCLEdBQWlCLEVBQUUsQ0FBQTtBQUNuQyxRQUFBLFdBQVcsR0FBaUIsRUFBRSxDQUFBO0FBQzlCLFFBQUEsTUFBTSxHQUFHO0lBQ2xCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLGdCQUFnQixFQUFFLHdCQUFnQjtJQUNsQyxXQUFXLEVBQUUsbUJBQVc7SUFDeEIsT0FBTyxFQUFFLFNBQVM7Q0FDbkIsQ0FBQTtBQUVVLFFBQUEsV0FBVyxHQUFHO0lBQ3ZCLGNBQU0sQ0FBQyxjQUFjLEdBQUcsc0JBQWMsQ0FBQTtJQUN0QyxPQUFPLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQy9CLElBQUksQ0FBQyxTQUFTLENBQUMsY0FBTSxDQUFDLEVBQ3RCLEtBQUssQ0FBQyxrQkFBa0IsQ0FDekIsQ0FBQTtBQUNILENBQUMsQ0FBQTtBQUVELElBQUksVUFBVSxHQUFHO0lBQ2YsdUVBQXVFO0lBQ3ZFLElBQUksQ0FBQztRQUNILE9BQU8sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLGNBQU0sRUFBRSxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLGtCQUFrQixFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUE7SUFDcEcsQ0FBQztJQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFDYixtQkFBVyxFQUFFLENBQUE7UUFDYixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFBO0lBQzlDLENBQUM7SUFFRCxpQkFBaUI7SUFDakIsSUFBSSxDQUFDO1FBQ0gsRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUNwQixjQUFNLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsZUFBZSxFQUFFLFlBQVksQ0FBQyxDQUFBO1lBQ3ZGLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLHVCQUF1QixDQUFDLENBQUE7UUFDL0MsQ0FBQztRQUFBLENBQUM7SUFDSixDQUFDO0lBQ0QsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUNYLGNBQU0sQ0FBQyxPQUFPLEdBQUcsRUFBRSxDQUFBO1FBQ25CLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGdFQUFnRSxDQUFDLENBQUE7SUFDekYsQ0FBQztJQUVELGNBQU0sQ0FBQyxjQUFjLEdBQUcsc0JBQWMsR0FBRyxjQUFNLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUN6RSxjQUFNLENBQUMsZ0JBQWdCLEdBQUcsd0JBQWdCLEdBQUcsY0FBTSxDQUFDLGdCQUFnQixHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQTtBQUNqRixDQUFDLENBQUE7QUFDRCxVQUFVLEVBQUUsQ0FBQSJ9
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuZW52LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuZW52LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMEM7QUFDMUMsdUNBQXNDO0FBQ3RDLDZDQUFxQztBQU9yQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztJQUNsQyxZQUFJLEdBQUcsSUFBSSxxQkFBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUMsQ0FBQTtBQUNuRCxDQUFDO0FBRUQ7O0dBRUc7QUFDUSxRQUFBLFVBQVUsR0FBVyxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQTtBQUkvQyxRQUFBLGlCQUFpQixHQUFHLENBQUMsaUJBQXlCO0lBQ3ZELHNCQUFjLEdBQUcsaUJBQWlCLENBQUE7QUFDcEMsQ0FBQyxDQUFBO0FBQ1UsUUFBQSxnQkFBZ0IsR0FBaUIsRUFBRSxDQUFBO0FBQ25DLFFBQUEsV0FBVyxHQUFpQixFQUFFLENBQUE7QUFFekM7O0dBRUc7QUFDUSxRQUFBLE1BQU0sR0FBRztJQUNsQixjQUFjLEVBQUUsU0FBUztJQUN6QixnQkFBZ0IsRUFBRSx3QkFBZ0I7SUFDbEMsV0FBVyxFQUFFLG1CQUFXO0lBQ3hCLE9BQU8sRUFBRSxTQUFTO0NBQ25CLENBQUE7QUFFRDs7R0FFRztBQUNRLFFBQUEsV0FBVyxHQUFHO0lBQ3ZCLGNBQU0sQ0FBQyxjQUFjLEdBQUcsc0JBQWMsQ0FBQTtJQUN0QyxPQUFPLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQy9CLElBQUksQ0FBQyxTQUFTLENBQUMsY0FBTSxDQUFDLEVBQ3RCLEtBQUssQ0FBQyxrQkFBa0IsQ0FDekIsQ0FBQTtBQUNILENBQUMsQ0FBQSxDQUFBO0FBRUQ7O0dBRUc7QUFDSCxJQUFJLFVBQVUsR0FBRztJQUNmLHVFQUF1RTtJQUN2RSxJQUFJLENBQUM7UUFDSCxPQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxjQUFNLEVBQUUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFBO0lBQ3BHLENBQUM7SUFBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQ2IsbUJBQVcsRUFBRSxDQUFBO1FBQ2IsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMscUJBQXFCLENBQUMsQ0FBQTtJQUM5QyxDQUFDO0lBRUQsaUJBQWlCO0lBQ2pCLElBQUksQ0FBQztRQUNILEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDcEIsY0FBTSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLGVBQWUsRUFBRSxZQUFZLENBQUMsQ0FBQTtZQUN2RixPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFBO1FBQy9DLENBQUM7SUFDSCxDQUFDO0lBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUNiLGNBQU0sQ0FBQyxPQUFPLEdBQUcsRUFBRSxDQUFBO1FBQ25CLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGdFQUFnRSxDQUFDLENBQUE7SUFDekYsQ0FBQztJQUVELGNBQU0sQ0FBQyxjQUFjLEdBQUcsc0JBQWMsR0FBRyxjQUFNLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUN6RSxjQUFNLENBQUMsZ0JBQWdCLEdBQUcsd0JBQWdCLEdBQUcsY0FBTSxDQUFDLGdCQUFnQixHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQTtBQUNqRixDQUFDLENBQUE7QUFDRCxVQUFVLEVBQUUsQ0FBQSJ9
|
||||||
23
dist/npmci.mods.d.ts
vendored
Normal file
23
dist/npmci.mods.d.ts
vendored
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
import * as _modBuild from './mod_build/index';
|
||||||
|
import * as _modClean from './mod_clean/index';
|
||||||
|
import * as _modCommand from './mod_command/index';
|
||||||
|
import * as _modDocker from './mod_docker/index';
|
||||||
|
import * as _modInstall from './mod_install/index';
|
||||||
|
import * as _modPublish from './mod_publish/index';
|
||||||
|
import * as _modPurge from './mod_purge/index';
|
||||||
|
import * as _modPrepare from './mod_prepare/index';
|
||||||
|
import * as _modSsh from './mod_ssh/index';
|
||||||
|
import * as _modTrigger from './mod_trigger/index';
|
||||||
|
import * as _modTest from './mod_test/index';
|
||||||
|
import { LazyModule } from 'smartsystem';
|
||||||
|
export declare let modBuild: LazyModule<typeof _modBuild>;
|
||||||
|
export declare let modClean: LazyModule<typeof _modClean>;
|
||||||
|
export declare let modCommand: LazyModule<typeof _modCommand>;
|
||||||
|
export declare let modDocker: LazyModule<typeof _modDocker>;
|
||||||
|
export declare let modInstall: LazyModule<typeof _modInstall>;
|
||||||
|
export declare let modPublish: LazyModule<typeof _modPublish>;
|
||||||
|
export declare let modPurge: LazyModule<typeof _modPurge>;
|
||||||
|
export declare let modPrepare: LazyModule<typeof _modPrepare>;
|
||||||
|
export declare let modSsh: LazyModule<typeof _modSsh>;
|
||||||
|
export declare let modTrigger: LazyModule<typeof _modTrigger>;
|
||||||
|
export declare let modTest: LazyModule<typeof _modTest>;
|
||||||
15
dist/npmci.mods.js
vendored
Normal file
15
dist/npmci.mods.js
vendored
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
const smartsystem_1 = require("smartsystem");
|
||||||
|
exports.modBuild = new smartsystem_1.LazyModule('./mod_build/index', __dirname);
|
||||||
|
exports.modClean = new smartsystem_1.LazyModule('./mod_clean/index', __dirname);
|
||||||
|
exports.modCommand = new smartsystem_1.LazyModule('./mod_command/index', __dirname);
|
||||||
|
exports.modDocker = new smartsystem_1.LazyModule('./mod_docker/index', __dirname);
|
||||||
|
exports.modInstall = new smartsystem_1.LazyModule('./mod_install/index', __dirname);
|
||||||
|
exports.modPublish = new smartsystem_1.LazyModule('./mod_publish/index', __dirname);
|
||||||
|
exports.modPurge = new smartsystem_1.LazyModule('./mod_purge/index', __dirname);
|
||||||
|
exports.modPrepare = new smartsystem_1.LazyModule('./mod_prepare/index', __dirname);
|
||||||
|
exports.modSsh = new smartsystem_1.LazyModule('./mod_ssh/index', __dirname);
|
||||||
|
exports.modTrigger = new smartsystem_1.LazyModule('./mod_trigger/index', __dirname);
|
||||||
|
exports.modTest = new smartsystem_1.LazyModule('./mod_test/index', __dirname);
|
||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kubW9kcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLm1vZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFZQSw2Q0FBd0M7QUFFN0IsUUFBQSxRQUFRLEdBQUcsSUFBSSx3QkFBVSxDQUFtQixtQkFBbUIsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUMzRSxRQUFBLFFBQVEsR0FBRyxJQUFJLHdCQUFVLENBQW1CLG1CQUFtQixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQzNFLFFBQUEsVUFBVSxHQUFHLElBQUksd0JBQVUsQ0FBcUIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDakYsUUFBQSxTQUFTLEdBQUcsSUFBSSx3QkFBVSxDQUFvQixvQkFBb0IsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUM5RSxRQUFBLFVBQVUsR0FBRyxJQUFJLHdCQUFVLENBQXFCLHFCQUFxQixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQ2pGLFFBQUEsVUFBVSxHQUFHLElBQUksd0JBQVUsQ0FBcUIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDakYsUUFBQSxRQUFRLEdBQUcsSUFBSSx3QkFBVSxDQUFtQixtQkFBbUIsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUMzRSxRQUFBLFVBQVUsR0FBRyxJQUFJLHdCQUFVLENBQXFCLHFCQUFxQixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQ2pGLFFBQUEsTUFBTSxHQUFHLElBQUksd0JBQVUsQ0FBaUIsaUJBQWlCLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDckUsUUFBQSxVQUFVLEdBQUcsSUFBSSx3QkFBVSxDQUFxQixxQkFBcUIsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUNqRixRQUFBLE9BQU8sR0FBRyxJQUFJLHdCQUFVLENBQWtCLGtCQUFrQixFQUFDLFNBQVMsQ0FBQyxDQUFBIn0=
|
||||||
2
dist/npmci.monitor.d.ts
vendored
Normal file
2
dist/npmci.monitor.d.ts
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
import { Smartmonitor } from 'smartmonitor';
|
||||||
|
export declare let npmciMonitor: Smartmonitor;
|
||||||
18
dist/npmci.monitor.js
vendored
Normal file
18
dist/npmci.monitor.js
vendored
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
const plugins = require("./npmci.plugins");
|
||||||
|
const smartmonitor_1 = require("smartmonitor");
|
||||||
|
exports.npmciMonitor = new smartmonitor_1.Smartmonitor();
|
||||||
|
let monitorEnvString = process.env.NPMCI_MONITOR;
|
||||||
|
if (monitorEnvString) {
|
||||||
|
let npmciMonitorKeys = monitorEnvString.split('|');
|
||||||
|
exports.npmciMonitor.addInstrumental({
|
||||||
|
apiKey: process.env.NPMCI_MONITOR
|
||||||
|
});
|
||||||
|
plugins.beautylog.info('Monitoring activated');
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
plugins.beautylog.warn('Monitoring could not be enabled due to missing API-KEY');
|
||||||
|
}
|
||||||
|
exports.npmciMonitor.increment('lossless-ci.builds', 1);
|
||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kubW9uaXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLm1vbml0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwyQ0FBMEM7QUFHMUMsK0NBQTJDO0FBRWhDLFFBQUEsWUFBWSxHQUFHLElBQUksMkJBQVksRUFBRSxDQUFBO0FBRTVDLElBQUksZ0JBQWdCLEdBQVcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUE7QUFFeEQsRUFBRSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO0lBQ3JCLElBQUksZ0JBQWdCLEdBQWEsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQzVELG9CQUFZLENBQUMsZUFBZSxDQUFDO1FBQzNCLE1BQU0sRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWE7S0FDbEMsQ0FBQyxDQUFBO0lBQ0YsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQTtBQUNoRCxDQUFDO0FBQUMsSUFBSSxDQUFDLENBQUM7SUFDTixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx3REFBd0QsQ0FBQyxDQUFBO0FBQ2xGLENBQUM7QUFFRCxvQkFBWSxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsRUFBRSxDQUFDLENBQUMsQ0FBQSJ9
|
||||||
2
dist/npmci.plugins.d.ts
vendored
2
dist/npmci.plugins.d.ts
vendored
@@ -11,10 +11,12 @@ export import smartcli = require('smartcli');
|
|||||||
export import smartdelay = require('smartdelay');
|
export import smartdelay = require('smartdelay');
|
||||||
export import smartfile = require('smartfile');
|
export import smartfile = require('smartfile');
|
||||||
export import shelljs = require('shelljs');
|
export import shelljs = require('shelljs');
|
||||||
|
export import smartmonitor = require('smartmonitor');
|
||||||
export import smartparam = require('smartparam');
|
export import smartparam = require('smartparam');
|
||||||
export import smartq = require('smartq');
|
export import smartq = require('smartq');
|
||||||
export import smartshell = require('smartshell');
|
export import smartshell = require('smartshell');
|
||||||
export import smartsocket = require('smartsocket');
|
export import smartsocket = require('smartsocket');
|
||||||
|
export import smartsystem = require('smartsystem');
|
||||||
export import smartssh = require('smartssh');
|
export import smartssh = require('smartssh');
|
||||||
export import smartstring = require('smartstring');
|
export import smartstring = require('smartstring');
|
||||||
export import through2 = require('through2');
|
export import through2 = require('through2');
|
||||||
|
|||||||
4
dist/npmci.plugins.js
vendored
4
dist/npmci.plugins.js
vendored
@@ -13,11 +13,13 @@ exports.smartcli = require("smartcli");
|
|||||||
exports.smartdelay = require("smartdelay");
|
exports.smartdelay = require("smartdelay");
|
||||||
exports.smartfile = require("smartfile");
|
exports.smartfile = require("smartfile");
|
||||||
exports.shelljs = require("shelljs");
|
exports.shelljs = require("shelljs");
|
||||||
|
exports.smartmonitor = require("smartmonitor");
|
||||||
exports.smartparam = require("smartparam");
|
exports.smartparam = require("smartparam");
|
||||||
exports.smartq = require("smartq");
|
exports.smartq = require("smartq");
|
||||||
exports.smartshell = require("smartshell");
|
exports.smartshell = require("smartshell");
|
||||||
exports.smartsocket = require("smartsocket");
|
exports.smartsocket = require("smartsocket");
|
||||||
|
exports.smartsystem = require("smartsystem");
|
||||||
exports.smartssh = require("smartssh");
|
exports.smartssh = require("smartssh");
|
||||||
exports.smartstring = require("smartstring");
|
exports.smartstring = require("smartstring");
|
||||||
exports.through2 = require("through2");
|
exports.through2 = require("through2");
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx5Q0FBOEM7QUFDbkMsUUFBQSxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0FBQ2pDLGdEQUFxRDtBQUNyRCxtQ0FBd0M7QUFDeEMsdUNBQTRDO0FBQzVDLCtCQUFvQztBQUNwQyw2Q0FBa0Q7QUFDbEQsOEJBQW1DO0FBQ3hCLFFBQUEsT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQTtBQUN2Qyx1Q0FBNEM7QUFDNUMsMkNBQWdEO0FBQ2hELHlDQUE4QztBQUM5QyxxQ0FBMEM7QUFDMUMsMkNBQWdEO0FBQ2hELG1DQUF3QztBQUN4QywyQ0FBZ0Q7QUFDaEQsNkNBQWtEO0FBQ2xELHVDQUE0QztBQUM1Qyw2Q0FBa0Q7QUFDbEQsdUNBQTRDIn0=
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx5Q0FBOEM7QUFDbkMsUUFBQSxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0FBQ2pDLGdEQUFxRDtBQUNyRCxtQ0FBd0M7QUFDeEMsdUNBQTRDO0FBQzVDLCtCQUFvQztBQUNwQyw2Q0FBa0Q7QUFDbEQsOEJBQW1DO0FBQ3hCLFFBQUEsT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQTtBQUN2Qyx1Q0FBNEM7QUFDNUMsMkNBQWdEO0FBQ2hELHlDQUE4QztBQUM5QyxxQ0FBMEM7QUFDMUMsK0NBQW9EO0FBQ3BELDJDQUFnRDtBQUNoRCxtQ0FBd0M7QUFDeEMsMkNBQWdEO0FBQ2hELDZDQUFrRDtBQUNsRCw2Q0FBa0Q7QUFDbEQsdUNBQTRDO0FBQzVDLDZDQUFrRDtBQUNsRCx1Q0FBNEMifQ==
|
||||||
81
dist/npmci.prepare.js
vendored
81
dist/npmci.prepare.js
vendored
@@ -1,81 +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 npmci_bash_1 = require("./npmci.bash");
|
|
||||||
const env = require("./npmci.env");
|
|
||||||
const sshModule = require("./npmci.ssh");
|
|
||||||
/**
|
|
||||||
* authenticates npm with token from env var
|
|
||||||
*/
|
|
||||||
let npm = () => __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;
|
|
||||||
});
|
|
||||||
/**
|
|
||||||
* logs in docker
|
|
||||||
*/
|
|
||||||
let docker = () => __awaiter(this, void 0, void 0, function* () {
|
|
||||||
env.setDockerRegistry('docker.io');
|
|
||||||
let dockerRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)/;
|
|
||||||
if (!process.env.NPMCI_LOGIN_DOCKER) {
|
|
||||||
plugins.beautylog.error('You have to specify Login Data to the Docker Registry');
|
|
||||||
process.exit(1);
|
|
||||||
}
|
|
||||||
plugins.shelljs.exec('docker login -u gitlab-ci-token -p ' + process.env.CI_BUILD_TOKEN + ' ' + 'registry.gitlab.com'); // Always also login to GitLab Registry
|
|
||||||
let dockerRegexResultArray = dockerRegex.exec(process.env.NPMCI_LOGIN_DOCKER);
|
|
||||||
let username = dockerRegexResultArray[1];
|
|
||||||
let password = dockerRegexResultArray[2];
|
|
||||||
yield npmci_bash_1.bash('docker login -u ' + username + ' -p ' + password);
|
|
||||||
return;
|
|
||||||
});
|
|
||||||
/**
|
|
||||||
* prepare docker for gitlab registry
|
|
||||||
*/
|
|
||||||
let dockerGitlab = () => __awaiter(this, void 0, void 0, function* () {
|
|
||||||
env.setDockerRegistry('registry.gitlab.com');
|
|
||||||
plugins.shelljs.exec('docker login -u gitlab-ci-token -p ' + process.env.CI_BUILD_TOKEN + ' ' + 'registry.gitlab.com');
|
|
||||||
return;
|
|
||||||
});
|
|
||||||
/**
|
|
||||||
* prepare ssh
|
|
||||||
*/
|
|
||||||
let ssh = () => __awaiter(this, void 0, void 0, function* () {
|
|
||||||
yield sshModule.ssh();
|
|
||||||
});
|
|
||||||
/**
|
|
||||||
* the main exported prepare function
|
|
||||||
* @param servieArg describes the service to prepare
|
|
||||||
*/
|
|
||||||
exports.prepare = (serviceArg) => __awaiter(this, void 0, void 0, function* () {
|
|
||||||
switch (serviceArg) {
|
|
||||||
case 'npm':
|
|
||||||
return yield npm();
|
|
||||||
case 'docker':
|
|
||||||
return yield docker();
|
|
||||||
case 'docker-gitlab':
|
|
||||||
return yield dockerGitlab();
|
|
||||||
case 'ssh':
|
|
||||||
return yield ssh();
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucHJlcGFyZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnByZXBhcmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEwQztBQUMxQyw2Q0FBbUM7QUFDbkMsbUNBQWtDO0FBQ2xDLHlDQUF3QztBQVV4Qzs7R0FFRztBQUNILElBQUksR0FBRyxHQUFHO0lBQ1IsSUFBSSxXQUFXLEdBQVcsbUNBQW1DLENBQUE7SUFDN0QsSUFBSSxRQUFRLEdBQVcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUE7SUFDbEQsSUFBSSxlQUFlLEdBQVcsV0FBVyxHQUFHLFFBQVEsQ0FBQTtJQUNwRCxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ2IsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsQ0FBQTtJQUM5QyxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxpQ0FBaUMsQ0FBQyxDQUFBO1FBQzFELE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDakIsQ0FBQztJQUNELE9BQU8sQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEVBQUUsY0FBYyxDQUFDLENBQUE7SUFDbEUsTUFBTSxDQUFBO0FBQ1IsQ0FBQyxDQUFBLENBQUE7QUFFRDs7R0FFRztBQUNILElBQUksTUFBTSxHQUFHO0lBQ1gsR0FBRyxDQUFDLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxDQUFBO0lBQ2xDLElBQUksV0FBVyxHQUFHLHFDQUFxQyxDQUFBO0lBQ3ZELEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7UUFDcEMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsdURBQXVELENBQUMsQ0FBQTtRQUNoRixPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQ2pCLENBQUM7SUFDRCxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxxQ0FBcUMsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsR0FBRyxHQUFHLEdBQUcscUJBQXFCLENBQUMsQ0FBQSxDQUFDLHVDQUF1QztJQUM5SixJQUFJLHNCQUFzQixHQUFHLFdBQVcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFBO0lBQzdFLElBQUksUUFBUSxHQUFHLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQ3hDLElBQUksUUFBUSxHQUFHLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQ3hDLE1BQU0saUJBQUksQ0FBQyxrQkFBa0IsR0FBRyxRQUFRLEdBQUcsTUFBTSxHQUFHLFFBQVEsQ0FBQyxDQUFBO0lBQzdELE1BQU0sQ0FBQTtBQUNSLENBQUMsQ0FBQSxDQUFBO0FBRUQ7O0dBRUc7QUFDSCxJQUFJLFlBQVksR0FBRztJQUNqQixHQUFHLENBQUMsaUJBQWlCLENBQUMscUJBQXFCLENBQUMsQ0FBQTtJQUM1QyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxxQ0FBcUMsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsR0FBRyxHQUFHLEdBQUcscUJBQXFCLENBQUMsQ0FBQTtJQUN0SCxNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxHQUFHLEdBQUc7SUFDUixNQUFNLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQTtBQUN2QixDQUFDLENBQUEsQ0FBQTtBQUVEOzs7R0FHRztBQUNRLFFBQUEsT0FBTyxHQUFHLENBQU8sVUFBd0I7SUFDbEQsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztRQUNuQixLQUFLLEtBQUs7WUFDUixNQUFNLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQTtRQUNwQixLQUFLLFFBQVE7WUFDWCxNQUFNLENBQUMsTUFBTSxNQUFNLEVBQUUsQ0FBQTtRQUN2QixLQUFLLGVBQWU7WUFDbEIsTUFBTSxDQUFDLE1BQU0sWUFBWSxFQUFFLENBQUE7UUFDN0IsS0FBSyxLQUFLO1lBQ1IsTUFBTSxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUE7UUFDcEI7WUFDRSxLQUFLLENBQUE7SUFDVCxDQUFDO0FBQ0gsQ0FBQyxDQUFBLENBQUEifQ==
|
|
||||||
50
dist/npmci.publish.js
vendored
50
dist/npmci.publish.js
vendored
@@ -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("./npmci.plugins");
|
|
||||||
const npmci_prepare_1 = require("./npmci.prepare");
|
|
||||||
const npmci_bash_1 = require("./npmci.bash");
|
|
||||||
const NpmciBuildDocker = require("./npmci.build.docker");
|
|
||||||
/**
|
|
||||||
* the main exported publish function.
|
|
||||||
* @param pubServiceArg references targeted service to publish to
|
|
||||||
*/
|
|
||||||
exports.publish = (pubServiceArg = 'npm') => __awaiter(this, void 0, void 0, function* () {
|
|
||||||
switch (pubServiceArg) {
|
|
||||||
case 'npm':
|
|
||||||
return yield publishNpm();
|
|
||||||
case 'docker':
|
|
||||||
return yield publishDocker();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
/**
|
|
||||||
* tries to publish current cwd to NPM registry
|
|
||||||
*/
|
|
||||||
let publishNpm = () => __awaiter(this, void 0, void 0, function* () {
|
|
||||||
yield npmci_prepare_1.prepare('npm')
|
|
||||||
.then(function () {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
yield npmci_bash_1.bash('npm publish');
|
|
||||||
plugins.beautylog.ok('Done!');
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
/**
|
|
||||||
* tries to pubish current cwd to Docker registry
|
|
||||||
*/
|
|
||||||
let publishDocker = () => __awaiter(this, void 0, void 0, function* () {
|
|
||||||
return yield NpmciBuildDocker.readDockerfiles()
|
|
||||||
.then(NpmciBuildDocker.pullDockerfileImages)
|
|
||||||
.then(NpmciBuildDocker.pushDockerfiles)
|
|
||||||
.then(dockerfileArray => {
|
|
||||||
return dockerfileArray;
|
|
||||||
});
|
|
||||||
});
|
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucHVibGlzaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnB1Ymxpc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEwQztBQUMxQyxtREFBeUM7QUFDekMsNkNBQW1DO0FBRW5DLHlEQUF3RDtBQU94RDs7O0dBR0c7QUFDUSxRQUFBLE9BQU8sR0FBRyxDQUFPLGdCQUE2QixLQUFLO0lBQzVELE1BQU0sQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7UUFDdEIsS0FBSyxLQUFLO1lBQ1IsTUFBTSxDQUFDLE1BQU0sVUFBVSxFQUFFLENBQUE7UUFDM0IsS0FBSyxRQUFRO1lBQ1gsTUFBTSxDQUFDLE1BQU0sYUFBYSxFQUFFLENBQUE7SUFDaEMsQ0FBQztBQUNILENBQUMsQ0FBQSxDQUFBO0FBRUQ7O0dBRUc7QUFDSCxJQUFJLFVBQVUsR0FBRztJQUNmLE1BQU0sdUJBQU8sQ0FBQyxLQUFLLENBQUM7U0FDakIsSUFBSSxDQUFDOztZQUNKLE1BQU0saUJBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQTtZQUN6QixPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQTtRQUMvQixDQUFDO0tBQUEsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFBLENBQUE7QUFFRDs7R0FFRztBQUNILElBQUksYUFBYSxHQUFHO0lBQ2xCLE1BQU0sQ0FBQyxNQUFNLGdCQUFnQixDQUFDLGVBQWUsRUFBRTtTQUM1QyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQUM7U0FDM0MsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQztTQUN0QyxJQUFJLENBQUMsZUFBZTtRQUNuQixNQUFNLENBQUMsZUFBZSxDQUFBO0lBQ3hCLENBQUMsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFBLENBQUEifQ==
|
|
||||||
58
dist/npmci.ssh.js
vendored
58
dist/npmci.ssh.js
vendored
@@ -1,58 +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");
|
|
||||||
let sshRegex = /^(.*)\|(.*)\|(.*)/;
|
|
||||||
let sshInstance;
|
|
||||||
/**
|
|
||||||
* checks for ENV vars in form of NPMCI_SSHKEY_* and deploys any found ones
|
|
||||||
*/
|
|
||||||
exports.ssh = () => __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 resultArray = sshRegex.exec(sshkeyEnvVarArg);
|
|
||||||
let sshKey = new plugins.smartssh.SshKey();
|
|
||||||
plugins.beautylog.info('Found SSH identity for ' + resultArray[1]);
|
|
||||||
if (notUndefined(resultArray[1])) {
|
|
||||||
plugins.beautylog.log('---> host defined!');
|
|
||||||
sshKey.host = resultArray[1];
|
|
||||||
}
|
|
||||||
if (notUndefined(resultArray[2])) {
|
|
||||||
plugins.beautylog.log('---> privKey defined!');
|
|
||||||
sshKey.privKeyBase64 = resultArray[2];
|
|
||||||
}
|
|
||||||
;
|
|
||||||
if (notUndefined(resultArray[3])) {
|
|
||||||
'---> pubKey defined!';
|
|
||||||
sshKey.pubKeyBase64 = resultArray[3];
|
|
||||||
}
|
|
||||||
;
|
|
||||||
sshInstance.addKey(sshKey);
|
|
||||||
return;
|
|
||||||
});
|
|
||||||
/**
|
|
||||||
* checks if not undefined
|
|
||||||
*/
|
|
||||||
let notUndefined = (stringArg) => {
|
|
||||||
return (stringArg && stringArg !== 'undefined' && stringArg !== '##');
|
|
||||||
};
|
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuc3NoLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuc3NoLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMEM7QUFFMUMsSUFBSSxRQUFRLEdBQUcsbUJBQW1CLENBQUE7QUFDbEMsSUFBSSxXQUF5QyxDQUFBO0FBRTdDOztHQUVHO0FBQ1EsUUFBQSxHQUFHLEdBQUc7SUFDZixXQUFXLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFBLENBQUMsb0JBQW9CO0lBQ3JFLE9BQU8sQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxnQkFBZ0IsRUFBRSxjQUFjLENBQUMsQ0FBQTtJQUNsRixFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztRQUM1QixXQUFXLENBQUMsV0FBVyxFQUFFLENBQUE7SUFDM0IsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsZ0RBQWdELENBQUMsQ0FBQTtJQUN6RSxDQUFDO0lBQUEsQ0FBQztBQUNKLENBQUMsQ0FBQSxDQUFBO0FBRUQ7O0dBRUc7QUFDSCxJQUFJLGNBQWMsR0FBRyxDQUFPLGVBQWU7SUFDekMsSUFBSSxXQUFXLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQTtJQUNoRCxJQUFJLE1BQU0sR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUE7SUFDMUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMseUJBQXlCLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDbEUsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNqQyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFBO1FBQzNDLE1BQU0sQ0FBQyxJQUFJLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQzlCLENBQUM7SUFDRCxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLHVCQUF1QixDQUFDLENBQUE7UUFDOUMsTUFBTSxDQUFDLGFBQWEsR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDdkMsQ0FBQztJQUFBLENBQUM7SUFDRixFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLHNCQUFzQixDQUFBO1FBQ3RCLE1BQU0sQ0FBQyxZQUFZLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQ3RDLENBQUM7SUFBQSxDQUFDO0lBRUYsV0FBVyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQTtJQUMxQixNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxZQUFZLEdBQUcsQ0FBQyxTQUFpQjtJQUNuQyxNQUFNLENBQUMsQ0FBQyxTQUFTLElBQUksU0FBUyxLQUFLLFdBQVcsSUFBSSxTQUFTLEtBQUssSUFBSSxDQUFDLENBQUE7QUFDdkUsQ0FBQyxDQUFBIn0=
|
|
||||||
1
dist/npmci.test.d.ts
vendored
1
dist/npmci.test.d.ts
vendored
@@ -1 +0,0 @@
|
|||||||
export declare let test: (versionArg: any) => Promise<void>;
|
|
||||||
43
dist/npmci.test.js
vendored
43
dist/npmci.test.js
vendored
@@ -1,43 +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 npmci_bash_1 = require("./npmci.bash");
|
|
||||||
const npmci_install_1 = require("./npmci.install");
|
|
||||||
const NpmciBuildDocker = require("./npmci.build.docker");
|
|
||||||
exports.test = (versionArg) => __awaiter(this, void 0, void 0, function* () {
|
|
||||||
if (versionArg === 'docker') {
|
|
||||||
yield testDocker();
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
yield npmci_install_1.install(versionArg)
|
|
||||||
.then(npmDependencies)
|
|
||||||
.then(npmTest);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
let npmDependencies = () => __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 upgrade');
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
yield npmci_bash_1.bash('npm install');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
let npmTest = () => __awaiter(this, void 0, void 0, function* () {
|
|
||||||
plugins.beautylog.info('now starting tests:');
|
|
||||||
yield npmci_bash_1.bash('npm test');
|
|
||||||
});
|
|
||||||
let testDocker = () => __awaiter(this, void 0, void 0, function* () {
|
|
||||||
return yield NpmciBuildDocker.readDockerfiles()
|
|
||||||
.then(NpmciBuildDocker.pullDockerfileImages)
|
|
||||||
.then(NpmciBuildDocker.testDockerfiles);
|
|
||||||
});
|
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEwQztBQUMxQyw2Q0FBa0Q7QUFDbEQsbURBQXlDO0FBRXpDLHlEQUF3RDtBQUU3QyxRQUFBLElBQUksR0FBRyxDQUFPLFVBQVU7SUFDakMsRUFBRSxDQUFDLENBQUMsVUFBVSxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDNUIsTUFBTSxVQUFVLEVBQUUsQ0FBQTtJQUNwQixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixNQUFNLHVCQUFPLENBQUMsVUFBVSxDQUFDO2FBQ3RCLElBQUksQ0FBQyxlQUFlLENBQUM7YUFDckIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQ2xCLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQTtBQUVELElBQUksZUFBZSxHQUFHO0lBQ3BCLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLDhCQUE4QixDQUFDLENBQUE7SUFDdEQsRUFBRSxDQUFDLENBQUMsTUFBTSwwQkFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7UUFDaEMsTUFBTSxpQkFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFBO0lBQzVCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE1BQU0saUJBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQTtJQUMzQixDQUFDO0FBQ0gsQ0FBQyxDQUFBLENBQUE7QUFFRCxJQUFJLE9BQU8sR0FBRztJQUNaLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLENBQUE7SUFDN0MsTUFBTSxpQkFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFBO0FBQ3hCLENBQUMsQ0FBQSxDQUFBO0FBRUQsSUFBSSxVQUFVLEdBQUc7SUFDZixNQUFNLENBQUMsTUFBTSxnQkFBZ0IsQ0FBQyxlQUFlLEVBQUU7U0FDNUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLG9CQUFvQixDQUFDO1NBQzNDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFlLENBQUMsQ0FBQTtBQUMzQyxDQUFDLENBQUEsQ0FBQSJ9
|
|
||||||
@@ -1,22 +1,26 @@
|
|||||||
# NPMCI
|
# npmci
|
||||||
npmci is your friend when it comes to handling npm packages during CI builds. It is optimized for GitLab CI
|
node and docker in gitlab ci on steroids
|
||||||
|
|
||||||
## Availabililty
|
## Availabililty
|
||||||
[](https://www.npmjs.com/package/npmci)
|
[](https://www.npmjs.com/package/npmci)
|
||||||
[](https://gitlab.com/gitzone/npmci)
|
[](https://GitLab.com/gitzone/npmci)
|
||||||
[](https://github.com/gitzone/npmci)
|
[](https://github.com/gitzone/npmci)
|
||||||
[](https://gitzone.gitlab.io/npmci/docs)
|
[](https://gitzone.gitlab.io/npmci/)
|
||||||
|
|
||||||
## Status for master
|
## Status for master
|
||||||
[](https://gitlab.com/gitzone/npmci/commits/master)
|
[](https://GitLab.com/gitzone/npmci/commits/master)
|
||||||
[](https://gitlab.com/gitzone/npmci/commits/master)
|
[](https://GitLab.com/gitzone/npmci/commits/master)
|
||||||
|
[](https://www.npmjs.com/package/npmci)
|
||||||
[](https://david-dm.org/gitzonetools/npmci)
|
[](https://david-dm.org/gitzonetools/npmci)
|
||||||
[](https://www.bithound.io/github/gitzonetools/npmci/master/dependencies/npm)
|
[](https://www.bithound.io/github/gitzonetools/npmci/master/dependencies/npm)
|
||||||
[](https://www.bithound.io/github/gitzonetools/npmci)
|
[](https://www.bithound.io/github/gitzonetools/npmci)
|
||||||
[](https://nodejs.org/dist/latest-v6.x/docs/api/)
|
[](https://nodejs.org/dist/latest-v6.x/docs/api/)
|
||||||
[](https://nodejs.org/dist/latest-v6.x/docs/api/)
|
[](https://nodejs.org/dist/latest-v6.x/docs/api/)
|
||||||
|
[](http://standardjs.com/)
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
Use TypeScript for best in class instellisense.
|
||||||
|
|
||||||
npmci is designed to work in docker CI environments. The following docker images come with npmci presinstalled:
|
npmci is designed to work in docker CI environments. The following docker images come with npmci presinstalled:
|
||||||
|
|
||||||
Docker Hub:
|
Docker Hub:
|
||||||
@@ -87,4 +91,9 @@ setting | example | description
|
|||||||
--- | --- | ---
|
--- | --- | ---
|
||||||
globalNpmTools | "globalNpmTools": ["gitbook"] | Will look for the specified package names locally and (if not yet present) install them from npm.
|
globalNpmTools | "globalNpmTools": ["gitbook"] | Will look for the specified package names locally and (if not yet present) install them from npm.
|
||||||
|
|
||||||
[](https://push.rocks)
|
For further information read the linked docs at the top of this README.
|
||||||
|
|
||||||
|
> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh)
|
||||||
|
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html)
|
||||||
|
|
||||||
|
[](https://push.rocks)
|
||||||
@@ -10,7 +10,7 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"npmdocker":{
|
"npmdocker":{
|
||||||
"baseImage":"hosttoday/ht-docker-node:npmts",
|
"baseImage":"hosttoday/ht-docker-node:npmci",
|
||||||
"command": "npmci test stable"
|
"command": "npmci test stable"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
43
package.json
43
package.json
@@ -1,14 +1,14 @@
|
|||||||
{
|
{
|
||||||
"name": "npmci",
|
"name": "npmci",
|
||||||
"version": "2.3.52",
|
"version": "2.3.79",
|
||||||
"description": "",
|
"description": "node and docker in gitlab ci on steroids",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
"typings": "dist/index.d.ts",
|
"typings": "dist/index.d.ts",
|
||||||
"bin": {
|
"bin": {
|
||||||
"npmci": "dist/cli.js"
|
"npmci": "dist/cli.js"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "(npmts) && (npm run testVersion)",
|
"test": "(rm -f config.json) && (npmts) && (npm run testVersion)",
|
||||||
"testVersion": "(cd test/assets/ && node ../../dist/cli.js -v)"
|
"testVersion": "(cd test/assets/ && node ../../dist/cli.js -v)"
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -22,35 +22,34 @@
|
|||||||
},
|
},
|
||||||
"homepage": "https://gitlab.com/gitzone/npmci#README",
|
"homepage": "https://gitlab.com/gitzone/npmci#README",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/should": "^8.1.30",
|
"tapbundle": "^1.0.14"
|
||||||
"npmts-g": "^6.0.0",
|
|
||||||
"should": "^11.2.1",
|
|
||||||
"typings-test": "^1.0.3"
|
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@types/lodash": "^4.14.55",
|
"@types/lodash": "^4.14.67",
|
||||||
"@types/node": "^7.0.8",
|
"@types/node": "^8.0.6",
|
||||||
"@types/request": "0.x.x",
|
"@types/shelljs": "^0.7.2",
|
||||||
"@types/shelljs": "^0.7.0",
|
"@types/through2": "^2.0.33",
|
||||||
"@types/through2": "^2.0.32",
|
"beautylog": "^6.1.10",
|
||||||
"beautylog": "^6.1.5",
|
"cflare": "^1.0.5",
|
||||||
"gulp": "^3.9.1",
|
"gulp": "^3.9.1",
|
||||||
"gulp-function": "^2.2.3",
|
"gulp-function": "^2.2.9",
|
||||||
"lodash": "^4.17.4",
|
"lodash": "^4.17.4",
|
||||||
"npmextra": "^2.0.3",
|
"npmextra": "^2.0.5",
|
||||||
"projectinfo": "^3.0.2",
|
"projectinfo": "^3.0.2",
|
||||||
"request": "^2.81.0",
|
"request": "^2.81.0",
|
||||||
"shelljs": "^0.7.7",
|
"shelljs": "^0.7.8",
|
||||||
"smartcli": "^2.0.1",
|
"smartcli": "^2.0.7",
|
||||||
"smartdelay": "^1.0.1",
|
"smartdelay": "^1.0.3",
|
||||||
"smartfile": "^4.1.7",
|
"smartfile": "^4.2.17",
|
||||||
|
"smartmonitor": "^1.0.3",
|
||||||
"smartparam": "^0.1.1",
|
"smartparam": "^0.1.1",
|
||||||
"smartq": "^1.1.1",
|
"smartq": "^1.1.1",
|
||||||
"smartshell": "^1.0.6",
|
"smartshell": "^1.0.8",
|
||||||
"smartsocket": "^1.1.7",
|
"smartsocket": "^1.1.7",
|
||||||
"smartssh": "^1.2.1",
|
"smartssh": "^1.2.2",
|
||||||
"smartstring": "^2.0.24",
|
"smartstring": "^2.0.24",
|
||||||
|
"smartsystem": "^1.0.18",
|
||||||
"through2": "^2.0.3",
|
"through2": "^2.0.3",
|
||||||
"typings-global": "^1.0.14"
|
"typings-global": "^1.0.19"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
29
readme.md
Normal file
29
readme.md
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
# npmci
|
||||||
|
node and docker in gitlab ci on steroids
|
||||||
|
|
||||||
|
## Availabililty
|
||||||
|
[](https://www.npmjs.com/package/npmci)
|
||||||
|
[](https://GitLab.com/gitzone/npmci)
|
||||||
|
[](https://github.com/gitzone/npmci)
|
||||||
|
[](https://gitzone.gitlab.io/npmci/)
|
||||||
|
|
||||||
|
## Status for master
|
||||||
|
[](https://GitLab.com/gitzone/npmci/commits/master)
|
||||||
|
[](https://GitLab.com/gitzone/npmci/commits/master)
|
||||||
|
[](https://www.npmjs.com/package/npmci)
|
||||||
|
[](https://david-dm.org/gitzonetools/npmci)
|
||||||
|
[](https://www.bithound.io/github/gitzonetools/npmci/master/dependencies/npm)
|
||||||
|
[](https://www.bithound.io/github/gitzonetools/npmci)
|
||||||
|
[](https://nodejs.org/dist/latest-v6.x/docs/api/)
|
||||||
|
[](https://nodejs.org/dist/latest-v6.x/docs/api/)
|
||||||
|
[](http://standardjs.com/)
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
Use TypeScript for best in class instellisense.
|
||||||
|
|
||||||
|
For further information read the linked docs at the top of this README.
|
||||||
|
|
||||||
|
> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh)
|
||||||
|
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html)
|
||||||
|
|
||||||
|
[](https://push.rocks)
|
||||||
1
test/test.d.ts
vendored
1
test/test.d.ts
vendored
@@ -1 +0,0 @@
|
|||||||
import 'typings-test';
|
|
||||||
89
test/test.js
89
test/test.js
@@ -1,89 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
require("typings-test");
|
|
||||||
const should = require("should");
|
|
||||||
const path = require("path");
|
|
||||||
// set up environment
|
|
||||||
process.env.CI_BUILD_REPO = 'https://yyyyyy:xxxxxxxx@gitlab.com/mygroup/myrepo.git';
|
|
||||||
process.env.NPMCI_SSHKEY_1 = 'hostString|somePrivKey|##';
|
|
||||||
process.env.NPMTS_TEST = 'true';
|
|
||||||
process.cwd = () => {
|
|
||||||
return path.join(__dirname, 'assets/');
|
|
||||||
};
|
|
||||||
const NpmciBuildDocker = require("../dist/npmci.build.docker");
|
|
||||||
const NpmciPublish = require("../dist/npmci.publish");
|
|
||||||
const NpmciTest = require("../dist/npmci.test");
|
|
||||||
const NpmciSsh = require("../dist/npmci.ssh");
|
|
||||||
let dockerfile1;
|
|
||||||
let dockerfile2;
|
|
||||||
let sortableArray;
|
|
||||||
describe('NPMCI', function () {
|
|
||||||
describe('build.docker', function () {
|
|
||||||
it('should return valid Dockerfiles', function () {
|
|
||||||
dockerfile1 = new NpmciBuildDocker.Dockerfile({ filePath: './Dockerfile', read: true });
|
|
||||||
dockerfile2 = new NpmciBuildDocker.Dockerfile({ filePath: './Dockerfile_sometag1', read: true });
|
|
||||||
should(dockerfile1.version).equal('latest');
|
|
||||||
should(dockerfile2.version).equal('sometag1');
|
|
||||||
});
|
|
||||||
it('should read a directory of Dockerfiles', function (done) {
|
|
||||||
NpmciBuildDocker.readDockerfiles()
|
|
||||||
.then(function (readDockerfilesArrayArg) {
|
|
||||||
should(readDockerfilesArrayArg[1].version).equal('sometag1');
|
|
||||||
sortableArray = readDockerfilesArrayArg;
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
it('should sort an array of Dockerfiles', function (done) {
|
|
||||||
NpmciBuildDocker.sortDockerfiles(sortableArray)
|
|
||||||
.then(function (sortedArrayArg) {
|
|
||||||
console.log(sortedArrayArg);
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
it('should correctly chain Dockerfile handling', function (done) {
|
|
||||||
NpmciBuildDocker.build()
|
|
||||||
.then(() => {
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
describe('.publish.docker', function () {
|
|
||||||
it('should publish all built Dockerfiles', function (done) {
|
|
||||||
NpmciPublish.publish('docker')
|
|
||||||
.then(() => {
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
describe('.test.npm', function () {
|
|
||||||
it('should source nvm using bash and install a specific node version, then test it', function (done) {
|
|
||||||
NpmciTest.test('legacy')
|
|
||||||
.then(() => {
|
|
||||||
return NpmciTest.test('lts');
|
|
||||||
})
|
|
||||||
.then(() => {
|
|
||||||
return NpmciTest.test('stable');
|
|
||||||
})
|
|
||||||
.then(() => {
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
describe('test.docker', function () {
|
|
||||||
it('should test dockerfiles', function (done) {
|
|
||||||
NpmciTest.test('docker')
|
|
||||||
.then(() => {
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
describe('npmci prepare ssh', function () {
|
|
||||||
it('should pick up SSH keys', function (done) {
|
|
||||||
NpmciSsh.ssh()
|
|
||||||
.then(() => {
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx3QkFBcUI7QUFDckIsaUNBQWdDO0FBQ2hDLDZCQUE0QjtBQUU1QixxQkFBcUI7QUFDckIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLEdBQUcsdURBQXVELENBQUE7QUFDbkYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxjQUFjLEdBQUcsMkJBQTJCLENBQUE7QUFDeEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFBO0FBQy9CLE9BQU8sQ0FBQyxHQUFHLEdBQUc7SUFDVixNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUMsU0FBUyxDQUFDLENBQUE7QUFDekMsQ0FBQyxDQUFBO0FBSUQsK0RBQStEO0FBQy9ELHNEQUFzRDtBQUN0RCxnREFBZ0Q7QUFDaEQsOENBQThDO0FBRzlDLElBQUksV0FBd0MsQ0FBQTtBQUM1QyxJQUFJLFdBQXdDLENBQUE7QUFDNUMsSUFBSSxhQUE0QyxDQUFBO0FBRWhELFFBQVEsQ0FBQyxPQUFPLEVBQUM7SUFDYixRQUFRLENBQUMsY0FBYyxFQUFDO1FBQ3BCLEVBQUUsQ0FBQyxpQ0FBaUMsRUFBQztZQUNqQyxXQUFXLEdBQUcsSUFBSSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsRUFBQyxRQUFRLEVBQUUsY0FBYyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUMsQ0FBQyxDQUFBO1lBQ3JGLFdBQVcsR0FBRyxJQUFJLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxFQUFDLFFBQVEsRUFBRSx1QkFBdUIsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQTtZQUM5RixNQUFNLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQTtZQUMzQyxNQUFNLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxV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
|
|
||||||
169
test/test.ts
169
test/test.ts
@@ -1,100 +1,103 @@
|
|||||||
import 'typings-test'
|
import { tap, expect } from 'tapbundle'
|
||||||
import * as should from 'should'
|
|
||||||
import * as path from 'path'
|
import * as path from 'path'
|
||||||
|
|
||||||
// set up environment
|
// set up environment
|
||||||
process.env.CI_BUILD_REPO = 'https://yyyyyy:xxxxxxxx@gitlab.com/mygroup/myrepo.git'
|
process.env.CI_REPOSITORY_URL = 'https://yyyyyy:xxxxxxxx@gitlab.com/mygroup/myrepo.git'
|
||||||
process.env.NPMCI_SSHKEY_1 = 'hostString|somePrivKey|##'
|
process.env.NPMCI_SSHKEY_1 = 'hostString|somePrivKey|##'
|
||||||
process.env.NPMTS_TEST = 'true'
|
process.env.NPMTS_TEST = 'true'
|
||||||
process.cwd = () => {
|
process.cwd = () => {
|
||||||
return path.join(__dirname,'assets/')
|
return path.join(__dirname, 'assets/')
|
||||||
}
|
}
|
||||||
|
|
||||||
// require NPMCI files
|
// require NPMCI files
|
||||||
import npmci = require('../dist/index')
|
import '../dist/index'
|
||||||
import NpmciBuildDocker = require('../dist/npmci.build.docker')
|
import NpmciBuildDocker = require('../dist/mod_docker/index')
|
||||||
import NpmciPublish = require('../dist/npmci.publish')
|
import NpmciPublish = require('../dist/mod_publish/index')
|
||||||
import NpmciTest = require('../dist/npmci.test')
|
import NpmciTest = require('../dist/mod_test/index')
|
||||||
import NpmciSsh = require('../dist/npmci.ssh')
|
import NpmciSsh = require('../dist/mod_ssh/index')
|
||||||
|
import NpmciEnv = require('../dist/npmci.env')
|
||||||
|
|
||||||
let dockerfile1: NpmciBuildDocker.Dockerfile
|
let dockerfile1: NpmciBuildDocker.Dockerfile
|
||||||
let dockerfile2: NpmciBuildDocker.Dockerfile
|
let dockerfile2: NpmciBuildDocker.Dockerfile
|
||||||
let sortableArray: NpmciBuildDocker.Dockerfile[]
|
let sortableArray: NpmciBuildDocker.Dockerfile[]
|
||||||
|
|
||||||
describe('NPMCI',function(){
|
tap.test('should return valid Dockerfiles', async () => {
|
||||||
describe('build.docker',function(){
|
dockerfile1 = new NpmciBuildDocker.Dockerfile({ filePath: './Dockerfile', read: true })
|
||||||
it('should return valid Dockerfiles',function(){
|
dockerfile2 = new NpmciBuildDocker.Dockerfile({ filePath: './Dockerfile_sometag1', read: true })
|
||||||
dockerfile1 = new NpmciBuildDocker.Dockerfile({filePath: './Dockerfile', read: true})
|
expect(dockerfile1.version).to.equal('latest')
|
||||||
dockerfile2 = new NpmciBuildDocker.Dockerfile({filePath: './Dockerfile_sometag1', read: true})
|
return expect(dockerfile2.version).to.equal('sometag1')
|
||||||
should(dockerfile1.version).equal('latest')
|
})
|
||||||
should(dockerfile2.version).equal('sometag1')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('should read a directory of Dockerfiles',function(done){
|
tap.test('should read a directory of Dockerfiles', async () => {
|
||||||
NpmciBuildDocker.readDockerfiles()
|
return NpmciBuildDocker.readDockerfiles({})
|
||||||
.then(function(readDockerfilesArrayArg: NpmciBuildDocker.Dockerfile[]){
|
.then(async (readDockerfilesArrayArg: NpmciBuildDocker.Dockerfile[]) => {
|
||||||
should(readDockerfilesArrayArg[1].version).equal('sometag1')
|
sortableArray = readDockerfilesArrayArg
|
||||||
sortableArray = readDockerfilesArrayArg
|
return expect(readDockerfilesArrayArg[1].version).to.equal('sometag1')
|
||||||
done()
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
it('should sort an array of Dockerfiles',function(done){
|
|
||||||
NpmciBuildDocker.sortDockerfiles(sortableArray)
|
|
||||||
.then(function(sortedArrayArg: NpmciBuildDocker.Dockerfile[]){
|
|
||||||
console.log(sortedArrayArg)
|
|
||||||
done()
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
it('should correctly chain Dockerfile handling', function(done){
|
|
||||||
NpmciBuildDocker.build()
|
|
||||||
.then(() => {
|
|
||||||
done()
|
|
||||||
})
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
describe('.publish.docker',function(){
|
|
||||||
it('should publish all built Dockerfiles',function(done){
|
|
||||||
NpmciPublish.publish('docker')
|
|
||||||
.then(() => {
|
|
||||||
done()
|
|
||||||
})
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
describe('.test.npm',function(){
|
|
||||||
it('should source nvm using bash and install a specific node version, then test it',function(done){
|
|
||||||
NpmciTest.test('legacy')
|
|
||||||
.then(() => {
|
|
||||||
return NpmciTest.test('lts')
|
|
||||||
})
|
|
||||||
.then(() => {
|
|
||||||
return NpmciTest.test('stable')
|
|
||||||
})
|
|
||||||
.then(() => {
|
|
||||||
done()
|
|
||||||
})
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
describe('test.docker',function(){
|
|
||||||
it('should test dockerfiles',function(done){
|
|
||||||
NpmciTest.test('docker')
|
|
||||||
.then(() => {
|
|
||||||
done()
|
|
||||||
})
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
describe('npmci prepare ssh',function(){
|
|
||||||
it('should pick up SSH keys',function(done){
|
|
||||||
NpmciSsh.ssh()
|
|
||||||
.then(() => {
|
|
||||||
done()
|
|
||||||
})
|
|
||||||
})
|
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
tap.test('should sort an array of Dockerfiles', async () => {
|
||||||
|
return NpmciBuildDocker.sortDockerfiles(sortableArray)
|
||||||
|
.then(async (sortedArrayArg: NpmciBuildDocker.Dockerfile[]) => {
|
||||||
|
console.log(sortedArrayArg)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
tap.test('should correctly chain Dockerfile handling', async () => {
|
||||||
|
return NpmciBuildDocker.build({})
|
||||||
|
})
|
||||||
|
|
||||||
|
tap.test('should publish all built Dockerfiles', async () => {
|
||||||
|
return NpmciPublish.publish({
|
||||||
|
_: [
|
||||||
|
'test',
|
||||||
|
'docker'
|
||||||
|
]
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
tap.test('should source nvm using bash and install a specific node version, then test it', async () => {
|
||||||
|
await NpmciTest.test({
|
||||||
|
_: [
|
||||||
|
'test',
|
||||||
|
'legacy'
|
||||||
|
]
|
||||||
|
})
|
||||||
|
await NpmciTest.test({
|
||||||
|
_: [
|
||||||
|
'test',
|
||||||
|
'lts'
|
||||||
|
]
|
||||||
|
})
|
||||||
|
await NpmciTest.test({
|
||||||
|
_: [
|
||||||
|
'test',
|
||||||
|
'stable'
|
||||||
|
]
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
tap.test('should test dockerfiles', async () => {
|
||||||
|
return NpmciTest.test({
|
||||||
|
_: [
|
||||||
|
'test',
|
||||||
|
'docker'
|
||||||
|
]
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
tap.test('should pick up SSH keys', async () => {
|
||||||
|
return NpmciSsh.ssh()
|
||||||
|
})
|
||||||
|
|
||||||
|
tap.test('reset paths', async () => {
|
||||||
|
process.cwd = () => {
|
||||||
|
return path.join(__dirname, '../')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
tap.test('', async () => {
|
||||||
|
await NpmciEnv.configStore()
|
||||||
|
})
|
||||||
|
|
||||||
|
tap.start()
|
||||||
|
|||||||
78
ts/index.ts
78
ts/index.ts
@@ -1,78 +1,2 @@
|
|||||||
import * as plugins from './npmci.plugins'
|
import './npmci.cli'
|
||||||
import * as paths from './npmci.paths'
|
|
||||||
let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot)
|
|
||||||
plugins.beautylog.log('npmci version: ' + npmciInfo.version)
|
|
||||||
|
|
||||||
import { build } from './npmci.build'
|
|
||||||
import { clean } from './npmci.clean'
|
|
||||||
import { command } from './npmci.command'
|
|
||||||
import { install } from './npmci.install'
|
|
||||||
import { publish } from './npmci.publish'
|
|
||||||
import { prepare } from './npmci.prepare'
|
|
||||||
import { test } from './npmci.test'
|
|
||||||
import { trigger } from './npmci.trigger'
|
|
||||||
import * as NpmciEnv from './npmci.env'
|
|
||||||
|
|
||||||
export { build } from './npmci.build'
|
|
||||||
export { install } from './npmci.install';
|
|
||||||
export { publish } from './npmci.publish';
|
|
||||||
|
|
||||||
let smartcli = new plugins.smartcli.Smartcli()
|
|
||||||
smartcli.addVersion(npmciInfo.version)
|
|
||||||
|
|
||||||
// build
|
|
||||||
smartcli.addCommand('build')
|
|
||||||
.then((argv) => {
|
|
||||||
build(argv._[ 1 ])
|
|
||||||
.then(NpmciEnv.configStore)
|
|
||||||
})
|
|
||||||
|
|
||||||
// clean
|
|
||||||
smartcli.addCommand('clean')
|
|
||||||
.then((argv) => {
|
|
||||||
clean()
|
|
||||||
.then(NpmciEnv.configStore)
|
|
||||||
})
|
|
||||||
|
|
||||||
// command
|
|
||||||
smartcli.addCommand('command')
|
|
||||||
.then((argv) => {
|
|
||||||
command()
|
|
||||||
.then(NpmciEnv.configStore)
|
|
||||||
})
|
|
||||||
|
|
||||||
// install
|
|
||||||
smartcli.addCommand('install')
|
|
||||||
.then((argv) => {
|
|
||||||
install(argv._[ 1 ])
|
|
||||||
.then(NpmciEnv.configStore)
|
|
||||||
})
|
|
||||||
|
|
||||||
// prepare
|
|
||||||
smartcli.addCommand('prepare')
|
|
||||||
.then((argv) => {
|
|
||||||
prepare(argv._[ 1 ])
|
|
||||||
.then(NpmciEnv.configStore)
|
|
||||||
})
|
|
||||||
|
|
||||||
// publish
|
|
||||||
smartcli.addCommand('publish')
|
|
||||||
.then((argv) => {
|
|
||||||
publish(argv._[ 1 ])
|
|
||||||
.then(NpmciEnv.configStore)
|
|
||||||
})
|
|
||||||
|
|
||||||
// test
|
|
||||||
smartcli.addCommand('test')
|
|
||||||
.then((argv) => {
|
|
||||||
test(argv._[ 1 ])
|
|
||||||
.then(NpmciEnv.configStore)
|
|
||||||
})
|
|
||||||
|
|
||||||
// trigger
|
|
||||||
smartcli.addCommand('trigger')
|
|
||||||
.then((argv) => {
|
|
||||||
trigger()
|
|
||||||
})
|
|
||||||
|
|
||||||
smartcli.startParse()
|
|
||||||
|
|||||||
26
ts/mod_build/index.ts
Normal file
26
ts/mod_build/index.ts
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
import * as plugins from './mod.plugins'
|
||||||
|
import { bash } from '../npmci.bash'
|
||||||
|
import * as env from '../npmci.env'
|
||||||
|
import * as npmciMods from '../npmci.mods'
|
||||||
|
|
||||||
|
/**
|
||||||
|
* defines possible build services
|
||||||
|
*/
|
||||||
|
export type TBuildService = 'docker'
|
||||||
|
|
||||||
|
/**
|
||||||
|
* builds for a specific service
|
||||||
|
*/
|
||||||
|
export let build = async (argvArg): Promise<void> => {
|
||||||
|
console.log(argvArg)
|
||||||
|
let whatToPublish: string = argvArg._[1]
|
||||||
|
switch (whatToPublish) {
|
||||||
|
case 'docker':
|
||||||
|
let modDocker = await npmciMods.modDocker.load()
|
||||||
|
await modDocker.build(argvArg)
|
||||||
|
break
|
||||||
|
default:
|
||||||
|
plugins.beautylog.log('build target ' + whatToPublish + ' not recognised!')
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
1
ts/mod_build/mod.plugins.ts
Normal file
1
ts/mod_build/mod.plugins.ts
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from '../npmci.plugins'
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import * as plugins from './npmci.plugins'
|
import * as plugins from './mod.plugins'
|
||||||
import * as paths from './npmci.paths'
|
import * as paths from '../npmci.paths'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* cleans npmci config files
|
* cleans npmci config files
|
||||||
1
ts/mod_clean/mod.plugins.ts
Normal file
1
ts/mod_clean/mod.plugins.ts
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from '../npmci.plugins'
|
||||||
0
ts/mod_cloudflare/index.ts
Normal file
0
ts/mod_cloudflare/index.ts
Normal file
7
ts/mod_cloudflare/mod.plugins.ts
Normal file
7
ts/mod_cloudflare/mod.plugins.ts
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
export * from '../npmci.plugins'
|
||||||
|
|
||||||
|
import * as cflare from 'cflare'
|
||||||
|
|
||||||
|
export {
|
||||||
|
cflare
|
||||||
|
}
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import * as plugins from './npmci.plugins'
|
import * as plugins from './mod.plugins'
|
||||||
import { bash } from './npmci.bash'
|
import { bash } from '../npmci.bash'
|
||||||
|
|
||||||
export let command = async () => {
|
export let command = async () => {
|
||||||
let wrappedCommand: string = ''
|
let wrappedCommand: string = ''
|
||||||
1
ts/mod_command/mod.plugins.ts
Normal file
1
ts/mod_command/mod.plugins.ts
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from '../npmci.plugins'
|
||||||
1
ts/mod_docker/index.ts
Normal file
1
ts/mod_docker/index.ts
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from './mod.builddocker'
|
||||||
@@ -1,13 +1,17 @@
|
|||||||
import * as plugins from './npmci.plugins'
|
import * as plugins from './mod.plugins'
|
||||||
import * as paths from './npmci.paths'
|
import * as paths from '../npmci.paths'
|
||||||
import * as NpmciEnv from './npmci.env'
|
import * as NpmciEnv from '../npmci.env'
|
||||||
import { bashBare } from './npmci.bash'
|
import { bash } from '../npmci.bash'
|
||||||
|
|
||||||
|
let modArgvArg // will be set through the build command
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* builds a cwd of Dockerfiles by triggering a promisechain
|
* builds a cwd of Dockerfiles by triggering a promisechain
|
||||||
*/
|
*/
|
||||||
export let build = async () => {
|
export let build = async (argvArg: any) => {
|
||||||
await readDockerfiles()
|
modArgvArg = argvArg
|
||||||
|
plugins.beautylog.log('now building Dockerfiles...')
|
||||||
|
await readDockerfiles(argvArg)
|
||||||
.then(sortDockerfiles)
|
.then(sortDockerfiles)
|
||||||
.then(mapDockerfiles)
|
.then(mapDockerfiles)
|
||||||
.then(buildDockerfiles)
|
.then(buildDockerfiles)
|
||||||
@@ -18,11 +22,14 @@ export let build = async () => {
|
|||||||
* creates instance of class Dockerfile for all Dockerfiles in cwd
|
* creates instance of class Dockerfile for all Dockerfiles in cwd
|
||||||
* @returns Promise<Dockerfile[]>
|
* @returns Promise<Dockerfile[]>
|
||||||
*/
|
*/
|
||||||
export let readDockerfiles = async (): Promise<Dockerfile[]> => {
|
export let readDockerfiles = async (argvArg): Promise<Dockerfile[]> => {
|
||||||
let fileTree = await plugins.smartfile.fs.listFileTree(paths.cwd, './Dockerfile*')
|
modArgvArg = argvArg
|
||||||
|
let fileTree = await plugins.smartfile.fs.listFileTree(paths.cwd, 'Dockerfile*')
|
||||||
|
|
||||||
// create the Dockerfile array
|
// create the Dockerfile array
|
||||||
let readDockerfilesArray: Dockerfile[] = []
|
let readDockerfilesArray: Dockerfile[] = []
|
||||||
|
plugins.beautylog.info(`found ${fileTree.length} Dockerfiles:`)
|
||||||
|
console.log(fileTree)
|
||||||
for (let dockerfilePath of fileTree) {
|
for (let dockerfilePath of fileTree) {
|
||||||
let myDockerfile = new Dockerfile({
|
let myDockerfile = new Dockerfile({
|
||||||
filePath: dockerfilePath,
|
filePath: dockerfilePath,
|
||||||
@@ -42,6 +49,7 @@ export let readDockerfiles = async (): Promise<Dockerfile[]> => {
|
|||||||
*/
|
*/
|
||||||
export let sortDockerfiles = (sortableArrayArg: Dockerfile[]): Promise<Dockerfile[]> => {
|
export let sortDockerfiles = (sortableArrayArg: Dockerfile[]): Promise<Dockerfile[]> => {
|
||||||
let done = plugins.q.defer<Dockerfile[]>()
|
let done = plugins.q.defer<Dockerfile[]>()
|
||||||
|
plugins.beautylog.info('sorting Dockerfiles:')
|
||||||
let sortedArray: Dockerfile[] = []
|
let sortedArray: Dockerfile[] = []
|
||||||
let cleanTagsOriginal = cleanTagsArrayFunction(sortableArrayArg, sortedArray)
|
let cleanTagsOriginal = cleanTagsArrayFunction(sortableArrayArg, sortedArray)
|
||||||
let sorterFunctionCounter: number = 0
|
let sorterFunctionCounter: number = 0
|
||||||
@@ -50,17 +58,22 @@ export let sortDockerfiles = (sortableArrayArg: Dockerfile[]): Promise<Dockerfil
|
|||||||
let cleanTags = cleanTagsArrayFunction(sortableArrayArg, sortedArray)
|
let cleanTags = cleanTagsArrayFunction(sortableArrayArg, sortedArray)
|
||||||
if (cleanTags.indexOf(dockerfileArg.baseImage) === -1 && sortedArray.indexOf(dockerfileArg) === -1) {
|
if (cleanTags.indexOf(dockerfileArg.baseImage) === -1 && sortedArray.indexOf(dockerfileArg) === -1) {
|
||||||
sortedArray.push(dockerfileArg)
|
sortedArray.push(dockerfileArg)
|
||||||
};
|
}
|
||||||
if (cleanTagsOriginal.indexOf(dockerfileArg.baseImage) !== -1) {
|
if (cleanTagsOriginal.indexOf(dockerfileArg.baseImage) !== -1) {
|
||||||
dockerfileArg.localBaseImageDependent = true
|
dockerfileArg.localBaseImageDependent = true
|
||||||
};
|
}
|
||||||
})
|
})
|
||||||
if (sortableArrayArg.length === sortedArray.length) {
|
if (sortableArrayArg.length === sortedArray.length) {
|
||||||
|
let counter = 1
|
||||||
|
for (let dockerfile of sortedArray) {
|
||||||
|
plugins.beautylog.log(`tag ${counter}: -> ${dockerfile.cleanTag}`)
|
||||||
|
counter++
|
||||||
|
}
|
||||||
done.resolve(sortedArray)
|
done.resolve(sortedArray)
|
||||||
} else if (sorterFunctionCounter < 10) {
|
} else if (sorterFunctionCounter < 10) {
|
||||||
sorterFunctionCounter++
|
sorterFunctionCounter++
|
||||||
sorterFunction()
|
sorterFunction()
|
||||||
};
|
}
|
||||||
}
|
}
|
||||||
sorterFunction()
|
sorterFunction()
|
||||||
return done.promise
|
return done.promise
|
||||||
@@ -77,7 +90,7 @@ export let mapDockerfiles = async (sortedArray: Dockerfile[]): Promise<Dockerfil
|
|||||||
dockerfileArg.localBaseDockerfile = dockfile2
|
dockerfileArg.localBaseDockerfile = dockfile2
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
};
|
}
|
||||||
})
|
})
|
||||||
return sortedArray
|
return sortedArray
|
||||||
}
|
}
|
||||||
@@ -96,8 +109,15 @@ export let buildDockerfiles = async (sortedArrayArg: Dockerfile[]) => {
|
|||||||
* pushes the real Dockerfile images to a Docker registry
|
* pushes the real Dockerfile images to a Docker registry
|
||||||
*/
|
*/
|
||||||
export let pushDockerfiles = async (sortedArrayArg: Dockerfile[]) => {
|
export let pushDockerfiles = async (sortedArrayArg: Dockerfile[]) => {
|
||||||
|
let stageArg = (function () {
|
||||||
|
if (modArgvArg._ && modArgvArg._.length >= 3) {
|
||||||
|
return modArgvArg._[2]
|
||||||
|
} else {
|
||||||
|
return NpmciEnv.buildStage
|
||||||
|
}
|
||||||
|
})()
|
||||||
for (let dockerfileArg of sortedArrayArg) {
|
for (let dockerfileArg of sortedArrayArg) {
|
||||||
await dockerfileArg.push(NpmciEnv.buildStage)
|
await dockerfileArg.push(stageArg)
|
||||||
}
|
}
|
||||||
return sortedArrayArg
|
return sortedArrayArg
|
||||||
}
|
}
|
||||||
@@ -133,7 +153,8 @@ export class Dockerfile {
|
|||||||
version: string
|
version: string
|
||||||
cleanTag: string
|
cleanTag: string
|
||||||
buildTag: string
|
buildTag: string
|
||||||
testTag: string
|
gitlabTestTag: string
|
||||||
|
gitlabReleaseTag: string
|
||||||
releaseTag: string
|
releaseTag: string
|
||||||
containerName: string
|
containerName: string
|
||||||
content: string
|
content: string
|
||||||
@@ -146,79 +167,86 @@ export class Dockerfile {
|
|||||||
this.version = dockerFileVersion(plugins.path.parse(options.filePath).base)
|
this.version = dockerFileVersion(plugins.path.parse(options.filePath).base)
|
||||||
this.cleanTag = this.repo + ':' + this.version
|
this.cleanTag = this.repo + ':' + this.version
|
||||||
this.buildTag = this.cleanTag
|
this.buildTag = this.cleanTag
|
||||||
this.testTag = dockerTag('registry.gitlab.com', this.repo, this.version, 'test')
|
this.gitlabTestTag = dockerTag('registry.gitlab.com', this.repo, this.version, 'test')
|
||||||
|
this.gitlabReleaseTag = dockerTag('registry.gitlab.com', this.repo, this.version)
|
||||||
this.releaseTag = dockerTag(NpmciEnv.dockerRegistry, this.repo, this.version)
|
this.releaseTag = dockerTag(NpmciEnv.dockerRegistry, this.repo, this.version)
|
||||||
this.containerName = 'dockerfile-' + this.version
|
this.containerName = 'dockerfile-' + this.version
|
||||||
if (options.filePath && options.read) {
|
if (options.filePath && options.read) {
|
||||||
this.content = plugins.smartfile.fs.toStringSync(plugins.path.resolve(options.filePath))
|
this.content = plugins.smartfile.fs.toStringSync(plugins.path.resolve(options.filePath))
|
||||||
};
|
}
|
||||||
this.baseImage = dockerBaseImage(this.content)
|
this.baseImage = dockerBaseImage(this.content)
|
||||||
this.localBaseImageDependent = false
|
this.localBaseImageDependent = false
|
||||||
};
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* builds the Dockerfile
|
* builds the Dockerfile
|
||||||
*/
|
*/
|
||||||
async build() {
|
async build () {
|
||||||
plugins.beautylog.info('now building Dockerfile for ' + this.cleanTag)
|
plugins.beautylog.info('now building Dockerfile for ' + this.cleanTag)
|
||||||
await bashBare('docker build -t ' + this.buildTag + ' -f ' + this.filePath + ' .')
|
let buildCommand = `docker build -t ${this.buildTag} -f ${this.filePath} .`
|
||||||
|
await bash(buildCommand)
|
||||||
NpmciEnv.dockerFilesBuilt.push(this)
|
NpmciEnv.dockerFilesBuilt.push(this)
|
||||||
return
|
return
|
||||||
};
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* pushes the Dockerfile to a registry
|
* pushes the Dockerfile to a registry
|
||||||
*/
|
*/
|
||||||
async push(stageArg) {
|
async push (stageArg) {
|
||||||
let pushTag
|
|
||||||
switch (stageArg) {
|
switch (stageArg) {
|
||||||
case 'release':
|
case 'release':
|
||||||
pushTag = this.releaseTag
|
await bash(`docker tag ${this.buildTag} ${this.releaseTag}`)
|
||||||
|
await bash(`docker push ${this.releaseTag}`)
|
||||||
|
|
||||||
|
// if release registry is different from gitlab
|
||||||
|
if (NpmciEnv.dockerRegistry !== 'registry.gitlab.com') {
|
||||||
|
await bash(`docker tag ${this.buildTag} ${this.gitlabReleaseTag}`)
|
||||||
|
await bash(`docker push ${this.gitlabReleaseTag}`)
|
||||||
|
}
|
||||||
break
|
break
|
||||||
case 'test':
|
case 'test':
|
||||||
default:
|
default:
|
||||||
pushTag = this.testTag
|
await bash(`docker tag ${this.buildTag} ${this.gitlabTestTag}`)
|
||||||
|
await bash(`docker push ${this.gitlabTestTag}`)
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
await bashBare('docker tag ' + this.buildTag + ' ' + pushTag)
|
}
|
||||||
await bashBare('docker push ' + pushTag)
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* pulls the Dockerfile from a registry
|
* pulls the Dockerfile from a registry
|
||||||
*/
|
*/
|
||||||
async pull(registryArg: string) {
|
async pull (registryArg: string) {
|
||||||
let pullTag = this.testTag
|
let pullTag = this.gitlabTestTag
|
||||||
await bashBare('docker pull ' + pullTag)
|
await bash('docker pull ' + pullTag)
|
||||||
await bashBare('docker tag ' + pullTag + ' ' + this.buildTag)
|
await bash('docker tag ' + pullTag + ' ' + this.buildTag)
|
||||||
};
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* tests the Dockerfile;
|
* tests the Dockerfile;
|
||||||
*/
|
*/
|
||||||
async test() {
|
async test () {
|
||||||
let testFile: string = plugins.path.join(paths.NpmciTestDir, 'test_' + this.version + '.sh')
|
let testFile: string = plugins.path.join(paths.NpmciTestDir, 'test_' + this.version + '.sh')
|
||||||
let testFileExists: boolean = plugins.smartfile.fs.fileExistsSync(testFile)
|
let testFileExists: boolean = plugins.smartfile.fs.fileExistsSync(testFile)
|
||||||
if (testFileExists) {
|
if (testFileExists) {
|
||||||
// run tests
|
// run tests
|
||||||
await bashBare('docker run --name npmci_test_container ' + this.buildTag + ' mkdir /npmci_test')
|
await bash('docker run --name npmci_test_container ' + this.buildTag + ' mkdir /npmci_test')
|
||||||
await bashBare('docker cp ' + testFile + ' npmci_test_container:/npmci_test/test.sh')
|
await bash('docker cp ' + testFile + ' npmci_test_container:/npmci_test/test.sh')
|
||||||
await bashBare('docker commit npmci_test_container npmci_test_image')
|
await bash('docker commit npmci_test_container npmci_test_image')
|
||||||
await bashBare('docker run npmci_test_image sh /npmci_test/test.sh')
|
await bash('docker run npmci_test_image sh /npmci_test/test.sh')
|
||||||
await bashBare('docker rm npmci_test_container')
|
await bash('docker rm npmci_test_container')
|
||||||
await bashBare('docker rmi --force npmci_test_image')
|
await bash('docker rmi --force npmci_test_image')
|
||||||
} else {
|
} else {
|
||||||
plugins.beautylog.warn('skipping tests for ' + this.cleanTag + ' because no testfile was found!')
|
plugins.beautylog.warn('skipping tests for ' + this.cleanTag + ' because no testfile was found!')
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* gets the id of a Dockerfile
|
* gets the id of a Dockerfile
|
||||||
*/
|
*/
|
||||||
async getId() {
|
async getId () {
|
||||||
let containerId = await bashBare('docker inspect --type=image --format=\"{{.Id}}\" ' + this.buildTag)
|
let containerId = await bash('docker inspect --type=image --format=\"{{.Id}}\" ' + this.buildTag)
|
||||||
return containerId
|
return containerId
|
||||||
};
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -238,7 +266,7 @@ export let dockerFileVersion = (dockerfileNameArg: string): string => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
* returns the docker base image for a Dockerfile
|
||||||
*/
|
*/
|
||||||
export let dockerBaseImage = function (dockerfileContentArg: string) {
|
export let dockerBaseImage = function (dockerfileContentArg: string) {
|
||||||
let baseImageRegex = /FROM\s([a-zA-z0-9\/\-\:]*)\n?/
|
let baseImageRegex = /FROM\s([a-zA-z0-9\/\-\:]*)\n?/
|
||||||
@@ -247,7 +275,7 @@ export let dockerBaseImage = function (dockerfileContentArg: string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
* returns the docker tag
|
||||||
*/
|
*/
|
||||||
export let dockerTag = function (registryArg: string, repoArg: string, versionArg: string, suffixArg?: string): string {
|
export let dockerTag = function (registryArg: string, repoArg: string, versionArg: string, suffixArg?: string): string {
|
||||||
let tagString: string
|
let tagString: string
|
||||||
@@ -256,7 +284,7 @@ export let dockerTag = function (registryArg: string, repoArg: string, versionAr
|
|||||||
let version = versionArg
|
let version = versionArg
|
||||||
if (suffixArg) {
|
if (suffixArg) {
|
||||||
version = versionArg + '_' + suffixArg
|
version = versionArg + '_' + suffixArg
|
||||||
};
|
}
|
||||||
tagString = registry + '/' + repo + ':' + version
|
tagString = registry + '/' + repo + ':' + version
|
||||||
return tagString
|
return tagString
|
||||||
}
|
}
|
||||||
3
ts/mod_docker/mod.plugins.ts
Normal file
3
ts/mod_docker/mod.plugins.ts
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
export * from '../npmci.plugins'
|
||||||
|
|
||||||
|
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
import * as plugins from './npmci.plugins'
|
import * as plugins from './mod.plugins'
|
||||||
import * as configModule from './npmci.config'
|
import * as configModule from '../npmci.config'
|
||||||
import {
|
import {
|
||||||
bash,
|
bash,
|
||||||
bashNoError,
|
bashNoError,
|
||||||
nvmAvailable,
|
nvmAvailable,
|
||||||
yarnAvailable } from './npmci.bash'
|
yarnAvailable } from '../npmci.bash'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Install a specific version of node
|
* Install a specific version of node
|
||||||
1
ts/mod_install/mod.plugins.ts
Normal file
1
ts/mod_install/mod.plugins.ts
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from '../npmci.plugins'
|
||||||
@@ -1,8 +1,7 @@
|
|||||||
import * as plugins from './npmci.plugins'
|
import * as plugins from './mod.plugins'
|
||||||
import { bash } from './npmci.bash'
|
import { bash } from '../npmci.bash'
|
||||||
import * as env from './npmci.env'
|
import * as env from '../npmci.env'
|
||||||
import * as sshModule from './npmci.ssh'
|
import * as npmciMods from '../npmci.mods'
|
||||||
|
|
||||||
|
|
||||||
// types
|
// types
|
||||||
|
|
||||||
@@ -32,17 +31,22 @@ let npm = async () => {
|
|||||||
* logs in docker
|
* logs in docker
|
||||||
*/
|
*/
|
||||||
let docker = async () => {
|
let docker = async () => {
|
||||||
env.setDockerRegistry('docker.io')
|
env.setDockerRegistry('docker.io') // TODO: checkup why we set this here
|
||||||
let dockerRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)/
|
let dockerRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)/
|
||||||
|
|
||||||
|
// Login external reigstry
|
||||||
if (!process.env.NPMCI_LOGIN_DOCKER) {
|
if (!process.env.NPMCI_LOGIN_DOCKER) {
|
||||||
plugins.beautylog.error('You have to specify Login Data to the Docker Registry')
|
plugins.beautylog.warn('You have to specify Login Data to an external Docker Registry')
|
||||||
process.exit(1)
|
plugins.beautylog.warn('|- As a result only the gitlab registry is availble for this build.')
|
||||||
|
} else {
|
||||||
|
let dockerRegexResultArray = dockerRegex.exec(process.env.NPMCI_LOGIN_DOCKER)
|
||||||
|
let username = dockerRegexResultArray[1]
|
||||||
|
let password = dockerRegexResultArray[2]
|
||||||
|
await bash('docker login -u ' + username + ' -p ' + password)
|
||||||
}
|
}
|
||||||
plugins.shelljs.exec('docker login -u gitlab-ci-token -p ' + process.env.CI_BUILD_TOKEN + ' ' + 'registry.gitlab.com') // Always also login to GitLab Registry
|
|
||||||
let dockerRegexResultArray = dockerRegex.exec(process.env.NPMCI_LOGIN_DOCKER)
|
// Always login to GitLab Registry
|
||||||
let username = dockerRegexResultArray[1]
|
plugins.shelljs.exec('docker login -u gitlab-ci-token -p ' + process.env.CI_BUILD_TOKEN + ' ' + 'registry.gitlab.com')
|
||||||
let password = dockerRegexResultArray[2]
|
|
||||||
await bash('docker login -u ' + username + ' -p ' + password)
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -59,6 +63,7 @@ let dockerGitlab = async () => {
|
|||||||
* prepare ssh
|
* prepare ssh
|
||||||
*/
|
*/
|
||||||
let ssh = async () => {
|
let ssh = async () => {
|
||||||
|
let sshModule = await npmciMods.modSsh.load()
|
||||||
await sshModule.ssh()
|
await sshModule.ssh()
|
||||||
}
|
}
|
||||||
|
|
||||||
1
ts/mod_prepare/mod.plugins.ts
Normal file
1
ts/mod_prepare/mod.plugins.ts
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from '../npmci.plugins'
|
||||||
51
ts/mod_publish/index.ts
Normal file
51
ts/mod_publish/index.ts
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
import * as plugins from './mod.plugins'
|
||||||
|
import { bash } from '../npmci.bash'
|
||||||
|
import * as NpmciEnv from '../npmci.env'
|
||||||
|
|
||||||
|
import * as npmciMods from '../npmci.mods'
|
||||||
|
|
||||||
|
// import interfaces
|
||||||
|
import { Dockerfile } from '../mod_docker/index'
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* type of supported services
|
||||||
|
*/
|
||||||
|
export type TPubService = 'npm' | 'docker'
|
||||||
|
|
||||||
|
/**
|
||||||
|
* the main exported publish function.
|
||||||
|
* @param pubServiceArg references targeted service to publish to
|
||||||
|
*/
|
||||||
|
export let publish = async (argvArg: any) => {
|
||||||
|
let whatToPublish = argvArg._[1]
|
||||||
|
switch (whatToPublish) {
|
||||||
|
case 'npm':
|
||||||
|
return await publishNpm(argvArg)
|
||||||
|
case 'docker':
|
||||||
|
return await publishDocker(argvArg)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* tries to publish current cwd to NPM registry
|
||||||
|
*/
|
||||||
|
let publishNpm = async (argvArg) => {
|
||||||
|
let modPrepare = await npmciMods.modPrepare.load()
|
||||||
|
await modPrepare.prepare('npm')
|
||||||
|
await bash('npm publish')
|
||||||
|
plugins.beautylog.ok('Done!')
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* tries to publish current cwd to Docker registry
|
||||||
|
*/
|
||||||
|
let publishDocker = async (argvArg) => {
|
||||||
|
let modDocker = await npmciMods.modDocker.load()
|
||||||
|
return await modDocker.readDockerfiles(argvArg)
|
||||||
|
.then(modDocker.pullDockerfileImages)
|
||||||
|
.then(modDocker.pushDockerfiles)
|
||||||
|
.then(dockerfileArray => {
|
||||||
|
return dockerfileArray
|
||||||
|
})
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user