* Runs the AMP visual diff tests. * @return {Promise }
()
| 594 | * @return {Promise<void>} |
| 595 | */ |
| 596 | async function visualDiff() { |
| 597 | const handlerProcess = createCtrlcHandler('visual-diff'); |
| 598 | await ensureOrBuildAmpRuntimeInTestMode_(); |
| 599 | decodePercyTokenForCi(); |
| 600 | maybeOverridePercyEnvironmentVariables(); |
| 601 | setPercyBranch(); |
| 602 | setPercyTargetCommit(); |
| 603 | |
| 604 | if (argv.grep) { |
| 605 | argv.grep = RegExp(argv.grep); |
| 606 | } |
| 607 | |
| 608 | if (argv.dev) { |
| 609 | argv['percy_disabled'] = true; |
| 610 | } |
| 611 | |
| 612 | if (!argv.percy_disabled && !process.env.PERCY_TOKEN) { |
| 613 | log('fatal', 'Could not find', cyan('PERCY_TOKEN'), 'environment variable'); |
| 614 | } |
| 615 | |
| 616 | const percy = await launchPercyAgent(); |
| 617 | try { |
| 618 | await performVisualTests(); |
| 619 | } finally { |
| 620 | await percy?.stop(); |
| 621 | } |
| 622 | exitCtrlcHandler(handlerProcess); |
| 623 | } |
| 624 | |
| 625 | /** |
| 626 | * Runs the AMP visual diff tests. |
nothing calls this directly
no test coverage detected