chore: rewrite imports to deno style
parent
2684be2dee
commit
8966e493f5
|
|
@ -0,0 +1,3 @@
|
||||||
|
// These are the packages from Deno that replace the ones from Node.
|
||||||
|
import * as fs from 'https://deno.land/std@0.142.0/node/fs/promises.ts';
|
||||||
|
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
|
||||||
12
src/index.ts
12
src/index.ts
|
|
@ -1,8 +1,9 @@
|
||||||
import * as core from '@actions/core';
|
import * as core from '../node_modules/@actions/core';
|
||||||
import { Action, BuildParameters, Cache, CloudRunner, Docker, ImageTag, Output } from './model';
|
import { Action, BuildParameters, Cache, CloudRunner, Docker, ImageTag, Output } from './model.ts';
|
||||||
import { Cli } from './model/cli/cli';
|
import { Cli } from './model/cli/cli.ts';
|
||||||
import MacBuilder from './model/mac-builder';
|
import MacBuilder from './model/mac-builder.ts';
|
||||||
import PlatformSetup from './model/platform-setup';
|
import PlatformSetup from './model/platform-setup.ts';
|
||||||
|
|
||||||
async function runMain() {
|
async function runMain() {
|
||||||
try {
|
try {
|
||||||
if (Cli.InitCliMode()) {
|
if (Cli.InitCliMode()) {
|
||||||
|
|
@ -36,4 +37,5 @@ async function runMain() {
|
||||||
core.setFailed((error as Error).message);
|
core.setFailed((error as Error).message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
runMain();
|
runMain();
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import { stat } from 'fs/promises';
|
import { stat } from 'https://deno.land/std@0.142.0/node/fs/promises/mod.ts';
|
||||||
|
|
||||||
describe('Integrity tests', () => {
|
describe('Integrity tests', () => {
|
||||||
describe('package-lock.json', () => {
|
describe('package-lock.json', () => {
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
// Import this named export into your test file:
|
// Import this named export into your test file:
|
||||||
import Platform from '../platform';
|
import Platform from '../platform.ts';
|
||||||
|
|
||||||
export const mockGetFromUser = jest.fn().mockResolvedValue({
|
export const mockGetFromUser = jest.fn().mockResolvedValue({
|
||||||
editorVersion: '',
|
editorVersion: '',
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import path from 'path';
|
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
|
||||||
import fs from 'fs';
|
import fs from '../../../node_modules/fs';
|
||||||
import Action from './action';
|
import Action from './action.ts';
|
||||||
|
|
||||||
describe('Action', () => {
|
describe('Action', () => {
|
||||||
describe('compatibility check', () => {
|
describe('compatibility check', () => {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import path from 'path';
|
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
|
||||||
|
|
||||||
class Action {
|
class Action {
|
||||||
static get supportedPlatforms() {
|
static get supportedPlatforms() {
|
||||||
|
|
@ -10,7 +10,7 @@ class Action {
|
||||||
}
|
}
|
||||||
|
|
||||||
static get isRunningFromSource() {
|
static get isRunningFromSource() {
|
||||||
return path.basename(__dirname) === 'model';
|
return path.basename(__dirname) === "model";
|
||||||
}
|
}
|
||||||
|
|
||||||
static get canonicalName() {
|
static get canonicalName() {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import AndroidVersioning from './android-versioning';
|
import AndroidVersioning from './android-versioning.ts';
|
||||||
|
|
||||||
describe('Android Versioning', () => {
|
describe('Android Versioning', () => {
|
||||||
describe('versionToVersionCode', () => {
|
describe('versionToVersionCode', () => {
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import * as core from '@actions/core';
|
import * as core from '../../../node_modules/@actions/core';
|
||||||
import * as semver from 'semver';
|
import * as semver from '../../../node_modules/semver';
|
||||||
|
|
||||||
export default class AndroidVersioning {
|
export default class AndroidVersioning {
|
||||||
static determineVersionCode(version, inputVersionCode) {
|
static determineVersionCode(version, inputVersionCode) {
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
import Versioning from './versioning';
|
import Versioning from './versioning.ts';
|
||||||
import UnityVersioning from './unity-versioning';
|
import UnityVersioning from './unity-versioning.ts';
|
||||||
import AndroidVersioning from './android-versioning';
|
import AndroidVersioning from './android-versioning.ts';
|
||||||
import BuildParameters from './build-parameters';
|
import BuildParameters from './build-parameters.ts';
|
||||||
import Input from './input';
|
import Input from './input.ts';
|
||||||
import Platform from './platform';
|
import Platform from './platform.ts';
|
||||||
|
|
||||||
// Todo - Don't use process.env directly, that's what the input model class is for.
|
// Todo - Don't use process.env directly, that's what the input model class is for.
|
||||||
const testLicense =
|
const testLicense =
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
import { customAlphabet } from 'nanoid';
|
import { customAlphabet } from '../../../node_modules/nanoid';
|
||||||
import AndroidVersioning from './android-versioning';
|
import AndroidVersioning from './android-versioning.ts';
|
||||||
import CloudRunnerConstants from './cloud-runner/services/cloud-runner-constants';
|
import CloudRunnerConstants from './cloud-runner/services/cloud-runner-constants.ts';
|
||||||
import CloudRunnerBuildGuid from './cloud-runner/services/cloud-runner-guid';
|
import CloudRunnerBuildGuid from './cloud-runner/services/cloud-runner-guid.ts';
|
||||||
import Input from './input';
|
import Input from './input.ts';
|
||||||
import Platform from './platform';
|
import Platform from './platform.ts';
|
||||||
import UnityVersioning from './unity-versioning';
|
import UnityVersioning from './unity-versioning.ts';
|
||||||
import Versioning from './versioning';
|
import Versioning from './versioning.ts';
|
||||||
import { GitRepoReader } from './input-readers/git-repo';
|
import { GitRepoReader } from './input-readers/git-repo.ts';
|
||||||
import { GithubCliReader } from './input-readers/github-cli';
|
import { GithubCliReader } from './input-readers/github-cli.ts';
|
||||||
import { Cli } from './cli/cli';
|
import { Cli } from './cli/cli.ts';
|
||||||
|
|
||||||
class BuildParameters {
|
class BuildParameters {
|
||||||
public editorVersion!: string;
|
public editorVersion!: string;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import Cache from './cache';
|
import Cache from './cache.ts';
|
||||||
|
|
||||||
jest.mock('./input');
|
jest.mock('./input');
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import * as core from '@actions/core';
|
import * as core from '../../../node_modules/@actions/core';
|
||||||
import fs from 'fs';
|
import fs from '../../../node_modules/fs';
|
||||||
import Action from './action';
|
import Action from './action.ts';
|
||||||
import Project from './project';
|
import Project from './project.ts';
|
||||||
|
|
||||||
class Cache {
|
class Cache {
|
||||||
static verify() {
|
static verify() {
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
import { Command } from 'commander-ts';
|
import { Command } from '../../../node_modules/commander-ts';
|
||||||
import { BuildParameters, CloudRunner, ImageTag, Input } from '..';
|
import { BuildParameters, CloudRunner, ImageTag, Input } from '../index.ts';
|
||||||
import * as core from '@actions/core';
|
import * as core from '../../../node_modules/@actions/core';
|
||||||
import { ActionYamlReader } from '../input-readers/action-yaml';
|
import { ActionYamlReader } from '../input-readers/action-yaml.ts';
|
||||||
import CloudRunnerLogger from '../cloud-runner/services/cloud-runner-logger';
|
import CloudRunnerLogger from '../cloud-runner/services/cloud-runner-logger.ts';
|
||||||
import CloudRunnerQueryOverride from '../cloud-runner/services/cloud-runner-query-override';
|
import CloudRunnerQueryOverride from '../cloud-runner/services/cloud-runner-query-override.ts';
|
||||||
import { CliFunction, CliFunctionsRepository } from './cli-functions-repository';
|
import { CliFunction, CliFunctionsRepository } from './cli-functions-repository.ts';
|
||||||
import { AwsCliCommands } from '../cloud-runner/providers/aws/commands/aws-cli-commands';
|
import { AwsCliCommands } from '../cloud-runner/providers/aws/commands/aws-cli-commands.ts';
|
||||||
import { Caching } from '../cloud-runner/remote-client/caching';
|
import { Caching } from '../cloud-runner/remote-client/caching.ts';
|
||||||
import { LfsHashing } from '../cloud-runner/services/lfs-hashing';
|
import { LfsHashing } from '../cloud-runner/services/lfs-hashing.ts';
|
||||||
import { RemoteClient } from '../cloud-runner/remote-client';
|
import { RemoteClient } from '../cloud-runner/remote-client/index.ts';
|
||||||
|
|
||||||
export class Cli {
|
export class Cli {
|
||||||
public static options;
|
public static options;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import CloudRunnerEnvironmentVariable from './services/cloud-runner-environment-variable';
|
import CloudRunnerEnvironmentVariable from './services/cloud-runner-environment-variable.ts';
|
||||||
import CloudRunnerSecret from './services/cloud-runner-secret';
|
import CloudRunnerSecret from './services/cloud-runner-secret.ts';
|
||||||
|
|
||||||
export class CloudRunnerStepState {
|
export class CloudRunnerStepState {
|
||||||
public image: string;
|
public image: string;
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
import { BuildParameters, ImageTag } from '..';
|
import { BuildParameters, ImageTag } from '..';
|
||||||
import CloudRunner from './cloud-runner';
|
import CloudRunner from './cloud-runner.ts';
|
||||||
import Input from '../input';
|
import Input from '../input.ts';
|
||||||
import { CloudRunnerStatics } from './cloud-runner-statics';
|
import { CloudRunnerStatics } from './cloud-runner-statics.ts';
|
||||||
import { TaskParameterSerializer } from './services/task-parameter-serializer';
|
import { TaskParameterSerializer } from './services/task-parameter-serializer.ts';
|
||||||
import UnityVersioning from '../unity-versioning';
|
import UnityVersioning from '../unity-versioning.ts';
|
||||||
import { Cli } from '../cli/cli';
|
import { Cli } from '../cli/cli.ts';
|
||||||
import CloudRunnerLogger from './services/cloud-runner-logger';
|
import CloudRunnerLogger from './services/cloud-runner-logger.ts';
|
||||||
import { v4 as uuidv4 } from 'uuid';
|
import { v4 as uuidv4 } from '../../../node_modules/uuid';
|
||||||
|
|
||||||
describe('Cloud Runner', () => {
|
describe('Cloud Runner', () => {
|
||||||
it('responds', () => {});
|
it('responds', () => {});
|
||||||
|
|
|
||||||
|
|
@ -1,18 +1,18 @@
|
||||||
import AwsBuildPlatform from './providers/aws';
|
import AwsBuildPlatform from './providers/aws/index.ts';
|
||||||
import { BuildParameters, Input } from '..';
|
import { BuildParameters, Input } from '../index.ts';
|
||||||
import Kubernetes from './providers/k8s';
|
import Kubernetes from './providers/k8s/index.ts';
|
||||||
import CloudRunnerLogger from './services/cloud-runner-logger';
|
import CloudRunnerLogger from './services/cloud-runner-logger.ts';
|
||||||
import { CloudRunnerStepState } from './cloud-runner-step-state';
|
import { CloudRunnerStepState } from './cloud-runner-step-state.ts';
|
||||||
import { WorkflowCompositionRoot } from './workflows/workflow-composition-root';
|
import { WorkflowCompositionRoot } from './workflows/workflow-composition-root.ts';
|
||||||
import { CloudRunnerError } from './error/cloud-runner-error';
|
import { CloudRunnerError } from './error/cloud-runner-error.ts';
|
||||||
import { TaskParameterSerializer } from './services/task-parameter-serializer';
|
import { TaskParameterSerializer } from './services/task-parameter-serializer.ts';
|
||||||
import * as core from '@actions/core';
|
import * as core from '../../../node_modules/@actions/core';
|
||||||
import CloudRunnerSecret from './services/cloud-runner-secret';
|
import CloudRunnerSecret from './services/cloud-runner-secret.ts';
|
||||||
import { ProviderInterface } from './providers/provider-interface';
|
import { ProviderInterface } from './providers/provider-interface.ts';
|
||||||
import CloudRunnerEnvironmentVariable from './services/cloud-runner-environment-variable';
|
import CloudRunnerEnvironmentVariable from './services/cloud-runner-environment-variable.ts';
|
||||||
import TestCloudRunner from './providers/test';
|
import TestCloudRunner from './providers/test/index.ts';
|
||||||
import LocalCloudRunner from './providers/local';
|
import LocalCloudRunner from './providers/local/index.ts';
|
||||||
import LocalDockerCloudRunner from './providers/local-docker';
|
import LocalDockerCloudRunner from './providers/local-docker/index.ts';
|
||||||
|
|
||||||
class CloudRunner {
|
class CloudRunner {
|
||||||
public static Provider: ProviderInterface;
|
public static Provider: ProviderInterface;
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import CloudRunnerLogger from '../services/cloud-runner-logger';
|
import CloudRunnerLogger from '../services/cloud-runner-logger.ts';
|
||||||
import * as core from '@actions/core';
|
import * as core from '../../../../node_modules/@actions/core';
|
||||||
import CloudRunner from '../cloud-runner';
|
import CloudRunner from '../cloud-runner.ts';
|
||||||
|
|
||||||
export class CloudRunnerError {
|
export class CloudRunnerError {
|
||||||
public static async handleException(error: unknown) {
|
public static async handleException(error: unknown) {
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import CloudRunnerLogger from '../../services/cloud-runner-logger';
|
import CloudRunnerLogger from '../../services/cloud-runner-logger.ts';
|
||||||
import * as core from '@actions/core';
|
import * as core from '../../../node_modules/@actions/core';
|
||||||
import * as SDK from 'aws-sdk';
|
import * as SDK from 'aws-sdk';
|
||||||
import { BaseStackFormation } from './cloud-formations/base-stack-formation';
|
import { BaseStackFormation } from './cloud-formations/base-stack-formation.ts';
|
||||||
const crypto = require('crypto');
|
const crypto = require('crypto');
|
||||||
|
|
||||||
export class AWSBaseStack {
|
export class AWSBaseStack {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import { TaskDefinitionFormation } from './cloud-formations/task-definition-formation';
|
import { TaskDefinitionFormation } from './cloud-formations/task-definition-formation.ts';
|
||||||
|
|
||||||
export class AWSCloudFormationTemplates {
|
export class AWSCloudFormationTemplates {
|
||||||
public static getParameterTemplate(p1) {
|
public static getParameterTemplate(p1) {
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import CloudRunnerLogger from '../../services/cloud-runner-logger';
|
import CloudRunnerLogger from '../../services/cloud-runner-logger.ts';
|
||||||
import * as SDK from 'aws-sdk';
|
import * as SDK from 'aws-sdk';
|
||||||
import * as core from '@actions/core';
|
import * as core from '../../../node_modules/@actions/core';
|
||||||
import CloudRunner from '../../cloud-runner';
|
import CloudRunner from '../../cloud-runner.ts';
|
||||||
|
|
||||||
export class AWSError {
|
export class AWSError {
|
||||||
static async handleStackCreationFailure(error: any, CF: SDK.CloudFormation, taskDefStackName: string) {
|
static async handleStackCreationFailure(error: any, CF: SDK.CloudFormation, taskDefStackName: string) {
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
import * as SDK from 'aws-sdk';
|
import * as SDK from 'aws-sdk';
|
||||||
import CloudRunnerAWSTaskDef from './cloud-runner-aws-task-def';
|
import CloudRunnerAWSTaskDef from './cloud-runner-aws-task-def.ts';
|
||||||
import CloudRunnerSecret from '../../services/cloud-runner-secret';
|
import CloudRunnerSecret from '../../services/cloud-runner-secret.ts';
|
||||||
import { AWSCloudFormationTemplates } from './aws-cloud-formation-templates';
|
import { AWSCloudFormationTemplates } from './aws-cloud-formation-templates.ts';
|
||||||
import CloudRunnerLogger from '../../services/cloud-runner-logger';
|
import CloudRunnerLogger from '../../services/cloud-runner-logger.ts';
|
||||||
import { AWSError } from './aws-error';
|
import { AWSError } from './aws-error.ts';
|
||||||
import CloudRunner from '../../cloud-runner';
|
import CloudRunner from '../../cloud-runner.ts';
|
||||||
|
|
||||||
export class AWSJobStack {
|
export class AWSJobStack {
|
||||||
private baseStackName: string;
|
private baseStackName: string;
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,13 @@
|
||||||
import * as AWS from 'aws-sdk';
|
import * as AWS from 'aws-sdk';
|
||||||
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable';
|
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable.ts';
|
||||||
import * as core from '@actions/core';
|
import * as core from '../../../node_modules/@actions/core';
|
||||||
import CloudRunnerAWSTaskDef from './cloud-runner-aws-task-def';
|
import CloudRunnerAWSTaskDef from './cloud-runner-aws-task-def.ts';
|
||||||
import * as zlib from 'zlib';
|
import * as zlib from '../../../node_modules/zlib';
|
||||||
import CloudRunnerLogger from '../../services/cloud-runner-logger';
|
import CloudRunnerLogger from '../../services/cloud-runner-logger.ts';
|
||||||
import { Input } from '../../..';
|
import { Input } from '../../...ts';
|
||||||
import CloudRunner from '../../cloud-runner';
|
import CloudRunner from '../../cloud-runner.ts';
|
||||||
import { CloudRunnerBuildCommandProcessor } from '../../services/cloud-runner-build-command-process';
|
import { CloudRunnerBuildCommandProcessor } from '../../services/cloud-runner-build-command-process.ts';
|
||||||
import { FollowLogStreamService } from '../../services/follow-log-stream-service';
|
import { FollowLogStreamService } from '../../services/follow-log-stream-service.ts';
|
||||||
|
|
||||||
class AWSTaskRunner {
|
class AWSTaskRunner {
|
||||||
static async runTask(
|
static async runTask(
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
import AWS from 'aws-sdk';
|
import AWS from 'aws-sdk';
|
||||||
import { CliFunction } from '../../../../cli/cli-functions-repository';
|
import { CliFunction } from '../../../../cli/cli-functions-repository.ts';
|
||||||
import Input from '../../../../input';
|
import Input from '../../../../input.ts';
|
||||||
import CloudRunnerLogger from '../../../services/cloud-runner-logger';
|
import CloudRunnerLogger from '../../../services/cloud-runner-logger.ts';
|
||||||
import { BaseStackFormation } from '../cloud-formations/base-stack-formation';
|
import { BaseStackFormation } from '../cloud-formations/base-stack-formation.ts';
|
||||||
|
|
||||||
export class AwsCliCommands {
|
export class AwsCliCommands {
|
||||||
@CliFunction(`aws-list-all`, `List all resources`)
|
@CliFunction(`aws-list-all`, `List all resources`)
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
import * as SDK from 'aws-sdk';
|
import * as SDK from 'aws-sdk';
|
||||||
import CloudRunnerSecret from '../../services/cloud-runner-secret';
|
import CloudRunnerSecret from '../../services/cloud-runner-secret.ts';
|
||||||
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable';
|
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable.ts';
|
||||||
import CloudRunnerAWSTaskDef from './cloud-runner-aws-task-def';
|
import CloudRunnerAWSTaskDef from './cloud-runner-aws-task-def.ts';
|
||||||
import AWSTaskRunner from './aws-task-runner';
|
import AWSTaskRunner from './aws-task-runner.ts';
|
||||||
import { ProviderInterface } from '../provider-interface';
|
import { ProviderInterface } from '../provider-interface.ts';
|
||||||
import BuildParameters from '../../../build-parameters';
|
import BuildParameters from '../../../build-parameters.ts';
|
||||||
import CloudRunnerLogger from '../../services/cloud-runner-logger';
|
import CloudRunnerLogger from '../../services/cloud-runner-logger.ts';
|
||||||
import { AWSJobStack } from './aws-job-stack';
|
import { AWSJobStack } from './aws-job-stack.ts';
|
||||||
import { AWSBaseStack } from './aws-base-stack';
|
import { AWSBaseStack } from './aws-base-stack.ts';
|
||||||
import { Input } from '../../..';
|
import { Input } from '../../...ts';
|
||||||
|
|
||||||
class AWSBuildEnvironment implements ProviderInterface {
|
class AWSBuildEnvironment implements ProviderInterface {
|
||||||
private baseStackName: string;
|
private baseStackName: string;
|
||||||
|
|
|
||||||
|
|
@ -1,18 +1,18 @@
|
||||||
import * as k8s from '@kubernetes/client-node';
|
import * as k8s from '../../../node_modules/@kubernetes/client-node';
|
||||||
import { BuildParameters, Output } from '../../..';
|
import { BuildParameters, Output } from '../../../index.ts';
|
||||||
import * as core from '@actions/core';
|
import * as core from '../../../node_modules/@actions/core';
|
||||||
import { ProviderInterface } from '../provider-interface';
|
import { ProviderInterface } from '../provider-interface.ts';
|
||||||
import CloudRunnerSecret from '../../services/cloud-runner-secret';
|
import CloudRunnerSecret from '../../services/cloud-runner-secret.ts';
|
||||||
import KubernetesStorage from './kubernetes-storage';
|
import KubernetesStorage from './kubernetes-storage.ts';
|
||||||
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable';
|
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable.ts';
|
||||||
import KubernetesTaskRunner from './kubernetes-task-runner';
|
import KubernetesTaskRunner from './kubernetes-task-runner.ts';
|
||||||
import KubernetesSecret from './kubernetes-secret';
|
import KubernetesSecret from './kubernetes-secret.ts';
|
||||||
import waitUntil from 'async-wait-until';
|
import waitUntil from '../../../node_modules/async-wait-until';
|
||||||
import KubernetesJobSpecFactory from './kubernetes-job-spec-factory';
|
import KubernetesJobSpecFactory from './kubernetes-job-spec-factory.ts';
|
||||||
import KubernetesServiceAccount from './kubernetes-service-account';
|
import KubernetesServiceAccount from './kubernetes-service-account.ts';
|
||||||
import CloudRunnerLogger from '../../services/cloud-runner-logger';
|
import CloudRunnerLogger from '../../services/cloud-runner-logger.ts';
|
||||||
import { CoreV1Api } from '@kubernetes/client-node';
|
import { CoreV1Api } from '../../../node_modules/@kubernetes/client-node';
|
||||||
import DependencyOverrideService from '../../services/depdency-override-service';
|
import DependencyOverrideService from '../../services/depdency-override-service.ts';
|
||||||
|
|
||||||
class Kubernetes implements ProviderInterface {
|
class Kubernetes implements ProviderInterface {
|
||||||
private kubeConfig: k8s.KubeConfig;
|
private kubeConfig: k8s.KubeConfig;
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import { V1EnvVar, V1EnvVarSource, V1SecretKeySelector } from '@kubernetes/client-node';
|
import { V1EnvVar, V1EnvVarSource, V1SecretKeySelector } from '@kubernetes/client-node';
|
||||||
import BuildParameters from '../../../build-parameters';
|
import BuildParameters from '../../../build-parameters.ts';
|
||||||
import { CloudRunnerBuildCommandProcessor } from '../../services/cloud-runner-build-command-process';
|
import { CloudRunnerBuildCommandProcessor } from '../../services/cloud-runner-build-command-process.ts';
|
||||||
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable';
|
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable';
|
||||||
import CloudRunnerSecret from '../../services/cloud-runner-secret';
|
import CloudRunnerSecret from '../../services/cloud-runner-secret';
|
||||||
import CloudRunner from '../../cloud-runner';
|
import CloudRunner from '../../cloud-runner';
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { CoreV1Api } from '@kubernetes/client-node';
|
import { CoreV1Api } from '@kubernetes/client-node';
|
||||||
import CloudRunnerSecret from '../../services/cloud-runner-secret';
|
import CloudRunnerSecret from '../../services/cloud-runner-secret.ts';
|
||||||
import * as k8s from '@kubernetes/client-node';
|
import * as k8s from '@kubernetes/client-node';
|
||||||
const base64 = require('base-64');
|
const base64 = require('base-64');
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
import waitUntil from 'async-wait-until';
|
import waitUntil from 'async-wait-until';
|
||||||
import * as core from '@actions/core';
|
import * as core from '../../../node_modules/@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.ts';
|
||||||
import CloudRunnerLogger from '../../services/cloud-runner-logger';
|
import CloudRunnerLogger from '../../services/cloud-runner-logger.ts';
|
||||||
import YAML from 'yaml';
|
import YAML from '../../../node_modules/yaml';
|
||||||
import { IncomingMessage } from 'http';
|
import { IncomingMessage } from '../../../node_modules/http';
|
||||||
|
|
||||||
class KubernetesStorage {
|
class KubernetesStorage {
|
||||||
public static async createPersistentVolumeClaim(
|
public static async createPersistentVolumeClaim(
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
import { CoreV1Api, KubeConfig, Log } from '@kubernetes/client-node';
|
import { CoreV1Api, KubeConfig, Log } from '@kubernetes/client-node';
|
||||||
import { Writable } from 'stream';
|
import { Writable } from '../../../node_modules/stream';
|
||||||
import CloudRunnerLogger from '../../services/cloud-runner-logger';
|
import CloudRunnerLogger from '../../services/cloud-runner-logger.ts';
|
||||||
import * as core from '@actions/core';
|
import * as core from '../../../node_modules/@actions/core';
|
||||||
import { CloudRunnerStatics } from '../../cloud-runner-statics';
|
import { CloudRunnerStatics } from '../../cloud-runner-statics.ts';
|
||||||
import waitUntil from 'async-wait-until';
|
import waitUntil from 'async-wait-until';
|
||||||
import { FollowLogStreamService } from '../../services/follow-log-stream-service';
|
import { FollowLogStreamService } from '../../services/follow-log-stream-service.ts';
|
||||||
|
|
||||||
class KubernetesTaskRunner {
|
class KubernetesTaskRunner {
|
||||||
static async runTask(
|
static async runTask(
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
import BuildParameters from '../../../build-parameters';
|
import BuildParameters from '../../../build-parameters.ts';
|
||||||
import { CloudRunnerSystem } from '../../services/cloud-runner-system';
|
import { CloudRunnerSystem } from '../../services/cloud-runner-system.ts';
|
||||||
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable';
|
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable.ts';
|
||||||
import CloudRunnerLogger from '../../services/cloud-runner-logger';
|
import CloudRunnerLogger from '../../services/cloud-runner-logger.ts';
|
||||||
import { ProviderInterface } from '../provider-interface';
|
import { ProviderInterface } from '../provider-interface.ts';
|
||||||
import CloudRunnerSecret from '../../services/cloud-runner-secret';
|
import CloudRunnerSecret from '../../services/cloud-runner-secret.ts';
|
||||||
|
|
||||||
class LocalDockerCloudRunner implements ProviderInterface {
|
class LocalDockerCloudRunner implements ProviderInterface {
|
||||||
cleanup(
|
cleanup(
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
import BuildParameters from '../../../build-parameters';
|
import BuildParameters from '../../../build-parameters.ts';
|
||||||
import { CloudRunnerSystem } from '../../services/cloud-runner-system';
|
import { CloudRunnerSystem } from '../../services/cloud-runner-system.ts';
|
||||||
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable';
|
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable.ts';
|
||||||
import CloudRunnerLogger from '../../services/cloud-runner-logger';
|
import CloudRunnerLogger from '../../services/cloud-runner-logger.ts';
|
||||||
import { ProviderInterface } from '../provider-interface';
|
import { ProviderInterface } from '../provider-interface.ts';
|
||||||
import CloudRunnerSecret from '../../services/cloud-runner-secret';
|
import CloudRunnerSecret from '../../services/cloud-runner-secret.ts';
|
||||||
|
|
||||||
class LocalCloudRunner implements ProviderInterface {
|
class LocalCloudRunner implements ProviderInterface {
|
||||||
cleanup(
|
cleanup(
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import BuildParameters from '../../build-parameters';
|
import BuildParameters from '../../build-parameters.ts';
|
||||||
import CloudRunnerEnvironmentVariable from '../services/cloud-runner-environment-variable';
|
import CloudRunnerEnvironmentVariable from '../services/cloud-runner-environment-variable.ts';
|
||||||
import CloudRunnerSecret from '../services/cloud-runner-secret';
|
import CloudRunnerSecret from '../services/cloud-runner-secret.ts';
|
||||||
|
|
||||||
export interface ProviderInterface {
|
export interface ProviderInterface {
|
||||||
cleanup(
|
cleanup(
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
import BuildParameters from '../../../build-parameters';
|
import BuildParameters from '../../../build-parameters.ts';
|
||||||
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable';
|
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable.ts';
|
||||||
import CloudRunnerLogger from '../../services/cloud-runner-logger';
|
import CloudRunnerLogger from '../../services/cloud-runner-logger.ts';
|
||||||
import { ProviderInterface } from '../provider-interface';
|
import { ProviderInterface } from '../provider-interface.ts';
|
||||||
import CloudRunnerSecret from '../../services/cloud-runner-secret';
|
import CloudRunnerSecret from '../../services/cloud-runner-secret.ts';
|
||||||
|
|
||||||
class TestCloudRunner implements ProviderInterface {
|
class TestCloudRunner implements ProviderInterface {
|
||||||
cleanup(
|
cleanup(
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,13 @@
|
||||||
import fs from 'fs';
|
import fs from '../../../node_modules/fs';
|
||||||
import path from 'path';
|
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
|
||||||
import BuildParameters from '../../build-parameters';
|
import BuildParameters from '../../build-parameters.ts';
|
||||||
import { Cli } from '../../cli/cli';
|
import { Cli } from '../../cli/cli.ts';
|
||||||
import Input from '../../input';
|
import Input from '../../input.ts';
|
||||||
import UnityVersioning from '../../unity-versioning';
|
import UnityVersioning from '../../unity-versioning.ts';
|
||||||
import CloudRunner from '../cloud-runner';
|
import CloudRunner from '../cloud-runner';
|
||||||
import { CloudRunnerSystem } from '../services/cloud-runner-system';
|
import { CloudRunnerSystem } from '../services/cloud-runner-system';
|
||||||
import { Caching } from './caching';
|
import { Caching } from './caching.ts';
|
||||||
import { v4 as uuidv4 } from 'uuid';
|
import { v4 as uuidv4 } from '../../../node_modules/uuid';
|
||||||
|
|
||||||
describe('Cloud Runner Caching', () => {
|
describe('Cloud Runner Caching', () => {
|
||||||
it('responds', () => {});
|
it('responds', () => {});
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
import { assert } from 'console';
|
import { assert } from '../../../node_modules/console';
|
||||||
import fs from 'fs';
|
import fs from '../../../node_modules/fs';
|
||||||
import path from 'path';
|
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
|
||||||
import CloudRunner from '../cloud-runner';
|
import CloudRunner from '../cloud-runner.ts';
|
||||||
import CloudRunnerLogger from '../services/cloud-runner-logger';
|
import CloudRunnerLogger from '../services/cloud-runner-logger.ts';
|
||||||
import { CloudRunnerFolders } from '../services/cloud-runner-folders';
|
import { CloudRunnerFolders } from '../services/cloud-runner-folders.ts';
|
||||||
import { CloudRunnerSystem } from '../services/cloud-runner-system';
|
import { CloudRunnerSystem } from '../services/cloud-runner-system.ts';
|
||||||
import { LfsHashing } from '../services/lfs-hashing';
|
import { LfsHashing } from '../services/lfs-hashing.ts';
|
||||||
import { RemoteClientLogger } from './remote-client-logger';
|
import { RemoteClientLogger } from './remote-client-logger.ts';
|
||||||
import { Cli } from '../../cli/cli';
|
import { Cli } from '../../cli/cli.ts';
|
||||||
import { CliFunction } from '../../cli/cli-functions-repository';
|
import { CliFunction } from '../../cli/cli-functions-repository.ts';
|
||||||
// eslint-disable-next-line github/no-then
|
// eslint-disable-next-line github/no-then
|
||||||
const fileExists = async (fpath) => !!(await fs.promises.stat(fpath).catch(() => false));
|
const fileExists = async (fpath) => !!(await fs.promises.stat(fpath).catch(() => false));
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
import fs from 'fs';
|
import fs from '../../../node_modules/fs';
|
||||||
import CloudRunner from '../cloud-runner';
|
import CloudRunner from '../cloud-runner.ts';
|
||||||
import { CloudRunnerFolders } from '../services/cloud-runner-folders';
|
import { CloudRunnerFolders } from '../services/cloud-runner-folders.ts';
|
||||||
import { Caching } from './caching';
|
import { Caching } from './caching.ts';
|
||||||
import { LfsHashing } from '../services/lfs-hashing';
|
import { LfsHashing } from '../services/lfs-hashing.ts';
|
||||||
import { RemoteClientLogger } from './remote-client-logger';
|
import { RemoteClientLogger } from './remote-client-logger.ts';
|
||||||
import path from 'path';
|
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
|
||||||
import { assert } from 'console';
|
import { assert } from '../../../node_modules/console';
|
||||||
import CloudRunnerLogger from '../services/cloud-runner-logger';
|
import CloudRunnerLogger from '../services/cloud-runner-logger.ts';
|
||||||
import { CliFunction } from '../../cli/cli-functions-repository';
|
import { CliFunction } from '../../cli/cli-functions-repository.ts';
|
||||||
import { CloudRunnerSystem } from '../services/cloud-runner-system';
|
import { CloudRunnerSystem } from '../services/cloud-runner-system.ts';
|
||||||
|
|
||||||
export class RemoteClient {
|
export class RemoteClient {
|
||||||
public static async bootstrapRepository() {
|
public static async bootstrapRepository() {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import CloudRunnerLogger from '../services/cloud-runner-logger';
|
import CloudRunnerLogger from '../services/cloud-runner-logger.ts';
|
||||||
|
|
||||||
export class RemoteClientLogger {
|
export class RemoteClientLogger {
|
||||||
public static log(message: string) {
|
public static log(message: string) {
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { BuildParameters } from '../..';
|
import { BuildParameters } from '../../index.ts';
|
||||||
import YAML from 'yaml';
|
import YAML from '../../../../node_modules/yaml';
|
||||||
import CloudRunnerSecret from './cloud-runner-secret';
|
import CloudRunnerSecret from './cloud-runner-secret.ts';
|
||||||
import CloudRunner from '../cloud-runner';
|
import CloudRunner from '../cloud-runner.ts';
|
||||||
|
|
||||||
export class CloudRunnerBuildCommandProcessor {
|
export class CloudRunnerBuildCommandProcessor {
|
||||||
public static ProcessCommands(commands: string, buildParameters: BuildParameters): string {
|
public static ProcessCommands(commands: string, buildParameters: BuildParameters): string {
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import path from 'path';
|
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
|
||||||
import { CloudRunner } from '../..';
|
import { CloudRunner } from '../...ts';
|
||||||
|
|
||||||
export class CloudRunnerFolders {
|
export class CloudRunnerFolders {
|
||||||
public static readonly repositoryFolder = 'repo';
|
public static readonly repositoryFolder = 'repo';
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { customAlphabet } from 'nanoid';
|
import { customAlphabet } from '../../../node_modules/nanoid';
|
||||||
import CloudRunnerConstants from './cloud-runner-constants';
|
import CloudRunnerConstants from './cloud-runner-constants.ts';
|
||||||
|
|
||||||
class CloudRunnerNamespace {
|
class CloudRunnerNamespace {
|
||||||
static generateGuid(runNumber: string | number, platform: string) {
|
static generateGuid(runNumber: string | number, platform: string) {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import * as core from '@actions/core';
|
import * as core from '../../../node_modules/@actions/core';
|
||||||
|
|
||||||
class CloudRunnerLogger {
|
class CloudRunnerLogger {
|
||||||
private static timestamp: number;
|
private static timestamp: number;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import Input from '../../input';
|
import Input from '../../input.ts';
|
||||||
import { GenericInputReader } from '../../input-readers/generic-input-reader';
|
import { GenericInputReader } from '../../input-readers/generic-input-reader.ts';
|
||||||
|
|
||||||
const formatFunction = (value, arguments_) => {
|
const formatFunction = (value, arguments_) => {
|
||||||
for (const element of arguments_) {
|
for (const element of arguments_) {
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { exec } from 'child_process';
|
import { exec } from '../../../../node_modules/child_process';
|
||||||
import { RemoteClientLogger } from '../remote-client/remote-client-logger';
|
import { RemoteClientLogger } from '../remote-client/remote-client-logger.ts';
|
||||||
|
|
||||||
export class CloudRunnerSystem {
|
export class CloudRunnerSystem {
|
||||||
public static async Run(command: string, suppressError = false, suppressLogs = false) {
|
public static async Run(command: string, suppressError = false, suppressLogs = false) {
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import Input from '../../input';
|
import Input from '../../input.ts';
|
||||||
import { CloudRunnerSystem } from './cloud-runner-system';
|
import { CloudRunnerSystem } from './cloud-runner-system.ts';
|
||||||
|
|
||||||
class DependencyOverrideService {
|
class DependencyOverrideService {
|
||||||
public static async CheckHealth() {
|
public static async CheckHealth() {
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import CloudRunnerLogger from './cloud-runner-logger';
|
import CloudRunnerLogger from './cloud-runner-logger.ts';
|
||||||
import * as core from '@actions/core';
|
import * as core from '../../../node_modules/@actions/core';
|
||||||
import CloudRunner from '../cloud-runner';
|
import CloudRunner from '../cloud-runner.ts';
|
||||||
import { CloudRunnerStatics } from '../cloud-runner-statics';
|
import { CloudRunnerStatics } from '../cloud-runner-statics.ts';
|
||||||
|
|
||||||
export class FollowLogStreamService {
|
export class FollowLogStreamService {
|
||||||
public static handleIteration(message, shouldReadLogs, shouldCleanup, output) {
|
public static handleIteration(message, shouldReadLogs, shouldCleanup, output) {
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
import path from 'path';
|
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
|
||||||
import { CloudRunnerFolders } from './cloud-runner-folders';
|
import { CloudRunnerFolders } from './cloud-runner-folders.ts';
|
||||||
import { CloudRunnerSystem } from './cloud-runner-system';
|
import { CloudRunnerSystem } from './cloud-runner-system.ts';
|
||||||
import fs from 'fs';
|
import fs from '../../../node_modules/fs';
|
||||||
import { assert } from 'console';
|
import { assert } from '../../../node_modules/console';
|
||||||
import { Cli } from '../../cli/cli';
|
import { Cli } from '../../cli/cli.ts';
|
||||||
import { CliFunction } from '../../cli/cli-functions-repository';
|
import { CliFunction } from '../../cli/cli-functions-repository.ts';
|
||||||
|
|
||||||
export class LfsHashing {
|
export class LfsHashing {
|
||||||
public static async createLFSHashFiles() {
|
public static async createLFSHashFiles() {
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
import { CloudRunner, Input } from '../..';
|
import { CloudRunner, Input } from '../../index.ts';
|
||||||
import ImageEnvironmentFactory from '../../image-environment-factory';
|
import ImageEnvironmentFactory from '../../image-environment-factory.ts';
|
||||||
import CloudRunnerEnvironmentVariable from './cloud-runner-environment-variable';
|
import CloudRunnerEnvironmentVariable from './cloud-runner-environment-variable.ts';
|
||||||
import { CloudRunnerBuildCommandProcessor } from './cloud-runner-build-command-process';
|
import { CloudRunnerBuildCommandProcessor } from './cloud-runner-build-command-process.ts';
|
||||||
import CloudRunnerSecret from './cloud-runner-secret';
|
import CloudRunnerSecret from './cloud-runner-secret.ts';
|
||||||
import CloudRunnerQueryOverride from './cloud-runner-query-override';
|
import CloudRunnerQueryOverride from './cloud-runner-query-override.ts';
|
||||||
|
|
||||||
export class TaskParameterSerializer {
|
export class TaskParameterSerializer {
|
||||||
public static readBuildEnvironmentVariables(): CloudRunnerEnvironmentVariable[] {
|
public static readBuildEnvironmentVariables(): CloudRunnerEnvironmentVariable[] {
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
import CloudRunnerLogger from '../services/cloud-runner-logger';
|
import CloudRunnerLogger from '../services/cloud-runner-logger.ts';
|
||||||
import { CloudRunnerFolders } from '../services/cloud-runner-folders';
|
import { CloudRunnerFolders } from '../services/cloud-runner-folders.ts';
|
||||||
import { CloudRunnerStepState } from '../cloud-runner-step-state';
|
import { CloudRunnerStepState } from '../cloud-runner-step-state.ts';
|
||||||
import { CustomWorkflow } from './custom-workflow';
|
import { CustomWorkflow } from './custom-workflow.ts';
|
||||||
import { WorkflowInterface } from './workflow-interface';
|
import { WorkflowInterface } from './workflow-interface.ts';
|
||||||
import * as core from '@actions/core';
|
import * as core from '../../../../node_modules/@actions/core';
|
||||||
import { CloudRunnerBuildCommandProcessor } from '../services/cloud-runner-build-command-process';
|
import { CloudRunnerBuildCommandProcessor } from '../services/cloud-runner-build-command-process.ts';
|
||||||
import path from 'path';
|
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
|
||||||
import CloudRunner from '../cloud-runner';
|
import CloudRunner from '../cloud-runner.ts';
|
||||||
|
|
||||||
export class BuildAutomationWorkflow implements WorkflowInterface {
|
export class BuildAutomationWorkflow implements WorkflowInterface {
|
||||||
async run(cloudRunnerStepState: CloudRunnerStepState) {
|
async run(cloudRunnerStepState: CloudRunnerStepState) {
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
import CloudRunnerLogger from '../services/cloud-runner-logger';
|
import CloudRunnerLogger from '../services/cloud-runner-logger.ts';
|
||||||
import CloudRunnerSecret from '../services/cloud-runner-secret';
|
import CloudRunnerSecret from '../services/cloud-runner-secret.ts';
|
||||||
import { CloudRunnerFolders } from '../services/cloud-runner-folders';
|
import { CloudRunnerFolders } from '../services/cloud-runner-folders.ts';
|
||||||
import YAML from 'yaml';
|
import YAML from '../../../../node_modules/yaml';
|
||||||
import { CloudRunner, Input } from '../..';
|
import { CloudRunner, Input } from '../../index.ts';
|
||||||
|
|
||||||
export class CustomWorkflow {
|
export class CustomWorkflow {
|
||||||
public static async runCustomJob(buildSteps) {
|
public static async runCustomJob(buildSteps) {
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
import { CloudRunnerStepState } from '../cloud-runner-step-state';
|
import { CloudRunnerStepState } from '../cloud-runner-step-state.ts';
|
||||||
import { CustomWorkflow } from './custom-workflow';
|
import { CustomWorkflow } from './custom-workflow.ts';
|
||||||
import { WorkflowInterface } from './workflow-interface';
|
import { WorkflowInterface } from './workflow-interface.ts';
|
||||||
import { BuildAutomationWorkflow } from './build-automation-workflow';
|
import { BuildAutomationWorkflow } from './build-automation-workflow.ts';
|
||||||
import CloudRunner from '../cloud-runner';
|
import CloudRunner from '../cloud-runner.ts';
|
||||||
|
|
||||||
export class WorkflowCompositionRoot implements WorkflowInterface {
|
export class WorkflowCompositionRoot implements WorkflowInterface {
|
||||||
async run(cloudRunnerStepState: CloudRunnerStepState) {
|
async run(cloudRunnerStepState: CloudRunnerStepState) {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import { CloudRunnerStepState } from '../cloud-runner-step-state';
|
import { CloudRunnerStepState } from '../cloud-runner-step-state.ts';
|
||||||
|
|
||||||
export interface WorkflowInterface {
|
export interface WorkflowInterface {
|
||||||
run(
|
run(
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import Action from './action';
|
import Action from './action.ts';
|
||||||
import Docker from './docker';
|
import Docker from './docker.ts';
|
||||||
|
|
||||||
describe('Docker', () => {
|
describe('Docker', () => {
|
||||||
it.skip('runs', async () => {
|
it.skip('runs', async () => {
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { exec } from '@actions/exec';
|
import { exec } from '../../../node_modules/@actions/exec';
|
||||||
import ImageEnvironmentFactory from './image-environment-factory';
|
import ImageEnvironmentFactory from './image-environment-factory.ts';
|
||||||
import { existsSync, mkdirSync } from 'fs';
|
import { existsSync, mkdirSync } from '../../../node_modules/fs';
|
||||||
import path from 'path';
|
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
|
||||||
|
|
||||||
class Docker {
|
class Docker {
|
||||||
static async run(image, parameters, silent = false) {
|
static async run(image, parameters, silent = false) {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import CommandExecutionError from './command-execution-error';
|
import CommandExecutionError from './command-execution-error.ts';
|
||||||
|
|
||||||
describe('CommandExecutionError', () => {
|
describe('CommandExecutionError', () => {
|
||||||
it('instantiates', () => {
|
it('instantiates', () => {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import NotImplementedException from './not-implemented-exception';
|
import NotImplementedException from './not-implemented-exception.ts';
|
||||||
|
|
||||||
describe('NotImplementedException', () => {
|
describe('NotImplementedException', () => {
|
||||||
it('instantiates', () => {
|
it('instantiates', () => {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import ValidationError from './validation-error';
|
import ValidationError from './validation-error.ts';
|
||||||
|
|
||||||
describe('ValidationError', () => {
|
describe('ValidationError', () => {
|
||||||
it('instantiates', () => {
|
it('instantiates', () => {
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import BuildParameters from './build-parameters';
|
import BuildParameters from './build-parameters.ts';
|
||||||
import { ReadLicense } from './input-readers/test-license-reader';
|
import { ReadLicense } from './input-readers/test-license-reader.ts';
|
||||||
|
|
||||||
class Parameter {
|
class Parameter {
|
||||||
public name;
|
public name;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import ImageTag from './image-tag';
|
import ImageTag from './image-tag.ts';
|
||||||
|
|
||||||
describe('ImageTag', () => {
|
describe('ImageTag', () => {
|
||||||
const some = {
|
const some = {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Platform from './platform';
|
import Platform from './platform.ts';
|
||||||
|
|
||||||
import BuildParameters from './build-parameters';
|
import BuildParameters from './build-parameters.ts';
|
||||||
|
|
||||||
class ImageTag {
|
class ImageTag {
|
||||||
public repository: string;
|
public repository: string;
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,15 @@
|
||||||
import Action from './action';
|
import Action from './action.ts';
|
||||||
import BuildParameters from './build-parameters';
|
import BuildParameters from './build-parameters.ts';
|
||||||
import Cache from './cache';
|
import Cache from './cache.ts';
|
||||||
import Docker from './docker';
|
import Docker from './docker.ts';
|
||||||
import Input from './input';
|
import Input from './input.ts';
|
||||||
import ImageTag from './image-tag';
|
import ImageTag from './image-tag.ts';
|
||||||
import Output from './output';
|
import Output from './output.ts';
|
||||||
import Platform from './platform';
|
import Platform from './platform.ts';
|
||||||
import Project from './project';
|
import Project from './project.ts';
|
||||||
import Unity from './unity';
|
import Unity from './unity.ts';
|
||||||
import Versioning from './versioning';
|
import Versioning from './versioning.ts';
|
||||||
import CloudRunner from './cloud-runner/cloud-runner';
|
import CloudRunner from './cloud-runner/cloud-runner.ts';
|
||||||
|
|
||||||
export {
|
export {
|
||||||
Action,
|
Action,
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import fs from 'fs';
|
import fs from '../../../node_modules/fs';
|
||||||
import path from 'path';
|
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
|
||||||
import YAML from 'yaml';
|
import YAML from '../../../node_modules/yaml';
|
||||||
|
|
||||||
export class ActionYamlReader {
|
export class ActionYamlReader {
|
||||||
private actionYamlParsed: any;
|
private actionYamlParsed: any;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { CloudRunnerSystem } from '../cloud-runner/services/cloud-runner-system';
|
import { CloudRunnerSystem } from '../cloud-runner/services/cloud-runner-system.ts';
|
||||||
import Input from '../input';
|
import Input from '../input.ts';
|
||||||
|
|
||||||
export class GenericInputReader {
|
export class GenericInputReader {
|
||||||
public static async Run(command) {
|
public static async Run(command) {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import { GitRepoReader } from './git-repo';
|
import { GitRepoReader } from './git-repo.ts';
|
||||||
|
|
||||||
describe(`git repo tests`, () => {
|
describe(`git repo tests`, () => {
|
||||||
it(`Branch value parsed from CLI to not contain illegal characters`, async () => {
|
it(`Branch value parsed from CLI to not contain illegal characters`, async () => {
|
||||||
|
|
|
||||||
|
|
@ -1,18 +1,19 @@
|
||||||
import { assert } from 'console';
|
// import { assert } from '../../../node_modules/console';
|
||||||
import fs from 'fs';
|
// import fs from '../../../node_modules/fs';
|
||||||
import { CloudRunnerSystem } from '../cloud-runner/services/cloud-runner-system';
|
import { CloudRunnerSystem } from '../cloud-runner/services/cloud-runner-system.ts';
|
||||||
import CloudRunnerLogger from '../cloud-runner/services/cloud-runner-logger';
|
import CloudRunnerLogger from '../cloud-runner/services/cloud-runner-logger.ts';
|
||||||
import Input from '../input';
|
import Input from '../input.ts';
|
||||||
|
|
||||||
|
// Todo - DENO - return assertions
|
||||||
export class GitRepoReader {
|
export class GitRepoReader {
|
||||||
public static async GetRemote() {
|
public static async GetRemote() {
|
||||||
if (Input.cloudRunnerCluster === 'local') {
|
if (Input.cloudRunnerCluster === 'local') {
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
assert(fs.existsSync(`.git`));
|
// assert(fs.existsSync(`.git`));
|
||||||
const value = (await CloudRunnerSystem.Run(`git remote -v`, false, true)).replace(/ /g, ``);
|
const value = (await CloudRunnerSystem.Run(`git remote -v`, false, true)).replace(/ /g, ``);
|
||||||
CloudRunnerLogger.log(`value ${value}`);
|
CloudRunnerLogger.log(`value ${value}`);
|
||||||
assert(value.includes('github.com'));
|
// assert(value.includes('github.com'));
|
||||||
|
|
||||||
return value.split('github.com/')[1].split('.git')[0];
|
return value.split('github.com/')[1].split('.git')[0];
|
||||||
}
|
}
|
||||||
|
|
@ -21,7 +22,7 @@ export class GitRepoReader {
|
||||||
if (Input.cloudRunnerCluster === 'local') {
|
if (Input.cloudRunnerCluster === 'local') {
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
assert(fs.existsSync(`.git`));
|
// assert(fs.existsSync(`.git`));
|
||||||
|
|
||||||
return (await CloudRunnerSystem.Run(`git branch --show-current`, false, true))
|
return (await CloudRunnerSystem.Run(`git branch --show-current`, false, true))
|
||||||
.split('\n')[0]
|
.split('\n')[0]
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { GithubCliReader } from './github-cli';
|
import { GithubCliReader } from './github-cli.ts';
|
||||||
import * as core from '@actions/core';
|
import * as core from '../../../node_modules/@actions/core';
|
||||||
|
|
||||||
describe(`github cli`, () => {
|
describe(`github cli`, () => {
|
||||||
// Todo - We can not assume that everyone has the GitHub cli installed locally.
|
// Todo - We can not assume that everyone has the GitHub cli installed locally.
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import { CloudRunnerSystem } from '../cloud-runner/services/cloud-runner-system';
|
import { CloudRunnerSystem } from '../cloud-runner/services/cloud-runner-system.ts';
|
||||||
import * as core from '@actions/core';
|
import * as core from '../../../node_modules/@actions/core';
|
||||||
import Input from '../input';
|
import Input from '../input.ts';
|
||||||
|
|
||||||
export class GithubCliReader {
|
export class GithubCliReader {
|
||||||
static async GetGitHubAuthToken() {
|
static async GetGitHubAuthToken() {
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import path from 'path';
|
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
|
||||||
import fs from 'fs';
|
import fs from '../../../node_modules/fs';
|
||||||
import YAML from 'yaml';
|
import YAML from '../../../node_modules/yaml';
|
||||||
import Input from '../input';
|
import Input from '../input.ts';
|
||||||
|
|
||||||
export function ReadLicense() {
|
export function ReadLicense() {
|
||||||
if (Input.cloudRunnerCluster === 'local') {
|
if (Input.cloudRunnerCluster === 'local') {
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import * as core from '@actions/core';
|
import * as core from '../../../node_modules/@actions/core';
|
||||||
|
|
||||||
import Input from './input';
|
import Input from './input.ts';
|
||||||
import Platform from './platform';
|
import Platform from './platform.ts';
|
||||||
|
|
||||||
afterEach(() => {
|
afterEach(() => {
|
||||||
jest.restoreAllMocks();
|
jest.restoreAllMocks();
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
import fs from 'fs';
|
import fs from '../../../node_modules/fs';
|
||||||
import path from 'path';
|
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
|
||||||
import { Cli } from './cli/cli';
|
import { Cli } from './cli/cli.ts';
|
||||||
import CloudRunnerQueryOverride from './cloud-runner/services/cloud-runner-query-override';
|
import CloudRunnerQueryOverride from './cloud-runner/services/cloud-runner-query-override.ts';
|
||||||
import Platform from './platform';
|
import Platform from './platform.ts';
|
||||||
|
|
||||||
const core = require('@actions/core');
|
const core = require('@actions/core');
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { exec } from '@actions/exec';
|
import { exec } from '../../../node_modules/@actions/exec';
|
||||||
import { BuildParameters } from '.';
|
import { BuildParameters } from './build-parameters.ts';
|
||||||
|
|
||||||
class MacBuilder {
|
class MacBuilder {
|
||||||
public static async run(actionFolder, workspace, buildParameters: BuildParameters, silent = false) {
|
public static async run(actionFolder, workspace, buildParameters: BuildParameters, silent = false) {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import Output from './output';
|
import Output from './output.ts';
|
||||||
|
|
||||||
describe('Output', () => {
|
describe('Output', () => {
|
||||||
describe('setBuildVersion', () => {
|
describe('setBuildVersion', () => {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import { BuildParameters } from '.';
|
import { BuildParameters } from './index.ts';
|
||||||
import { SetupMac, SetupWindows } from './platform-setup/';
|
import { SetupMac, SetupWindows } from './platform-setup/index.ts';
|
||||||
import ValidateWindows from './platform-validation/validate-windows';
|
import ValidateWindows from './platform-validation/validate-windows.ts';
|
||||||
|
|
||||||
class PlatformSetup {
|
class PlatformSetup {
|
||||||
static async setup(buildParameters: BuildParameters, actionFolder: string) {
|
static async setup(buildParameters: BuildParameters, actionFolder: string) {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import SetupWindows from './setup-windows';
|
import SetupWindows from './setup-windows.ts';
|
||||||
import SetupMac from './setup-mac';
|
import SetupMac from './setup-mac.ts';
|
||||||
|
|
||||||
export { SetupWindows, SetupMac };
|
export { SetupWindows, SetupMac };
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { BuildParameters } from '..';
|
import { BuildParameters } from '../index.ts';
|
||||||
import { getUnityChangeset } from 'unity-changeset';
|
import { getUnityChangeset } from '../../../node_modules/unity-changeset';
|
||||||
import { exec } from '@actions/exec';
|
import { exec } from '../../../node_modules/@actions/exec';
|
||||||
import fs from 'fs';
|
import fs from '../../../node_modules/fs';
|
||||||
|
|
||||||
class SetupMac {
|
class SetupMac {
|
||||||
static unityHubPath = `"/Applications/Unity Hub.app/Contents/MacOS/Unity Hub"`;
|
static unityHubPath = `"/Applications/Unity Hub.app/Contents/MacOS/Unity Hub"`;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { exec } from '@actions/exec';
|
import { exec } from '../../../node_modules/@actions/exec';
|
||||||
import fs from 'fs';
|
import fs from '../../../node_modules/fs';
|
||||||
import { BuildParameters } from '..';
|
import { BuildParameters } from '..';
|
||||||
|
|
||||||
class SetupWindows {
|
class SetupWindows {
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import fs from 'fs';
|
import fs from '../../../node_modules/fs';
|
||||||
import { BuildParameters } from '..';
|
import { BuildParameters } from '../index.ts';
|
||||||
|
|
||||||
class ValidateWindows {
|
class ValidateWindows {
|
||||||
public static validate(buildParameters: BuildParameters) {
|
public static validate(buildParameters: BuildParameters) {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import Platform from './platform';
|
import Platform from './platform.ts';
|
||||||
|
|
||||||
describe('Platform', () => {
|
describe('Platform', () => {
|
||||||
describe('default', () => {
|
describe('default', () => {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import Project from './project';
|
import Project from './project.ts';
|
||||||
|
|
||||||
jest.mock('./input');
|
jest.mock('./input');
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import Input from './input';
|
import Input from './input.ts';
|
||||||
import Unity from './unity';
|
import Unity from './unity.ts';
|
||||||
import Action from './action';
|
import Action from './action.ts';
|
||||||
|
|
||||||
class Project {
|
class Project {
|
||||||
static get relativePath() {
|
static get relativePath() {
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import * as core from '@actions/core';
|
import * as core from '../../../node_modules/@actions/core';
|
||||||
import System from './system';
|
import System from './system.ts';
|
||||||
|
|
||||||
jest.spyOn(core, 'debug').mockImplementation(() => {});
|
jest.spyOn(core, 'debug').mockImplementation(() => {});
|
||||||
jest.spyOn(core, 'info').mockImplementation(() => {});
|
jest.spyOn(core, 'info').mockImplementation(() => {});
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
import * as core from '@actions/core';
|
import * as core from '../../../node_modules/@actions/core';
|
||||||
import * as exec from '@actions/exec';
|
import * as exec from '../../../node_modules/@actions/exec';
|
||||||
import System from './system';
|
import System from './system.ts';
|
||||||
|
|
||||||
jest.spyOn(core, 'debug').mockImplementation(() => {});
|
jest.spyOn(core, 'debug').mockImplementation(() => {});
|
||||||
const info = jest.spyOn(core, 'info').mockImplementation(() => {});
|
const info = jest.spyOn(core, 'info').mockImplementation(() => {});
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import * as core from '@actions/core';
|
import * as core from '../../node_modules/@actions/core';
|
||||||
import { exec } from '@actions/exec';
|
import { exec } from '../../node_modules/@actions/exec';
|
||||||
|
|
||||||
class System {
|
class System {
|
||||||
static async run(command, arguments_: any = [], options = {}, shouldLog = true) {
|
static async run(command, arguments_: any = [], options = {}, shouldLog = true) {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import UnityVersioning from './unity-versioning';
|
import UnityVersioning from './unity-versioning.ts';
|
||||||
|
|
||||||
describe('Unity Versioning', () => {
|
describe('Unity Versioning', () => {
|
||||||
describe('parse', () => {
|
describe('parse', () => {
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
import * as fs from 'fs';
|
import * as fs from '../../../node_modules/fs';
|
||||||
import path from 'path';
|
import * as fs from 'https://deno.land/std@0.141.0/fs/mod.ts';
|
||||||
|
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
|
||||||
|
|
||||||
export default class UnityVersioning {
|
export default class UnityVersioning {
|
||||||
static get versionPattern() {
|
static get versionPattern() {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import Unity from './unity';
|
import Unity from './unity.ts';
|
||||||
|
|
||||||
describe('Unity', () => {
|
describe('Unity', () => {
|
||||||
describe('libraryFolder', () => {
|
describe('libraryFolder', () => {
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
import * as core from '@actions/core';
|
import * as core from '../../../node_modules/@actions/core';
|
||||||
import NotImplementedException from './error/not-implemented-exception';
|
import NotImplementedException from './error/not-implemented-exception.ts';
|
||||||
import System from './system';
|
import System from './system.ts';
|
||||||
import Versioning from './versioning';
|
import Versioning from './versioning.ts';
|
||||||
import { validVersionTagInputs, invalidVersionTagInputs } from './__data__/versions';
|
import { validVersionTagInputs, invalidVersionTagInputs } from './__data__/versions.ts';
|
||||||
|
|
||||||
afterEach(() => {
|
afterEach(() => {
|
||||||
jest.restoreAllMocks();
|
jest.restoreAllMocks();
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
import * as core from '@actions/core';
|
import * as core from '../../../node_modules/@actions/core';
|
||||||
import NotImplementedException from './error/not-implemented-exception';
|
import NotImplementedException from './error/not-implemented-exception.ts';
|
||||||
import ValidationError from './error/validation-error';
|
import ValidationError from './error/validation-error.ts';
|
||||||
import Input from './input';
|
import Input from './input.ts';
|
||||||
import System from './system';
|
import System from './system.ts';
|
||||||
|
|
||||||
export default class Versioning {
|
export default class Versioning {
|
||||||
static get projectPath() {
|
static get projectPath() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue