@enspirit/emb
Version:
A replacement for our Makefile-for-monorepos
21 lines (20 loc) • 664 B
JavaScript
import { getContext } from '../../index.js';
import * as z from 'zod';
import { AbstractOperation } from '../../operations/index.js';
const schema = z.object({
namespace: z.string().describe('The namespace in which to restart pods'),
deployment: z.string(),
});
export class GetDeploymentPodsOperation extends AbstractOperation {
constructor() {
super(schema);
}
async _run(input) {
const { kubernetes } = getContext();
const res = await kubernetes.core.listNamespacedPod({
namespace: input.namespace,
labelSelector: `component=${input.deployment}`,
});
return res.items;
}
}