elasticsearch/.buildkite/scripts/pull-request/pipeline.generate.ts

25 lines
660 B
TypeScript

import { stringify } from "yaml";
import { execSync } from "child_process";
import { generatePipelines } from "./pipeline";
const pipelines = generatePipelines();
for (const pipeline of pipelines) {
const yaml = stringify(pipeline.pipeline);
console.log(`--- Generated pipeline: ${pipeline.name}`);
console.log(yaml);
// Only do the pipeline upload if we're actually in CI
// This lets us run the tool locally and see the output
if (process.env.CI) {
console.log("");
console.log("Uploading pipeline...");
execSync(`buildkite-agent pipeline upload`, {
input: yaml,
stdio: ["pipe", "inherit", "inherit"],
});
}
}