fix provider build and dev

This commit is contained in:
nicktrn
2024-03-18 16:01:18 +00:00
parent 0871efe103
commit ce9c5d22fe
3 changed files with 10 additions and 8 deletions
+1 -1
View File
@@ -6,7 +6,7 @@
"main": "dist/index.cjs",
"scripts": {
"build": "npm run build:bundle",
"build:bundle": "esbuild src/index.ts --bundle --outfile=dist/index.mjs --platform=node --format=esm --target=esnext --banner:js=\"const require = createRequire(import.meta.url);\"",
"build:bundle": "esbuild src/index.ts --bundle --outfile=dist/index.mjs --platform=node --format=esm --target=esnext --banner:js=\"import { createRequire } from 'module';const require = createRequire(import.meta.url);\"",
"build:image": "docker build -f Containerfile . -t docker-provider",
"dev": "tsx --no-warnings=ExperimentalWarning --require dotenv/config --watch src/index.ts",
"start": "tsx src/index.ts",
+4 -2
View File
@@ -4,10 +4,12 @@
"version": "0.0.1",
"description": "",
"main": "dist/index.cjs",
"type": "module",
"scripts": {
"build": "npm run build:bundle",
"build:bundle": "esbuild src/index.ts --bundle --outfile=dist/index.mjs --platform=node --format=esm --target=esnext --banner:js=\"const require = createRequire(import.meta.url);\"",
"build:bundle": "esbuild src/index.ts --bundle --outfile=dist/index.mjs --platform=node --format=esm --target=esnext --banner:js=\"import { createRequire } from 'module';const require = createRequire(import.meta.url);\"",
"build:image": "docker build -f Containerfile . -t kubernetes-provider",
"dev": "tsx --no-warnings=ExperimentalWarning --require dotenv/config --watch src/index.ts",
"start": "tsx src/index.ts",
"typecheck": "tsc --noEmit"
},
"keywords": [],
+5 -5
View File
@@ -1,5 +1,5 @@
import { randomUUID } from "node:crypto";
import k8s, { BatchV1Api, CoreV1Api, V1Job, V1Pod } from "@kubernetes/client-node";
import * as k8s from "@kubernetes/client-node";
import { Machine } from "@trigger.dev/core/v3";
import { ProviderShell, SimpleLogger, TaskOperations } from "@trigger.dev/core-apps";
@@ -22,8 +22,8 @@ type Namespace = {
class KubernetesTaskOperations implements TaskOperations {
#namespace: Namespace;
#k8sApi: {
core: CoreV1Api;
batch: BatchV1Api;
core: k8s.CoreV1Api;
batch: k8s.BatchV1Api;
};
constructor(namespace = "default") {
@@ -330,7 +330,7 @@ class KubernetesTaskOperations implements TaskOperations {
};
}
async #createPod(pod: V1Pod, namespace: Namespace) {
async #createPod(pod: k8s.V1Pod, namespace: Namespace) {
try {
const res = await this.#k8sApi.core.createNamespacedPod(namespace.metadata.name, pod);
logger.debug(res.body);
@@ -373,7 +373,7 @@ class KubernetesTaskOperations implements TaskOperations {
}
}
async #createJob(job: V1Job, namespace: Namespace) {
async #createJob(job: k8s.V1Job, namespace: Namespace) {
try {
const res = await this.#k8sApi.batch.createNamespacedJob(namespace.metadata.name, job);
logger.debug(res.body);