diff --git a/.eslintrc.json b/.eslintrc.json index 3b958602..7ff0c589 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,11 +1,22 @@ { - "plugins": ["jest", "@typescript-eslint", "prettier", "unicorn"], - "extends": ["plugin:unicorn/recommended", "plugin:github/recommended", "plugin:prettier/recommended"], + "plugins": [ + "jest", + "@typescript-eslint", + "prettier", + "unicorn" + ], + "extends": [ + "plugin:unicorn/recommended", + "plugin:github/recommended", + "plugin:prettier/recommended" + ], "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaVersion": 2020, "sourceType": "module", - "extraFileExtensions": [".mjs"], + "extraFileExtensions": [ + ".mjs" + ], "ecmaFeatures": { "impliedStrict": true }, @@ -22,7 +33,10 @@ // Namespaces or sometimes needed "import/no-namespace": "off", // Properly format comments - "spaced-comment": ["error", "always"], + "spaced-comment": [ + "error", + "always" + ], "lines-around-comment": [ "error", { @@ -38,14 +52,31 @@ // Mandatory spacing "padding-line-between-statements": [ "error", - { "blankLine": "always", "prev": "*", "next": "return" }, - { "blankLine": "always", "prev": "directive", "next": "*" }, - { "blankLine": "any", "prev": "directive", "next": "directive" } + { + "blankLine": "always", + "prev": "*", + "next": "return" + }, + { + "blankLine": "always", + "prev": "directive", + "next": "*" + }, + { + "blankLine": "any", + "prev": "directive", + "next": "directive" + } ], // Enforce camelCase "camelcase": "error", // Allow forOfStatements - "no-restricted-syntax": ["error", "ForInStatement", "LabeledStatement", "WithStatement"], + "no-restricted-syntax": [ + "error", + "ForInStatement", + "LabeledStatement", + "WithStatement" + ], // Continue is viable in forOf loops in generators "no-continue": "off", // From experience, named exports are almost always desired. I got tired of this rule @@ -53,8 +84,17 @@ // Unused vars are useful to keep method signatures consistent and documented "@typescript-eslint/no-unused-vars": "off", // For this project only use kebab-case - "unicorn/filename-case": ["error", { "cases": { "kebabCase": true } }], + "unicorn/filename-case": [ + "error", + { + "cases": { + "kebabCase": true + } + } + ], // Allow Array.from(set) mitigate TS2569 which would require '--downlevelIteration' - "unicorn/prefer-spread": "off" + "unicorn/prefer-spread": "off", + // Temp disable to prevent mixing changes with other PRs + "i18n-text/no-en": "off" } } diff --git a/dist/index.js b/dist/index.js index fd5b9a89..a6f2dbdc 100644 Binary files a/dist/index.js and b/dist/index.js differ diff --git a/dist/index.js.map b/dist/index.js.map index 19e8f07e..9acec342 100644 Binary files a/dist/index.js.map and b/dist/index.js.map differ diff --git a/src/model/cloud-runner/providers/k8s/kubernetes-storage.ts b/src/model/cloud-runner/providers/k8s/kubernetes-storage.ts index 7f6f642d..f4a32e34 100644 --- a/src/model/cloud-runner/providers/k8s/kubernetes-storage.ts +++ b/src/model/cloud-runner/providers/k8s/kubernetes-storage.ts @@ -1,4 +1,4 @@ -import waitUntil from 'async-wait-until'; +import { waitUntil } from 'async-wait-until'; import * as core from '@actions/core'; import * as k8s from '@kubernetes/client-node'; import BuildParameters from '../../../build-parameters'; diff --git a/src/model/cloud-runner/providers/k8s/kubernetes-task-runner.ts b/src/model/cloud-runner/providers/k8s/kubernetes-task-runner.ts index dd7450e8..97a6670c 100644 --- a/src/model/cloud-runner/providers/k8s/kubernetes-task-runner.ts +++ b/src/model/cloud-runner/providers/k8s/kubernetes-task-runner.ts @@ -1,6 +1,6 @@ import { CoreV1Api, KubeConfig } from '@kubernetes/client-node'; import CloudRunnerLogger from '../../services/core/cloud-runner-logger'; -import waitUntil from 'async-wait-until'; +import { waitUntil } from 'async-wait-until'; import { CloudRunnerSystem } from '../../services/core/cloud-runner-system'; import CloudRunner from '../../cloud-runner'; import KubernetesPods from './kubernetes-pods'; @@ -10,6 +10,7 @@ class KubernetesTaskRunner { static lastReceivedTimestamp: number = 0; static readonly maxRetry: number = 3; static lastReceivedMessage: string = ``; + static async runTask( kubeConfig: KubeConfig, kubeClient: CoreV1Api, diff --git a/src/model/system.integration.test.ts b/src/model/system-integration.test.ts similarity index 100% rename from src/model/system.integration.test.ts rename to src/model/system-integration.test.ts