🌳
pt0/donateapp/testsF/runTestsActionAI.mts
18const suiteConfigs: SuiteConfig[] = [
19 ...frameworkSuiteConfigs,
20 { name: 'healthgql', runner: runHealthgqlSuite, deps: [] },
21 ethpaySuiteConfig,
22 donateSuiteConfig,
23 donateIpfsSuiteConfig,
24 publicipSuiteConfig,
27const allSuites = suiteConfigs.map(s => s.name)
28const prodVerifySuites = ['healthgql', 'deployverify']
30const getConfig = async () => {
31 return { allSuites, localAppCfg, suiteConfigs, wrapDbEnv: wrapDbEnv as RunTestsCoreConfig['wrapDbEnv'], preDeployedTests: fundtestwallet }
34const runtestsCli = { ...mkRuntestsCli(allSuites), ...ethRuntestsCli }
36export const runtests = async () => {
37 const cli = parseCli(runtestsCli)
38 if (cli.history) {
39 const ep = getAppCfg()?.importMetaUrl
40 printTestHistory({ ep, suites: cli.suite })
41 return
42 }
43 const config = await getConfig()
44 const opts = optsFromCli(cli, allSuites)
45 const result = await runTestsCore({ config, opts })
46 if (!result.allPassed) process.exit(1)
48runtests.cliSchema = runtestsCli
50export const testdeploy = mkDualDeploy({
51 getTestConfig: getConfig,
52 smokeOverlay: donateSmokeOverlay,
53 prodOverlay: donateProdOverlay,
54 smokeSuites: allSuites,
55 prodVerifySuites,
56})