Test test

pull/310/head
Frostebite 2021-09-29 23:34:39 +01:00
parent 40b1e5faa9
commit 5d3f759ada
17 changed files with 38 additions and 30 deletions

26
dist/index.js vendored
View File

@ -353,9 +353,9 @@ const SDK = __importStar(__webpack_require__(71786));
const nanoid_1 = __webpack_require__(39140); const nanoid_1 = __webpack_require__(39140);
const fs = __importStar(__webpack_require__(35747)); const fs = __importStar(__webpack_require__(35747));
const core = __importStar(__webpack_require__(42186)); const core = __importStar(__webpack_require__(42186));
const cloud_runner_constants_1 = __importDefault(__webpack_require__(28394)); const cloud_runner_constants_1 = __importDefault(__webpack_require__(82394));
const aws_build_runner_1 = __importDefault(__webpack_require__(29102)); const aws_build_runner_1 = __importDefault(__webpack_require__(29102));
const cloud_runner_logger_1 = __importDefault(__webpack_require__(49899)); const cloud_runner_logger_1 = __importDefault(__webpack_require__(17375));
const crypto = __webpack_require__(33373); const crypto = __webpack_require__(33373);
class AWSBuildEnvironment { class AWSBuildEnvironment {
constructor(buildParameters) { constructor(buildParameters) {
@ -708,7 +708,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true }));
const AWS = __importStar(__webpack_require__(71786)); const AWS = __importStar(__webpack_require__(71786));
const core = __importStar(__webpack_require__(42186)); const core = __importStar(__webpack_require__(42186));
const zlib = __importStar(__webpack_require__(78761)); const zlib = __importStar(__webpack_require__(78761));
const cloud_runner_logger_1 = __importDefault(__webpack_require__(49899)); const cloud_runner_logger_1 = __importDefault(__webpack_require__(17375));
class AWSBuildRunner { class AWSBuildRunner {
static runTask(taskDef, ECS, CF, environment, buildGuid, commands) { static runTask(taskDef, ECS, CF, environment, buildGuid, commands) {
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q;
@ -875,7 +875,7 @@ exports.default = AWSBuildRunner;
/***/ }), /***/ }),
/***/ 28394: /***/ 82394:
/***/ ((__unused_webpack_module, exports) => { /***/ ((__unused_webpack_module, exports) => {
"use strict"; "use strict";
@ -889,7 +889,7 @@ exports.default = CloudRunnerConstants;
/***/ }), /***/ }),
/***/ 49899: /***/ 17375:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) { /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict"; "use strict";
@ -943,7 +943,7 @@ exports.default = CloudRunnerLogger;
/***/ }), /***/ }),
/***/ 93487: /***/ 58738:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) { /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
"use strict"; "use strict";
@ -953,7 +953,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
}; };
Object.defineProperty(exports, "__esModule", ({ value: true })); Object.defineProperty(exports, "__esModule", ({ value: true }));
const nanoid_1 = __webpack_require__(39140); const nanoid_1 = __webpack_require__(39140);
const cloud_runner_constants_1 = __importDefault(__webpack_require__(28394)); const cloud_runner_constants_1 = __importDefault(__webpack_require__(82394));
class CloudRunnerNamespace { class CloudRunnerNamespace {
static generateBuildName(runNumber, platform) { static generateBuildName(runNumber, platform) {
const nanoid = nanoid_1.customAlphabet(cloud_runner_constants_1.default.alphabet, 4); const nanoid = nanoid_1.customAlphabet(cloud_runner_constants_1.default.alphabet, 4);
@ -1004,11 +1004,11 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
Object.defineProperty(exports, "__esModule", ({ value: true })); Object.defineProperty(exports, "__esModule", ({ value: true }));
const aws_build_platform_1 = __importDefault(__webpack_require__(81683)); const aws_build_platform_1 = __importDefault(__webpack_require__(81683));
const core = __importStar(__webpack_require__(42186)); const core = __importStar(__webpack_require__(42186));
const cloud_runner_namespace_1 = __importDefault(__webpack_require__(93487)); const cloud_runner_namespace_1 = __importDefault(__webpack_require__(58738));
const kubernetes_build_platform_1 = __importDefault(__webpack_require__(10471)); const kubernetes_build_platform_1 = __importDefault(__webpack_require__(10471));
const image_environment_factory_1 = __importDefault(__webpack_require__(25145)); const image_environment_factory_1 = __importDefault(__webpack_require__(25145));
const yaml_1 = __importDefault(__webpack_require__(13552)); const yaml_1 = __importDefault(__webpack_require__(13552));
const cloud_runner_logger_1 = __importDefault(__webpack_require__(49899)); const cloud_runner_logger_1 = __importDefault(__webpack_require__(17375));
const repositoryFolder = 'repo'; const repositoryFolder = 'repo';
const buildVolumeFolder = 'data'; const buildVolumeFolder = 'data';
const cacheFolder = 'cache'; const cacheFolder = 'cache';
@ -1416,7 +1416,7 @@ const kubernetes_utils_1 = __importDefault(__webpack_require__(96494));
const async_wait_until_1 = __importDefault(__webpack_require__(41299)); const async_wait_until_1 = __importDefault(__webpack_require__(41299));
const kubernetes_job_spec_factory_1 = __importDefault(__webpack_require__(1739)); const kubernetes_job_spec_factory_1 = __importDefault(__webpack_require__(1739));
const kubernetes_service_account_1 = __importDefault(__webpack_require__(42915)); const kubernetes_service_account_1 = __importDefault(__webpack_require__(42915));
const cloud_runner_logger_1 = __importDefault(__webpack_require__(49899)); const cloud_runner_logger_1 = __importDefault(__webpack_require__(17375));
class Kubernetes { class Kubernetes {
constructor(buildParameters) { constructor(buildParameters) {
this.buildGuid = ''; this.buildGuid = '';
@ -1699,7 +1699,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
Object.defineProperty(exports, "__esModule", ({ value: true })); Object.defineProperty(exports, "__esModule", ({ value: true }));
const client_node_1 = __webpack_require__(89679); const client_node_1 = __webpack_require__(89679);
const stream_1 = __webpack_require__(92413); const stream_1 = __webpack_require__(92413);
const cloud_runner_logger_1 = __importDefault(__webpack_require__(49899)); const cloud_runner_logger_1 = __importDefault(__webpack_require__(17375));
class KubernetesLogging { class KubernetesLogging {
static streamLogs(kubeConfig, kubeClient, jobName, podName, containerName, namespace, logCallback) { static streamLogs(kubeConfig, kubeClient, jobName, podName, containerName, namespace, logCallback) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
@ -1914,7 +1914,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true }));
const async_wait_until_1 = __importDefault(__webpack_require__(41299)); const async_wait_until_1 = __importDefault(__webpack_require__(41299));
const core = __importStar(__webpack_require__(42186)); const core = __importStar(__webpack_require__(42186));
const k8s = __importStar(__webpack_require__(89679)); const k8s = __importStar(__webpack_require__(89679));
const cloud_runner_logger_1 = __importDefault(__webpack_require__(49899)); const cloud_runner_logger_1 = __importDefault(__webpack_require__(17375));
class KubernetesStorage { class KubernetesStorage {
static createPersistentVolumeClaim(buildParameters, pvcName, kubeClient, namespace) { static createPersistentVolumeClaim(buildParameters, pvcName, kubeClient, namespace) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
@ -2029,7 +2029,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
}; };
Object.defineProperty(exports, "__esModule", ({ value: true })); Object.defineProperty(exports, "__esModule", ({ value: true }));
const async_wait_until_1 = __importDefault(__webpack_require__(41299)); const async_wait_until_1 = __importDefault(__webpack_require__(41299));
const cloud_runner_logger_1 = __importDefault(__webpack_require__(49899)); const cloud_runner_logger_1 = __importDefault(__webpack_require__(17375));
class KubernetesUtilities { class KubernetesUtilities {
static findPodFromJob(kubeClient, jobName, namespace) { static findPodFromJob(kubeClient, jobName, namespace) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,7 @@
module.exports = { module.exports = {
clearMocks: true, clearMocks: true,
moduleFileExtensions: ['js', 'ts'], moduleFileExtensions: ['js', 'ts'],
modulePathIgnorePatterns: ['src/model/cloud-runner'],
testEnvironment: 'node', testEnvironment: 'node',
testMatch: ['**/*.test.ts'], testMatch: ['**/*.test.ts'],
testRunner: 'jest-circus/runner', testRunner: 'jest-circus/runner',

View File

@ -1,15 +1,15 @@
import * as SDK from 'aws-sdk'; import * as SDK from 'aws-sdk';
import { customAlphabet } from 'nanoid'; import { customAlphabet } from 'nanoid';
import CloudRunnerSecret from '../cloud-runner-secret'; import CloudRunnerSecret from '../cloud-runner-services/cloud-runner-secret';
import CloudRunnerEnvironmentVariable from '../cloud-runner-environment-variable'; import CloudRunnerEnvironmentVariable from '../cloud-runner-services/cloud-runner-environment-variable';
import * as fs from 'fs'; import * as fs from 'fs';
import * as core from '@actions/core'; import * as core from '@actions/core';
import CloudRunnerTaskDef from '../cloud-runner-task-def'; import CloudRunnerTaskDef from '../cloud-runner-services/cloud-runner-task-def';
import CloudRunnerConstants from '../cloud-runner-constants'; import CloudRunnerConstants from '../cloud-runner-services/cloud-runner-constants';
import AWSBuildRunner from './aws-build-runner'; import AWSBuildRunner from './aws-build-runner';
import { CloudRunnerProviderInterface } from '../cloud-runner-provider-interface'; import { CloudRunnerProviderInterface } from '../cloud-runner-services/cloud-runner-provider-interface';
import BuildParameters from '../../build-parameters'; import BuildParameters from '../../build-parameters';
import CloudRunnerLogger from '../cloud-runner-logger'; import CloudRunnerLogger from '../cloud-runner-services/cloud-runner-logger';
const crypto = require('crypto'); const crypto = require('crypto');
class AWSBuildEnvironment implements CloudRunnerProviderInterface { class AWSBuildEnvironment implements CloudRunnerProviderInterface {

View File

@ -1,9 +1,9 @@
import * as AWS from 'aws-sdk'; import * as AWS from 'aws-sdk';
import CloudRunnerEnvironmentVariable from '../cloud-runner-environment-variable'; import CloudRunnerEnvironmentVariable from '../cloud-runner-services/cloud-runner-environment-variable';
import * as core from '@actions/core'; import * as core from '@actions/core';
import CloudRunnerTaskDef from '../cloud-runner-task-def'; import CloudRunnerTaskDef from '../cloud-runner-services/cloud-runner-task-def';
import * as zlib from 'zlib'; import * as zlib from 'zlib';
import CloudRunnerLogger from '../cloud-runner-logger'; import CloudRunnerLogger from '../cloud-runner-services/cloud-runner-logger';
class AWSBuildRunner { class AWSBuildRunner {
static async runTask( static async runTask(

View File

@ -0,0 +1,7 @@
describe('Cloud Runner', () => {
describe('Check 1', () => {
it('succeeds', () => {
expect(1).toBe(1);
});
});
});

View File

@ -1,17 +1,17 @@
import * as k8s from '@kubernetes/client-node'; import * as k8s from '@kubernetes/client-node';
import { BuildParameters } from '../..'; import { BuildParameters } from '../..';
import * as core from '@actions/core'; import * as core from '@actions/core';
import { CloudRunnerProviderInterface } from '../cloud-runner-provider-interface'; import { CloudRunnerProviderInterface } from '../cloud-runner-services/cloud-runner-provider-interface';
import CloudRunnerSecret from '../cloud-runner-secret'; import CloudRunnerSecret from '../cloud-runner-services/cloud-runner-secret';
import KubernetesStorage from './kubernetes-storage'; import KubernetesStorage from './kubernetes-storage';
import CloudRunnerEnvironmentVariable from '../cloud-runner-environment-variable'; import CloudRunnerEnvironmentVariable from '../cloud-runner-services/cloud-runner-environment-variable';
import KubernetesLogging from './kubernetes-logging'; import KubernetesLogging from './kubernetes-logging';
import KubernetesSecret from './kubernetes-secret'; import KubernetesSecret from './kubernetes-secret';
import KubernetesUtilities from './kubernetes-utils'; import KubernetesUtilities from './kubernetes-utils';
import waitUntil from 'async-wait-until'; import waitUntil from 'async-wait-until';
import KubernetesJobSpecFactory from './kubernetes-job-spec-factory'; import KubernetesJobSpecFactory from './kubernetes-job-spec-factory';
import KubernetesServiceAccount from './kubernetes-service-account'; import KubernetesServiceAccount from './kubernetes-service-account';
import CloudRunnerLogger from '../cloud-runner-logger'; import CloudRunnerLogger from '../cloud-runner-services/cloud-runner-logger';
class Kubernetes implements CloudRunnerProviderInterface { class Kubernetes implements CloudRunnerProviderInterface {
private kubeConfig: k8s.KubeConfig; private kubeConfig: k8s.KubeConfig;

View File

@ -1,5 +1,5 @@
import { CoreV1Api } from '@kubernetes/client-node'; import { CoreV1Api } from '@kubernetes/client-node';
import CloudRunnerSecret from '../cloud-runner-secret'; import CloudRunnerSecret from '../cloud-runner-services/cloud-runner-secret';
import * as k8s from '@kubernetes/client-node'; import * as k8s from '@kubernetes/client-node';
const base64 = require('base-64'); const base64 = require('base-64');

View File

@ -2,7 +2,7 @@ import waitUntil from 'async-wait-until';
import * as core from '@actions/core'; import * as core from '@actions/core';
import * as k8s from '@kubernetes/client-node'; import * as k8s from '@kubernetes/client-node';
import BuildParameters from '../../build-parameters'; import BuildParameters from '../../build-parameters';
import CloudRunnerLogger from '../cloud-runner-logger'; import CloudRunnerLogger from '../cloud-runner-services/cloud-runner-logger';
class KubernetesStorage { class KubernetesStorage {
public static async createPersistentVolumeClaim( public static async createPersistentVolumeClaim(

View File

@ -1,6 +1,6 @@
import { CoreV1Api } from '@kubernetes/client-node'; import { CoreV1Api } from '@kubernetes/client-node';
import waitUntil from 'async-wait-until'; import waitUntil from 'async-wait-until';
import CloudRunnerLogger from '../cloud-runner-logger'; import CloudRunnerLogger from '../cloud-runner-services/cloud-runner-logger';
class KubernetesUtilities { class KubernetesUtilities {
static async findPodFromJob(kubeClient: CoreV1Api, jobName: string, namespace: string) { static async findPodFromJob(kubeClient: CoreV1Api, jobName: string, namespace: string) {