- Adicionado estrutura completa do projeto - Configurado MCP server para Premiere Pro - Adicionado documentação e skills - Configurado Gitignore para o projeto
26 lines
1008 B
TypeScript
Executable File
26 lines
1008 B
TypeScript
Executable File
import { readFileSync } from "node:fs";
|
|
import { describe, expect, it } from "vitest";
|
|
|
|
describe("Docker release build context", () => {
|
|
it("copies every repository script required by the package build", () => {
|
|
const dockerfile = readFileSync("Dockerfile", "utf8");
|
|
const packageJson = JSON.parse(readFileSync("package.json", "utf8")) as {
|
|
scripts: Record<string, string>;
|
|
};
|
|
|
|
const buildScripts = [...packageJson.scripts.build.matchAll(/scripts\/[\w-]+\.mjs/g)]
|
|
.map((match) => match[0]);
|
|
expect(buildScripts).toEqual([
|
|
"scripts/generate-adobe-api-inventory.mjs",
|
|
"scripts/generate-uxp-js-api-inventory.mjs",
|
|
"scripts/copy-adobe-uxp-coverage.mjs",
|
|
]);
|
|
for (const script of buildScripts) {
|
|
expect(dockerfile).toContain(`COPY ${script} ./${script}`);
|
|
}
|
|
for (const generator of buildScripts.filter((script) => script.includes("/generate-"))) {
|
|
expect(packageJson.scripts.build).toContain(`${generator} --check`);
|
|
}
|
|
});
|
|
});
|