chore: rewrite imports to deno style

pull/413/head
Webber 2022-06-07 23:59:34 +02:00
parent 2684be2dee
commit 8966e493f5
87 changed files with 349 additions and 342 deletions

3
deno.ts 100644
View File

@ -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';

View File

@ -1,8 +1,9 @@
import * as core from '@actions/core';
import { Action, BuildParameters, Cache, CloudRunner, Docker, ImageTag, Output } from './model';
import { Cli } from './model/cli/cli';
import MacBuilder from './model/mac-builder';
import PlatformSetup from './model/platform-setup';
import * as core from '../node_modules/@actions/core';
import { Action, BuildParameters, Cache, CloudRunner, Docker, ImageTag, Output } from './model.ts';
import { Cli } from './model/cli/cli.ts';
import MacBuilder from './model/mac-builder.ts';
import PlatformSetup from './model/platform-setup.ts';
async function runMain() {
try {
if (Cli.InitCliMode()) {
@ -36,4 +37,5 @@ async function runMain() {
core.setFailed((error as Error).message);
}
}
runMain();

View File

@ -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('package-lock.json', () => {

View File

@ -1,5 +1,5 @@
// Import this named export into your test file:
import Platform from '../platform';
import Platform from '../platform.ts';
export const mockGetFromUser = jest.fn().mockResolvedValue({
editorVersion: '',

View File

@ -1,6 +1,6 @@
import path from 'path';
import fs from 'fs';
import Action from './action';
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
import fs from '../../../node_modules/fs';
import Action from './action.ts';
describe('Action', () => {
describe('compatibility check', () => {

View File

@ -1,4 +1,4 @@
import path from 'path';
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
class Action {
static get supportedPlatforms() {
@ -10,7 +10,7 @@ class Action {
}
static get isRunningFromSource() {
return path.basename(__dirname) === 'model';
return path.basename(__dirname) === "model";
}
static get canonicalName() {

View File

@ -1,4 +1,4 @@
import AndroidVersioning from './android-versioning';
import AndroidVersioning from './android-versioning.ts';
describe('Android Versioning', () => {
describe('versionToVersionCode', () => {

View File

@ -1,5 +1,5 @@
import * as core from '@actions/core';
import * as semver from 'semver';
import * as core from '../../../node_modules/@actions/core';
import * as semver from '../../../node_modules/semver';
export default class AndroidVersioning {
static determineVersionCode(version, inputVersionCode) {

View File

@ -1,9 +1,9 @@
import Versioning from './versioning';
import UnityVersioning from './unity-versioning';
import AndroidVersioning from './android-versioning';
import BuildParameters from './build-parameters';
import Input from './input';
import Platform from './platform';
import Versioning from './versioning.ts';
import UnityVersioning from './unity-versioning.ts';
import AndroidVersioning from './android-versioning.ts';
import BuildParameters from './build-parameters.ts';
import Input from './input.ts';
import Platform from './platform.ts';
// Todo - Don't use process.env directly, that's what the input model class is for.
const testLicense =

View File

@ -1,14 +1,14 @@
import { customAlphabet } from 'nanoid';
import AndroidVersioning from './android-versioning';
import CloudRunnerConstants from './cloud-runner/services/cloud-runner-constants';
import CloudRunnerBuildGuid from './cloud-runner/services/cloud-runner-guid';
import Input from './input';
import Platform from './platform';
import UnityVersioning from './unity-versioning';
import Versioning from './versioning';
import { GitRepoReader } from './input-readers/git-repo';
import { GithubCliReader } from './input-readers/github-cli';
import { Cli } from './cli/cli';
import { customAlphabet } from '../../../node_modules/nanoid';
import AndroidVersioning from './android-versioning.ts';
import CloudRunnerConstants from './cloud-runner/services/cloud-runner-constants.ts';
import CloudRunnerBuildGuid from './cloud-runner/services/cloud-runner-guid.ts';
import Input from './input.ts';
import Platform from './platform.ts';
import UnityVersioning from './unity-versioning.ts';
import Versioning from './versioning.ts';
import { GitRepoReader } from './input-readers/git-repo.ts';
import { GithubCliReader } from './input-readers/github-cli.ts';
import { Cli } from './cli/cli.ts';
class BuildParameters {
public editorVersion!: string;

View File

@ -1,4 +1,4 @@
import Cache from './cache';
import Cache from './cache.ts';
jest.mock('./input');

View File

@ -1,7 +1,7 @@
import * as core from '@actions/core';
import fs from 'fs';
import Action from './action';
import Project from './project';
import * as core from '../../../node_modules/@actions/core';
import fs from '../../../node_modules/fs';
import Action from './action.ts';
import Project from './project.ts';
class Cache {
static verify() {

View File

@ -1,14 +1,14 @@
import { Command } from 'commander-ts';
import { BuildParameters, CloudRunner, ImageTag, Input } from '..';
import * as core from '@actions/core';
import { ActionYamlReader } from '../input-readers/action-yaml';
import CloudRunnerLogger from '../cloud-runner/services/cloud-runner-logger';
import CloudRunnerQueryOverride from '../cloud-runner/services/cloud-runner-query-override';
import { CliFunction, CliFunctionsRepository } from './cli-functions-repository';
import { AwsCliCommands } from '../cloud-runner/providers/aws/commands/aws-cli-commands';
import { Caching } from '../cloud-runner/remote-client/caching';
import { LfsHashing } from '../cloud-runner/services/lfs-hashing';
import { RemoteClient } from '../cloud-runner/remote-client';
import { Command } from '../../../node_modules/commander-ts';
import { BuildParameters, CloudRunner, ImageTag, Input } from '../index.ts';
import * as core from '../../../node_modules/@actions/core';
import { ActionYamlReader } from '../input-readers/action-yaml.ts';
import CloudRunnerLogger from '../cloud-runner/services/cloud-runner-logger.ts';
import CloudRunnerQueryOverride from '../cloud-runner/services/cloud-runner-query-override.ts';
import { CliFunction, CliFunctionsRepository } from './cli-functions-repository.ts';
import { AwsCliCommands } from '../cloud-runner/providers/aws/commands/aws-cli-commands.ts';
import { Caching } from '../cloud-runner/remote-client/caching.ts';
import { LfsHashing } from '../cloud-runner/services/lfs-hashing.ts';
import { RemoteClient } from '../cloud-runner/remote-client/index.ts';
export class Cli {
public static options;

View File

@ -1,5 +1,5 @@
import CloudRunnerEnvironmentVariable from './services/cloud-runner-environment-variable';
import CloudRunnerSecret from './services/cloud-runner-secret';
import CloudRunnerEnvironmentVariable from './services/cloud-runner-environment-variable.ts';
import CloudRunnerSecret from './services/cloud-runner-secret.ts';
export class CloudRunnerStepState {
public image: string;

View File

@ -1,12 +1,12 @@
import { BuildParameters, ImageTag } from '..';
import CloudRunner from './cloud-runner';
import Input from '../input';
import { CloudRunnerStatics } from './cloud-runner-statics';
import { TaskParameterSerializer } from './services/task-parameter-serializer';
import UnityVersioning from '../unity-versioning';
import { Cli } from '../cli/cli';
import CloudRunnerLogger from './services/cloud-runner-logger';
import { v4 as uuidv4 } from 'uuid';
import CloudRunner from './cloud-runner.ts';
import Input from '../input.ts';
import { CloudRunnerStatics } from './cloud-runner-statics.ts';
import { TaskParameterSerializer } from './services/task-parameter-serializer.ts';
import UnityVersioning from '../unity-versioning.ts';
import { Cli } from '../cli/cli.ts';
import CloudRunnerLogger from './services/cloud-runner-logger.ts';
import { v4 as uuidv4 } from '../../../node_modules/uuid';
describe('Cloud Runner', () => {
it('responds', () => {});

View File

@ -1,18 +1,18 @@
import AwsBuildPlatform from './providers/aws';
import { BuildParameters, Input } from '..';
import Kubernetes from './providers/k8s';
import CloudRunnerLogger from './services/cloud-runner-logger';
import { CloudRunnerStepState } from './cloud-runner-step-state';
import { WorkflowCompositionRoot } from './workflows/workflow-composition-root';
import { CloudRunnerError } from './error/cloud-runner-error';
import { TaskParameterSerializer } from './services/task-parameter-serializer';
import * as core from '@actions/core';
import CloudRunnerSecret from './services/cloud-runner-secret';
import { ProviderInterface } from './providers/provider-interface';
import CloudRunnerEnvironmentVariable from './services/cloud-runner-environment-variable';
import TestCloudRunner from './providers/test';
import LocalCloudRunner from './providers/local';
import LocalDockerCloudRunner from './providers/local-docker';
import AwsBuildPlatform from './providers/aws/index.ts';
import { BuildParameters, Input } from '../index.ts';
import Kubernetes from './providers/k8s/index.ts';
import CloudRunnerLogger from './services/cloud-runner-logger.ts';
import { CloudRunnerStepState } from './cloud-runner-step-state.ts';
import { WorkflowCompositionRoot } from './workflows/workflow-composition-root.ts';
import { CloudRunnerError } from './error/cloud-runner-error.ts';
import { TaskParameterSerializer } from './services/task-parameter-serializer.ts';
import * as core from '../../../node_modules/@actions/core';
import CloudRunnerSecret from './services/cloud-runner-secret.ts';
import { ProviderInterface } from './providers/provider-interface.ts';
import CloudRunnerEnvironmentVariable from './services/cloud-runner-environment-variable.ts';
import TestCloudRunner from './providers/test/index.ts';
import LocalCloudRunner from './providers/local/index.ts';
import LocalDockerCloudRunner from './providers/local-docker/index.ts';
class CloudRunner {
public static Provider: ProviderInterface;

View File

@ -1,6 +1,6 @@
import CloudRunnerLogger from '../services/cloud-runner-logger';
import * as core from '@actions/core';
import CloudRunner from '../cloud-runner';
import CloudRunnerLogger from '../services/cloud-runner-logger.ts';
import * as core from '../../../../node_modules/@actions/core';
import CloudRunner from '../cloud-runner.ts';
export class CloudRunnerError {
public static async handleException(error: unknown) {

View File

@ -1,7 +1,7 @@
import CloudRunnerLogger from '../../services/cloud-runner-logger';
import * as core from '@actions/core';
import CloudRunnerLogger from '../../services/cloud-runner-logger.ts';
import * as core from '../../../node_modules/@actions/core';
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');
export class AWSBaseStack {

View File

@ -1,4 +1,4 @@
import { TaskDefinitionFormation } from './cloud-formations/task-definition-formation';
import { TaskDefinitionFormation } from './cloud-formations/task-definition-formation.ts';
export class AWSCloudFormationTemplates {
public static getParameterTemplate(p1) {

View File

@ -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 core from '@actions/core';
import CloudRunner from '../../cloud-runner';
import * as core from '../../../node_modules/@actions/core';
import CloudRunner from '../../cloud-runner.ts';
export class AWSError {
static async handleStackCreationFailure(error: any, CF: SDK.CloudFormation, taskDefStackName: string) {

View File

@ -1,10 +1,10 @@
import * as SDK from 'aws-sdk';
import CloudRunnerAWSTaskDef from './cloud-runner-aws-task-def';
import CloudRunnerSecret from '../../services/cloud-runner-secret';
import { AWSCloudFormationTemplates } from './aws-cloud-formation-templates';
import CloudRunnerLogger from '../../services/cloud-runner-logger';
import { AWSError } from './aws-error';
import CloudRunner from '../../cloud-runner';
import CloudRunnerAWSTaskDef from './cloud-runner-aws-task-def.ts';
import CloudRunnerSecret from '../../services/cloud-runner-secret.ts';
import { AWSCloudFormationTemplates } from './aws-cloud-formation-templates.ts';
import CloudRunnerLogger from '../../services/cloud-runner-logger.ts';
import { AWSError } from './aws-error.ts';
import CloudRunner from '../../cloud-runner.ts';
export class AWSJobStack {
private baseStackName: string;

View File

@ -1,13 +1,13 @@
import * as AWS from 'aws-sdk';
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable';
import * as core from '@actions/core';
import CloudRunnerAWSTaskDef from './cloud-runner-aws-task-def';
import * as zlib from 'zlib';
import CloudRunnerLogger from '../../services/cloud-runner-logger';
import { Input } from '../../..';
import CloudRunner from '../../cloud-runner';
import { CloudRunnerBuildCommandProcessor } from '../../services/cloud-runner-build-command-process';
import { FollowLogStreamService } from '../../services/follow-log-stream-service';
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable.ts';
import * as core from '../../../node_modules/@actions/core';
import CloudRunnerAWSTaskDef from './cloud-runner-aws-task-def.ts';
import * as zlib from '../../../node_modules/zlib';
import CloudRunnerLogger from '../../services/cloud-runner-logger.ts';
import { Input } from '../../...ts';
import CloudRunner from '../../cloud-runner.ts';
import { CloudRunnerBuildCommandProcessor } from '../../services/cloud-runner-build-command-process.ts';
import { FollowLogStreamService } from '../../services/follow-log-stream-service.ts';
class AWSTaskRunner {
static async runTask(

View File

@ -1,8 +1,8 @@
import AWS from 'aws-sdk';
import { CliFunction } from '../../../../cli/cli-functions-repository';
import Input from '../../../../input';
import CloudRunnerLogger from '../../../services/cloud-runner-logger';
import { BaseStackFormation } from '../cloud-formations/base-stack-formation';
import { CliFunction } from '../../../../cli/cli-functions-repository.ts';
import Input from '../../../../input.ts';
import CloudRunnerLogger from '../../../services/cloud-runner-logger.ts';
import { BaseStackFormation } from '../cloud-formations/base-stack-formation.ts';
export class AwsCliCommands {
@CliFunction(`aws-list-all`, `List all resources`)

View File

@ -1,14 +1,14 @@
import * as SDK from 'aws-sdk';
import CloudRunnerSecret from '../../services/cloud-runner-secret';
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable';
import CloudRunnerAWSTaskDef from './cloud-runner-aws-task-def';
import AWSTaskRunner from './aws-task-runner';
import { ProviderInterface } from '../provider-interface';
import BuildParameters from '../../../build-parameters';
import CloudRunnerLogger from '../../services/cloud-runner-logger';
import { AWSJobStack } from './aws-job-stack';
import { AWSBaseStack } from './aws-base-stack';
import { Input } from '../../..';
import CloudRunnerSecret from '../../services/cloud-runner-secret.ts';
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable.ts';
import CloudRunnerAWSTaskDef from './cloud-runner-aws-task-def.ts';
import AWSTaskRunner from './aws-task-runner.ts';
import { ProviderInterface } from '../provider-interface.ts';
import BuildParameters from '../../../build-parameters.ts';
import CloudRunnerLogger from '../../services/cloud-runner-logger.ts';
import { AWSJobStack } from './aws-job-stack.ts';
import { AWSBaseStack } from './aws-base-stack.ts';
import { Input } from '../../...ts';
class AWSBuildEnvironment implements ProviderInterface {
private baseStackName: string;

View File

@ -1,18 +1,18 @@
import * as k8s from '@kubernetes/client-node';
import { BuildParameters, Output } from '../../..';
import * as core from '@actions/core';
import { ProviderInterface } from '../provider-interface';
import CloudRunnerSecret from '../../services/cloud-runner-secret';
import KubernetesStorage from './kubernetes-storage';
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable';
import KubernetesTaskRunner from './kubernetes-task-runner';
import KubernetesSecret from './kubernetes-secret';
import waitUntil from 'async-wait-until';
import KubernetesJobSpecFactory from './kubernetes-job-spec-factory';
import KubernetesServiceAccount from './kubernetes-service-account';
import CloudRunnerLogger from '../../services/cloud-runner-logger';
import { CoreV1Api } from '@kubernetes/client-node';
import DependencyOverrideService from '../../services/depdency-override-service';
import * as k8s from '../../../node_modules/@kubernetes/client-node';
import { BuildParameters, Output } from '../../../index.ts';
import * as core from '../../../node_modules/@actions/core';
import { ProviderInterface } from '../provider-interface.ts';
import CloudRunnerSecret from '../../services/cloud-runner-secret.ts';
import KubernetesStorage from './kubernetes-storage.ts';
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable.ts';
import KubernetesTaskRunner from './kubernetes-task-runner.ts';
import KubernetesSecret from './kubernetes-secret.ts';
import waitUntil from '../../../node_modules/async-wait-until';
import KubernetesJobSpecFactory from './kubernetes-job-spec-factory.ts';
import KubernetesServiceAccount from './kubernetes-service-account.ts';
import CloudRunnerLogger from '../../services/cloud-runner-logger.ts';
import { CoreV1Api } from '../../../node_modules/@kubernetes/client-node';
import DependencyOverrideService from '../../services/depdency-override-service.ts';
class Kubernetes implements ProviderInterface {
private kubeConfig: k8s.KubeConfig;

View File

@ -1,6 +1,6 @@
import { V1EnvVar, V1EnvVarSource, V1SecretKeySelector } from '@kubernetes/client-node';
import BuildParameters from '../../../build-parameters';
import { CloudRunnerBuildCommandProcessor } from '../../services/cloud-runner-build-command-process';
import BuildParameters from '../../../build-parameters.ts';
import { CloudRunnerBuildCommandProcessor } from '../../services/cloud-runner-build-command-process.ts';
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable';
import CloudRunnerSecret from '../../services/cloud-runner-secret';
import CloudRunner from '../../cloud-runner';

View File

@ -1,5 +1,5 @@
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';
const base64 = require('base-64');

View File

@ -1,10 +1,10 @@
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 BuildParameters from '../../../build-parameters';
import CloudRunnerLogger from '../../services/cloud-runner-logger';
import YAML from 'yaml';
import { IncomingMessage } from 'http';
import BuildParameters from '../../../build-parameters.ts';
import CloudRunnerLogger from '../../services/cloud-runner-logger.ts';
import YAML from '../../../node_modules/yaml';
import { IncomingMessage } from '../../../node_modules/http';
class KubernetesStorage {
public static async createPersistentVolumeClaim(

View File

@ -1,10 +1,10 @@
import { CoreV1Api, KubeConfig, Log } from '@kubernetes/client-node';
import { Writable } from 'stream';
import CloudRunnerLogger from '../../services/cloud-runner-logger';
import * as core from '@actions/core';
import { CloudRunnerStatics } from '../../cloud-runner-statics';
import { Writable } from '../../../node_modules/stream';
import CloudRunnerLogger from '../../services/cloud-runner-logger.ts';
import * as core from '../../../node_modules/@actions/core';
import { CloudRunnerStatics } from '../../cloud-runner-statics.ts';
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 {
static async runTask(

View File

@ -1,9 +1,9 @@
import BuildParameters from '../../../build-parameters';
import { CloudRunnerSystem } from '../../services/cloud-runner-system';
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable';
import CloudRunnerLogger from '../../services/cloud-runner-logger';
import { ProviderInterface } from '../provider-interface';
import CloudRunnerSecret from '../../services/cloud-runner-secret';
import BuildParameters from '../../../build-parameters.ts';
import { CloudRunnerSystem } from '../../services/cloud-runner-system.ts';
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable.ts';
import CloudRunnerLogger from '../../services/cloud-runner-logger.ts';
import { ProviderInterface } from '../provider-interface.ts';
import CloudRunnerSecret from '../../services/cloud-runner-secret.ts';
class LocalDockerCloudRunner implements ProviderInterface {
cleanup(

View File

@ -1,9 +1,9 @@
import BuildParameters from '../../../build-parameters';
import { CloudRunnerSystem } from '../../services/cloud-runner-system';
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable';
import CloudRunnerLogger from '../../services/cloud-runner-logger';
import { ProviderInterface } from '../provider-interface';
import CloudRunnerSecret from '../../services/cloud-runner-secret';
import BuildParameters from '../../../build-parameters.ts';
import { CloudRunnerSystem } from '../../services/cloud-runner-system.ts';
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable.ts';
import CloudRunnerLogger from '../../services/cloud-runner-logger.ts';
import { ProviderInterface } from '../provider-interface.ts';
import CloudRunnerSecret from '../../services/cloud-runner-secret.ts';
class LocalCloudRunner implements ProviderInterface {
cleanup(

View File

@ -1,6 +1,6 @@
import BuildParameters from '../../build-parameters';
import CloudRunnerEnvironmentVariable from '../services/cloud-runner-environment-variable';
import CloudRunnerSecret from '../services/cloud-runner-secret';
import BuildParameters from '../../build-parameters.ts';
import CloudRunnerEnvironmentVariable from '../services/cloud-runner-environment-variable.ts';
import CloudRunnerSecret from '../services/cloud-runner-secret.ts';
export interface ProviderInterface {
cleanup(

View File

@ -1,8 +1,8 @@
import BuildParameters from '../../../build-parameters';
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable';
import CloudRunnerLogger from '../../services/cloud-runner-logger';
import { ProviderInterface } from '../provider-interface';
import CloudRunnerSecret from '../../services/cloud-runner-secret';
import BuildParameters from '../../../build-parameters.ts';
import CloudRunnerEnvironmentVariable from '../../services/cloud-runner-environment-variable.ts';
import CloudRunnerLogger from '../../services/cloud-runner-logger.ts';
import { ProviderInterface } from '../provider-interface.ts';
import CloudRunnerSecret from '../../services/cloud-runner-secret.ts';
class TestCloudRunner implements ProviderInterface {
cleanup(

View File

@ -1,13 +1,13 @@
import fs from 'fs';
import path from 'path';
import BuildParameters from '../../build-parameters';
import { Cli } from '../../cli/cli';
import Input from '../../input';
import UnityVersioning from '../../unity-versioning';
import fs from '../../../node_modules/fs';
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
import BuildParameters from '../../build-parameters.ts';
import { Cli } from '../../cli/cli.ts';
import Input from '../../input.ts';
import UnityVersioning from '../../unity-versioning.ts';
import CloudRunner from '../cloud-runner';
import { CloudRunnerSystem } from '../services/cloud-runner-system';
import { Caching } from './caching';
import { v4 as uuidv4 } from 'uuid';
import { Caching } from './caching.ts';
import { v4 as uuidv4 } from '../../../node_modules/uuid';
describe('Cloud Runner Caching', () => {
it('responds', () => {});

View File

@ -1,14 +1,14 @@
import { assert } from 'console';
import fs from 'fs';
import path from 'path';
import CloudRunner from '../cloud-runner';
import CloudRunnerLogger from '../services/cloud-runner-logger';
import { CloudRunnerFolders } from '../services/cloud-runner-folders';
import { CloudRunnerSystem } from '../services/cloud-runner-system';
import { LfsHashing } from '../services/lfs-hashing';
import { RemoteClientLogger } from './remote-client-logger';
import { Cli } from '../../cli/cli';
import { CliFunction } from '../../cli/cli-functions-repository';
import { assert } from '../../../node_modules/console';
import fs from '../../../node_modules/fs';
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
import CloudRunner from '../cloud-runner.ts';
import CloudRunnerLogger from '../services/cloud-runner-logger.ts';
import { CloudRunnerFolders } from '../services/cloud-runner-folders.ts';
import { CloudRunnerSystem } from '../services/cloud-runner-system.ts';
import { LfsHashing } from '../services/lfs-hashing.ts';
import { RemoteClientLogger } from './remote-client-logger.ts';
import { Cli } from '../../cli/cli.ts';
import { CliFunction } from '../../cli/cli-functions-repository.ts';
// eslint-disable-next-line github/no-then
const fileExists = async (fpath) => !!(await fs.promises.stat(fpath).catch(() => false));

View File

@ -1,14 +1,14 @@
import fs from 'fs';
import CloudRunner from '../cloud-runner';
import { CloudRunnerFolders } from '../services/cloud-runner-folders';
import { Caching } from './caching';
import { LfsHashing } from '../services/lfs-hashing';
import { RemoteClientLogger } from './remote-client-logger';
import path from 'path';
import { assert } from 'console';
import CloudRunnerLogger from '../services/cloud-runner-logger';
import { CliFunction } from '../../cli/cli-functions-repository';
import { CloudRunnerSystem } from '../services/cloud-runner-system';
import fs from '../../../node_modules/fs';
import CloudRunner from '../cloud-runner.ts';
import { CloudRunnerFolders } from '../services/cloud-runner-folders.ts';
import { Caching } from './caching.ts';
import { LfsHashing } from '../services/lfs-hashing.ts';
import { RemoteClientLogger } from './remote-client-logger.ts';
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
import { assert } from '../../../node_modules/console';
import CloudRunnerLogger from '../services/cloud-runner-logger.ts';
import { CliFunction } from '../../cli/cli-functions-repository.ts';
import { CloudRunnerSystem } from '../services/cloud-runner-system.ts';
export class RemoteClient {
public static async bootstrapRepository() {

View File

@ -1,4 +1,4 @@
import CloudRunnerLogger from '../services/cloud-runner-logger';
import CloudRunnerLogger from '../services/cloud-runner-logger.ts';
export class RemoteClientLogger {
public static log(message: string) {

View File

@ -1,7 +1,7 @@
import { BuildParameters } from '../..';
import YAML from 'yaml';
import CloudRunnerSecret from './cloud-runner-secret';
import CloudRunner from '../cloud-runner';
import { BuildParameters } from '../../index.ts';
import YAML from '../../../../node_modules/yaml';
import CloudRunnerSecret from './cloud-runner-secret.ts';
import CloudRunner from '../cloud-runner.ts';
export class CloudRunnerBuildCommandProcessor {
public static ProcessCommands(commands: string, buildParameters: BuildParameters): string {

View File

@ -1,5 +1,5 @@
import path from 'path';
import { CloudRunner } from '../..';
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
import { CloudRunner } from '../...ts';
export class CloudRunnerFolders {
public static readonly repositoryFolder = 'repo';

View File

@ -1,5 +1,5 @@
import { customAlphabet } from 'nanoid';
import CloudRunnerConstants from './cloud-runner-constants';
import { customAlphabet } from '../../../node_modules/nanoid';
import CloudRunnerConstants from './cloud-runner-constants.ts';
class CloudRunnerNamespace {
static generateGuid(runNumber: string | number, platform: string) {

View File

@ -1,4 +1,4 @@
import * as core from '@actions/core';
import * as core from '../../../node_modules/@actions/core';
class CloudRunnerLogger {
private static timestamp: number;

View File

@ -1,5 +1,5 @@
import Input from '../../input';
import { GenericInputReader } from '../../input-readers/generic-input-reader';
import Input from '../../input.ts';
import { GenericInputReader } from '../../input-readers/generic-input-reader.ts';
const formatFunction = (value, arguments_) => {
for (const element of arguments_) {

View File

@ -1,5 +1,5 @@
import { exec } from 'child_process';
import { RemoteClientLogger } from '../remote-client/remote-client-logger';
import { exec } from '../../../../node_modules/child_process';
import { RemoteClientLogger } from '../remote-client/remote-client-logger.ts';
export class CloudRunnerSystem {
public static async Run(command: string, suppressError = false, suppressLogs = false) {

View File

@ -1,5 +1,5 @@
import Input from '../../input';
import { CloudRunnerSystem } from './cloud-runner-system';
import Input from '../../input.ts';
import { CloudRunnerSystem } from './cloud-runner-system.ts';
class DependencyOverrideService {
public static async CheckHealth() {

View File

@ -1,7 +1,7 @@
import CloudRunnerLogger from './cloud-runner-logger';
import * as core from '@actions/core';
import CloudRunner from '../cloud-runner';
import { CloudRunnerStatics } from '../cloud-runner-statics';
import CloudRunnerLogger from './cloud-runner-logger.ts';
import * as core from '../../../node_modules/@actions/core';
import CloudRunner from '../cloud-runner.ts';
import { CloudRunnerStatics } from '../cloud-runner-statics.ts';
export class FollowLogStreamService {
public static handleIteration(message, shouldReadLogs, shouldCleanup, output) {

View File

@ -1,10 +1,10 @@
import path from 'path';
import { CloudRunnerFolders } from './cloud-runner-folders';
import { CloudRunnerSystem } from './cloud-runner-system';
import fs from 'fs';
import { assert } from 'console';
import { Cli } from '../../cli/cli';
import { CliFunction } from '../../cli/cli-functions-repository';
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
import { CloudRunnerFolders } from './cloud-runner-folders.ts';
import { CloudRunnerSystem } from './cloud-runner-system.ts';
import fs from '../../../node_modules/fs';
import { assert } from '../../../node_modules/console';
import { Cli } from '../../cli/cli.ts';
import { CliFunction } from '../../cli/cli-functions-repository.ts';
export class LfsHashing {
public static async createLFSHashFiles() {

View File

@ -1,9 +1,9 @@
import { CloudRunner, Input } from '../..';
import ImageEnvironmentFactory from '../../image-environment-factory';
import CloudRunnerEnvironmentVariable from './cloud-runner-environment-variable';
import { CloudRunnerBuildCommandProcessor } from './cloud-runner-build-command-process';
import CloudRunnerSecret from './cloud-runner-secret';
import CloudRunnerQueryOverride from './cloud-runner-query-override';
import { CloudRunner, Input } from '../../index.ts';
import ImageEnvironmentFactory from '../../image-environment-factory.ts';
import CloudRunnerEnvironmentVariable from './cloud-runner-environment-variable.ts';
import { CloudRunnerBuildCommandProcessor } from './cloud-runner-build-command-process.ts';
import CloudRunnerSecret from './cloud-runner-secret.ts';
import CloudRunnerQueryOverride from './cloud-runner-query-override.ts';
export class TaskParameterSerializer {
public static readBuildEnvironmentVariables(): CloudRunnerEnvironmentVariable[] {

View File

@ -1,12 +1,12 @@
import CloudRunnerLogger from '../services/cloud-runner-logger';
import { CloudRunnerFolders } from '../services/cloud-runner-folders';
import { CloudRunnerStepState } from '../cloud-runner-step-state';
import { CustomWorkflow } from './custom-workflow';
import { WorkflowInterface } from './workflow-interface';
import * as core from '@actions/core';
import { CloudRunnerBuildCommandProcessor } from '../services/cloud-runner-build-command-process';
import path from 'path';
import CloudRunner from '../cloud-runner';
import CloudRunnerLogger from '../services/cloud-runner-logger.ts';
import { CloudRunnerFolders } from '../services/cloud-runner-folders.ts';
import { CloudRunnerStepState } from '../cloud-runner-step-state.ts';
import { CustomWorkflow } from './custom-workflow.ts';
import { WorkflowInterface } from './workflow-interface.ts';
import * as core from '../../../../node_modules/@actions/core';
import { CloudRunnerBuildCommandProcessor } from '../services/cloud-runner-build-command-process.ts';
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
import CloudRunner from '../cloud-runner.ts';
export class BuildAutomationWorkflow implements WorkflowInterface {
async run(cloudRunnerStepState: CloudRunnerStepState) {

View File

@ -1,8 +1,8 @@
import CloudRunnerLogger from '../services/cloud-runner-logger';
import CloudRunnerSecret from '../services/cloud-runner-secret';
import { CloudRunnerFolders } from '../services/cloud-runner-folders';
import YAML from 'yaml';
import { CloudRunner, Input } from '../..';
import CloudRunnerLogger from '../services/cloud-runner-logger.ts';
import CloudRunnerSecret from '../services/cloud-runner-secret.ts';
import { CloudRunnerFolders } from '../services/cloud-runner-folders.ts';
import YAML from '../../../../node_modules/yaml';
import { CloudRunner, Input } from '../../index.ts';
export class CustomWorkflow {
public static async runCustomJob(buildSteps) {

View File

@ -1,8 +1,8 @@
import { CloudRunnerStepState } from '../cloud-runner-step-state';
import { CustomWorkflow } from './custom-workflow';
import { WorkflowInterface } from './workflow-interface';
import { BuildAutomationWorkflow } from './build-automation-workflow';
import CloudRunner from '../cloud-runner';
import { CloudRunnerStepState } from '../cloud-runner-step-state.ts';
import { CustomWorkflow } from './custom-workflow.ts';
import { WorkflowInterface } from './workflow-interface.ts';
import { BuildAutomationWorkflow } from './build-automation-workflow.ts';
import CloudRunner from '../cloud-runner.ts';
export class WorkflowCompositionRoot implements WorkflowInterface {
async run(cloudRunnerStepState: CloudRunnerStepState) {

View File

@ -1,4 +1,4 @@
import { CloudRunnerStepState } from '../cloud-runner-step-state';
import { CloudRunnerStepState } from '../cloud-runner-step-state.ts';
export interface WorkflowInterface {
run(

View File

@ -1,5 +1,5 @@
import Action from './action';
import Docker from './docker';
import Action from './action.ts';
import Docker from './docker.ts';
describe('Docker', () => {
it.skip('runs', async () => {

View File

@ -1,7 +1,7 @@
import { exec } from '@actions/exec';
import ImageEnvironmentFactory from './image-environment-factory';
import { existsSync, mkdirSync } from 'fs';
import path from 'path';
import { exec } from '../../../node_modules/@actions/exec';
import ImageEnvironmentFactory from './image-environment-factory.ts';
import { existsSync, mkdirSync } from '../../../node_modules/fs';
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
class Docker {
static async run(image, parameters, silent = false) {

View File

@ -1,4 +1,4 @@
import CommandExecutionError from './command-execution-error';
import CommandExecutionError from './command-execution-error.ts';
describe('CommandExecutionError', () => {
it('instantiates', () => {

View File

@ -1,4 +1,4 @@
import NotImplementedException from './not-implemented-exception';
import NotImplementedException from './not-implemented-exception.ts';
describe('NotImplementedException', () => {
it('instantiates', () => {

View File

@ -1,4 +1,4 @@
import ValidationError from './validation-error';
import ValidationError from './validation-error.ts';
describe('ValidationError', () => {
it('instantiates', () => {

View File

@ -1,5 +1,5 @@
import BuildParameters from './build-parameters';
import { ReadLicense } from './input-readers/test-license-reader';
import BuildParameters from './build-parameters.ts';
import { ReadLicense } from './input-readers/test-license-reader.ts';
class Parameter {
public name;

View File

@ -1,4 +1,4 @@
import ImageTag from './image-tag';
import ImageTag from './image-tag.ts';
describe('ImageTag', () => {
const some = {

View File

@ -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 {
public repository: string;

View File

@ -1,15 +1,15 @@
import Action from './action';
import BuildParameters from './build-parameters';
import Cache from './cache';
import Docker from './docker';
import Input from './input';
import ImageTag from './image-tag';
import Output from './output';
import Platform from './platform';
import Project from './project';
import Unity from './unity';
import Versioning from './versioning';
import CloudRunner from './cloud-runner/cloud-runner';
import Action from './action.ts';
import BuildParameters from './build-parameters.ts';
import Cache from './cache.ts';
import Docker from './docker.ts';
import Input from './input.ts';
import ImageTag from './image-tag.ts';
import Output from './output.ts';
import Platform from './platform.ts';
import Project from './project.ts';
import Unity from './unity.ts';
import Versioning from './versioning.ts';
import CloudRunner from './cloud-runner/cloud-runner.ts';
export {
Action,

View File

@ -1,6 +1,6 @@
import fs from 'fs';
import path from 'path';
import YAML from 'yaml';
import fs from '../../../node_modules/fs';
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
import YAML from '../../../node_modules/yaml';
export class ActionYamlReader {
private actionYamlParsed: any;

View File

@ -1,5 +1,5 @@
import { CloudRunnerSystem } from '../cloud-runner/services/cloud-runner-system';
import Input from '../input';
import { CloudRunnerSystem } from '../cloud-runner/services/cloud-runner-system.ts';
import Input from '../input.ts';
export class GenericInputReader {
public static async Run(command) {

View File

@ -1,4 +1,4 @@
import { GitRepoReader } from './git-repo';
import { GitRepoReader } from './git-repo.ts';
describe(`git repo tests`, () => {
it(`Branch value parsed from CLI to not contain illegal characters`, async () => {

View File

@ -1,18 +1,19 @@
import { assert } from 'console';
import fs from 'fs';
import { CloudRunnerSystem } from '../cloud-runner/services/cloud-runner-system';
import CloudRunnerLogger from '../cloud-runner/services/cloud-runner-logger';
import Input from '../input';
// import { assert } from '../../../node_modules/console';
// import fs from '../../../node_modules/fs';
import { CloudRunnerSystem } from '../cloud-runner/services/cloud-runner-system.ts';
import CloudRunnerLogger from '../cloud-runner/services/cloud-runner-logger.ts';
import Input from '../input.ts';
// Todo - DENO - return assertions
export class GitRepoReader {
public static async GetRemote() {
if (Input.cloudRunnerCluster === 'local') {
return '';
}
assert(fs.existsSync(`.git`));
// assert(fs.existsSync(`.git`));
const value = (await CloudRunnerSystem.Run(`git remote -v`, false, true)).replace(/ /g, ``);
CloudRunnerLogger.log(`value ${value}`);
assert(value.includes('github.com'));
// assert(value.includes('github.com'));
return value.split('github.com/')[1].split('.git')[0];
}
@ -21,7 +22,7 @@ export class GitRepoReader {
if (Input.cloudRunnerCluster === 'local') {
return '';
}
assert(fs.existsSync(`.git`));
// assert(fs.existsSync(`.git`));
return (await CloudRunnerSystem.Run(`git branch --show-current`, false, true))
.split('\n')[0]

View File

@ -1,5 +1,5 @@
import { GithubCliReader } from './github-cli';
import * as core from '@actions/core';
import { GithubCliReader } from './github-cli.ts';
import * as core from '../../../node_modules/@actions/core';
describe(`github cli`, () => {
// Todo - We can not assume that everyone has the GitHub cli installed locally.

View File

@ -1,6 +1,6 @@
import { CloudRunnerSystem } from '../cloud-runner/services/cloud-runner-system';
import * as core from '@actions/core';
import Input from '../input';
import { CloudRunnerSystem } from '../cloud-runner/services/cloud-runner-system.ts';
import * as core from '../../../node_modules/@actions/core';
import Input from '../input.ts';
export class GithubCliReader {
static async GetGitHubAuthToken() {

View File

@ -1,7 +1,7 @@
import path from 'path';
import fs from 'fs';
import YAML from 'yaml';
import Input from '../input';
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
import fs from '../../../node_modules/fs';
import YAML from '../../../node_modules/yaml';
import Input from '../input.ts';
export function ReadLicense() {
if (Input.cloudRunnerCluster === 'local') {

View File

@ -1,7 +1,7 @@
import * as core from '@actions/core';
import * as core from '../../../node_modules/@actions/core';
import Input from './input';
import Platform from './platform';
import Input from './input.ts';
import Platform from './platform.ts';
afterEach(() => {
jest.restoreAllMocks();

View File

@ -1,8 +1,8 @@
import fs from 'fs';
import path from 'path';
import { Cli } from './cli/cli';
import CloudRunnerQueryOverride from './cloud-runner/services/cloud-runner-query-override';
import Platform from './platform';
import fs from '../../../node_modules/fs';
import * as path from 'https://deno.land/std@0.141.0/path/mod.ts';
import { Cli } from './cli/cli.ts';
import CloudRunnerQueryOverride from './cloud-runner/services/cloud-runner-query-override.ts';
import Platform from './platform.ts';
const core = require('@actions/core');

View File

@ -1,5 +1,5 @@
import { exec } from '@actions/exec';
import { BuildParameters } from '.';
import { exec } from '../../../node_modules/@actions/exec';
import { BuildParameters } from './build-parameters.ts';
class MacBuilder {
public static async run(actionFolder, workspace, buildParameters: BuildParameters, silent = false) {

View File

@ -1,4 +1,4 @@
import Output from './output';
import Output from './output.ts';
describe('Output', () => {
describe('setBuildVersion', () => {

View File

@ -1,6 +1,6 @@
import { BuildParameters } from '.';
import { SetupMac, SetupWindows } from './platform-setup/';
import ValidateWindows from './platform-validation/validate-windows';
import { BuildParameters } from './index.ts';
import { SetupMac, SetupWindows } from './platform-setup/index.ts';
import ValidateWindows from './platform-validation/validate-windows.ts';
class PlatformSetup {
static async setup(buildParameters: BuildParameters, actionFolder: string) {

View File

@ -1,4 +1,4 @@
import SetupWindows from './setup-windows';
import SetupMac from './setup-mac';
import SetupWindows from './setup-windows.ts';
import SetupMac from './setup-mac.ts';
export { SetupWindows, SetupMac };

View File

@ -1,7 +1,7 @@
import { BuildParameters } from '..';
import { getUnityChangeset } from 'unity-changeset';
import { exec } from '@actions/exec';
import fs from 'fs';
import { BuildParameters } from '../index.ts';
import { getUnityChangeset } from '../../../node_modules/unity-changeset';
import { exec } from '../../../node_modules/@actions/exec';
import fs from '../../../node_modules/fs';
class SetupMac {
static unityHubPath = `"/Applications/Unity Hub.app/Contents/MacOS/Unity Hub"`;

View File

@ -1,5 +1,5 @@
import { exec } from '@actions/exec';
import fs from 'fs';
import { exec } from '../../../node_modules/@actions/exec';
import fs from '../../../node_modules/fs';
import { BuildParameters } from '..';
class SetupWindows {

View File

@ -1,5 +1,5 @@
import fs from 'fs';
import { BuildParameters } from '..';
import fs from '../../../node_modules/fs';
import { BuildParameters } from '../index.ts';
class ValidateWindows {
public static validate(buildParameters: BuildParameters) {

View File

@ -1,4 +1,4 @@
import Platform from './platform';
import Platform from './platform.ts';
describe('Platform', () => {
describe('default', () => {

View File

@ -1,4 +1,4 @@
import Project from './project';
import Project from './project.ts';
jest.mock('./input');

View File

@ -1,6 +1,6 @@
import Input from './input';
import Unity from './unity';
import Action from './action';
import Input from './input.ts';
import Unity from './unity.ts';
import Action from './action.ts';
class Project {
static get relativePath() {

View File

@ -1,5 +1,5 @@
import * as core from '@actions/core';
import System from './system';
import * as core from '../../../node_modules/@actions/core';
import System from './system.ts';
jest.spyOn(core, 'debug').mockImplementation(() => {});
jest.spyOn(core, 'info').mockImplementation(() => {});

View File

@ -1,6 +1,6 @@
import * as core from '@actions/core';
import * as exec from '@actions/exec';
import System from './system';
import * as core from '../../../node_modules/@actions/core';
import * as exec from '../../../node_modules/@actions/exec';
import System from './system.ts';
jest.spyOn(core, 'debug').mockImplementation(() => {});
const info = jest.spyOn(core, 'info').mockImplementation(() => {});

View File

@ -1,5 +1,5 @@
import * as core from '@actions/core';
import { exec } from '@actions/exec';
import * as core from '../../node_modules/@actions/core';
import { exec } from '../../node_modules/@actions/exec';
class System {
static async run(command, arguments_: any = [], options = {}, shouldLog = true) {

View File

@ -1,4 +1,4 @@
import UnityVersioning from './unity-versioning';
import UnityVersioning from './unity-versioning.ts';
describe('Unity Versioning', () => {
describe('parse', () => {

View File

@ -1,5 +1,6 @@
import * as fs from 'fs';
import path from 'path';
import * as fs from '../../../node_modules/fs';
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 {
static get versionPattern() {

View File

@ -1,4 +1,4 @@
import Unity from './unity';
import Unity from './unity.ts';
describe('Unity', () => {
describe('libraryFolder', () => {

View File

@ -1,8 +1,8 @@
import * as core from '@actions/core';
import NotImplementedException from './error/not-implemented-exception';
import System from './system';
import Versioning from './versioning';
import { validVersionTagInputs, invalidVersionTagInputs } from './__data__/versions';
import * as core from '../../../node_modules/@actions/core';
import NotImplementedException from './error/not-implemented-exception.ts';
import System from './system.ts';
import Versioning from './versioning.ts';
import { validVersionTagInputs, invalidVersionTagInputs } from './__data__/versions.ts';
afterEach(() => {
jest.restoreAllMocks();

View File

@ -1,8 +1,8 @@
import * as core from '@actions/core';
import NotImplementedException from './error/not-implemented-exception';
import ValidationError from './error/validation-error';
import Input from './input';
import System from './system';
import * as core from '../../../node_modules/@actions/core';
import NotImplementedException from './error/not-implemented-exception.ts';
import ValidationError from './error/validation-error.ts';
import Input from './input.ts';
import System from './system.ts';
export default class Versioning {
static get projectPath() {