tests: move tests/plugins/*/tests.yml to tests/plugins/*/yml
This commit is contained in:
6
.github/examples.mjs
vendored
6
.github/examples.mjs
vendored
@@ -26,8 +26,7 @@ async function plugin(id) {
|
|||||||
content:`${await fs.readFile(readme)}`
|
content:`${await fs.readFile(readme)}`
|
||||||
},
|
},
|
||||||
tests:{
|
tests:{
|
||||||
dir:tests,
|
path:paths.join(__test_plugins, `${id}.yml`)
|
||||||
file:paths.join(tests, "tests.yml")
|
|
||||||
},
|
},
|
||||||
examples:fss.existsSync(examples) ? yaml.load(await fs.readFile(examples), "utf8") ?? [] : [],
|
examples:fss.existsSync(examples) ? yaml.load(await fs.readFile(examples), "utf8") ?? [] : [],
|
||||||
options:plugins[id].readme.table
|
options:plugins[id].readme.table
|
||||||
@@ -59,8 +58,7 @@ for (const id of Object.keys(plugins)) {
|
|||||||
.replace(/(<!--options-->)[\s\S]*(<!--\/options-->)/g, `$1\n${options}\n$2`)
|
.replace(/(<!--options-->)[\s\S]*(<!--\/options-->)/g, `$1\n${options}\n$2`)
|
||||||
)
|
)
|
||||||
//Plugin tests
|
//Plugin tests
|
||||||
await fs.mkdir(tests.dir, { recursive: true });
|
await fs.writeFile(tests.path, yaml.dump(examples.map(({prod, test = {}, name = "", ...step}) => {
|
||||||
await fs.writeFile(tests.file, yaml.dump(examples.map(({prod, test = {}, name = "", ...step}) => {
|
|
||||||
const result = {name:`${plugins[id].name} - ${name}`, ...step, ...test}
|
const result = {name:`${plugins[id].name} - ${name}`, ...step, ...test}
|
||||||
test.with ??= {}
|
test.with ??= {}
|
||||||
for (const [k, v] of Object.entries(result.with)) {
|
for (const [k, v] of Object.entries(result.with)) {
|
||||||
|
|||||||
@@ -96,7 +96,7 @@ const metadata = JSON.parse(`${
|
|||||||
const tests = []
|
const tests = []
|
||||||
for (const name in metadata.plugins) {
|
for (const name in metadata.plugins) {
|
||||||
const cases = yaml
|
const cases = yaml
|
||||||
.load(fs.readFileSync(path.join(__dirname, "../tests/plugins", name, "tests.yml"), "utf8"))
|
.load(fs.readFileSync(path.join(__dirname, "../tests/plugins", `${name}.yml`), "utf8"))
|
||||||
?.map(({ name: test, with: inputs, modes = [], timeout }) => {
|
?.map(({ name: test, with: inputs, modes = [], timeout }) => {
|
||||||
const skip = new Set(Object.entries(metadata.templates).filter(([_, { readme: { compatibility } }]) => !compatibility[name]).map(([template]) => template))
|
const skip = new Set(Object.entries(metadata.templates).filter(([_, { readme: { compatibility } }]) => !compatibility[name]).map(([template]) => template))
|
||||||
if (!(metadata.plugins[name].supports.includes("repository")))
|
if (!(metadata.plugins[name].supports.includes("repository")))
|
||||||
|
|||||||
Reference in New Issue
Block a user