First, run:
npm installYou'll need yq in order for the script to deal with the sitemap xml files when it dynamically builds your testing paths for you:
brew install yqYou only need to update the ./tests/template-paths.js file if there are changes you have made that are outside the area you indicate as the base path. Make sure each object has a label and a path property. The label should be unique; the path should be the path to the URL endpoint that should be tested and should not start with a /.
scenarioPaths.paths = [ { "label":"Security Project Isolation", "path": "security/project-isolation/" } ];It's important that each path does NOT start with a leading /. If you dont have any extra testing locations, you can make scenarioPaths.paths an empty array:
scenarioPaths.paths = [];Grab the PR Url as indicated in the PR comments or grab it from the platform CLI tool. You only need the main environment URL, not the one for upsun.
The section you have updated and need to test. If we were updating the content under the https://docs.platform.sh/learn/ area of the docs, then the base path you enter would be learn
To kick it off run:
./run-tests.shIt should ask you for the PR Url, the base path of the site that should be tested, and then double-check to make sure you've updated the template-paths.js file. It will then create reference files for docs.platform.sh, then run tests against the PR version. If there are issues, it will let you know and ask if you want to see the VRT report. Then it'll prompt you to continue to the Upsun test.
❯ ./run-tests.sh PR environment URL for docs.platform.sh? https://upsun-migrate-glossary-y6u355a-ucq44jg6ofare.eu-5.platformsh.site/ What is the base path we are updating? learn Have you updated the template-paths.js file in the tests directory? Y/n: y looking at platform Creating Backstop VRT reference for https://docs.platform.sh/... <snip> Running tests against https://upsun-migrate-glossary-y6u355a-ucq44jg6ofare.eu-5.platformsh.site/ The test for platform failed. Would you like for me to open the report? Y/n: y Would you like me to continue to the next test? Y/n: y looking at upsun <snip>