|
@@ -139,7 +139,7 @@ async function purgeNewUsers() {
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-export async function provisionSplitTests(merge = false) {
|
|
|
|
|
|
|
+export async function provisionSplitTests(merge = false, extraSplitTests = []) {
|
|
|
const backup = Path.join(
|
|
const backup = Path.join(
|
|
|
MONOREPO,
|
|
MONOREPO,
|
|
|
'backup',
|
|
'backup',
|
|
@@ -159,7 +159,8 @@ export async function provisionSplitTests(merge = false) {
|
|
|
// Imported from production via https://www.overleaf.com/admin/split-test -> "Copy all split tests" -> "Copy for E2E test setup"
|
|
// Imported from production via https://www.overleaf.com/admin/split-test -> "Copy all split tests" -> "Copy for E2E test setup"
|
|
|
const SPLIT_TESTS = JSON.parse(
|
|
const SPLIT_TESTS = JSON.parse(
|
|
|
await fs.promises.readFile(
|
|
await fs.promises.readFile(
|
|
|
- Path.join(MONOREPO, 'tools/saas-e2e/split-tests.json')
|
|
|
|
|
|
|
+ Path.join(MONOREPO, 'tools/saas-e2e/split-tests.json'),
|
|
|
|
|
+ 'utf-8'
|
|
|
)
|
|
)
|
|
|
)
|
|
)
|
|
|
// Add WIP split test, we can update the JSON blob once this is in production
|
|
// Add WIP split test, we can update the JSON blob once this is in production
|
|
@@ -188,6 +189,9 @@ export async function provisionSplitTests(merge = false) {
|
|
|
} else {
|
|
} else {
|
|
|
await SplitTestManager.replaceSplitTests(SPLIT_TESTS)
|
|
await SplitTestManager.replaceSplitTests(SPLIT_TESTS)
|
|
|
}
|
|
}
|
|
|
|
|
+ if (extraSplitTests.length > 0) {
|
|
|
|
|
+ await SplitTestManager.mergeSplitTests(extraSplitTests, false)
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
async function checkNoTableScan() {
|
|
async function checkNoTableScan() {
|