You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mercury-parser/scripts/pr-parser-preview.sh

29 lines
727 B
Bash

#!/bin/bash
changes=( `git diff origin/master --name-only` )
for fixture in "${changes[@]}"
do
# If one of the changed files is a fixture, hold onto it
if [[ $fixture == "fixtures/"* ]]; then
fixtures=$fixture,$fixtures
fi
done
if [[ $fixtures ]]; then
# Take a screenshot of the fixture
yarn phantomjs scripts/generate-fixture-preview.js $fixtures
screenshots=( `find tmp/artifacts -type f | grep ".html.png"` )
for screenshot in "${screenshots[@]}"
do
# Create a comment with a link to the screenshot
# and json output for the fixture
node scripts/comment-for-pr.js $screenshot
done
else
echo "No fixtures added in this PR, so no preview needed"
node scripts/write-test-report.js
fi