Show images in report #10
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Test | |
on: | |
push: | |
branches: [ master ] | |
pull_request: | |
branches: [ master ] | |
jobs: | |
test: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
node-version: [20.x] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Use Node.js ${{ matrix.node-version }} | |
uses: actions/setup-node@v4 | |
with: | |
node-version: ${{ matrix.node-version }} | |
cache: 'npm' | |
- name: Install dependencies | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y libgbm-dev | |
npm ci | |
- name: Run tests with coverage | |
run: | | |
npm test | |
echo "# Test Results (Node ${{ matrix.node-version }})" >> $GITHUB_STEP_SUMMARY | |
echo "## Coverage" >> $GITHUB_STEP_SUMMARY | |
echo "\`\`\`" >> $GITHUB_STEP_SUMMARY | |
cat coverage/lcov-report/index.html | grep -A 4 "<div class='fl pad1y space-right2'>" | grep -v "<div" | sed 's/<span class="strong">//g' | sed 's/<\/span>//g' | sed 's/^[ \t]*//' >> $GITHUB_STEP_SUMMARY | |
echo "\`\`\`" >> $GITHUB_STEP_SUMMARY | |
- name: Upload coverage report | |
uses: actions/upload-artifact@v4 | |
with: | |
name: coverage-report | |
path: coverage/ | |
- name: Run visual tests | |
run: xvfb-run --auto-servernum --server-args="-screen 0 1280x800x24" npm run test:visual:ci -- -u | |
- name: Generate visual test summary | |
if: always() | |
run: | | |
echo "## Visual Test Results" >> $GITHUB_STEP_SUMMARY | |
echo "### Upload Asset Form" >> $GITHUB_STEP_SUMMARY | |
echo "![Upload Asset Form](__image_snapshots__/ci-Upload-Asset-Form-1-snap.png)" >> $GITHUB_STEP_SUMMARY | |
echo "### Complete Workflow Form" >> $GITHUB_STEP_SUMMARY | |
echo "![Complete Workflow Form](__image_snapshots__/ci-Complete-Workflow-Form-1-snap.png)" >> $GITHUB_STEP_SUMMARY | |
echo "### Cleanup Confirmation Form" >> $GITHUB_STEP_SUMMARY | |
echo "![Cleanup Confirmation Form](__image_snapshots__/ci-Cleanup-Confirmation-Form-1-snap.png)" >> $GITHUB_STEP_SUMMARY | |
if [ -d "__image_snapshots__/__diff_output__" ]; then | |
echo "### Visual Differences Detected" >> $GITHUB_STEP_SUMMARY | |
for diff in __image_snapshots__/__diff_output__/*.png; do | |
echo "#### $(basename "$diff" .png)" >> $GITHUB_STEP_SUMMARY | |
echo "![Diff]($diff)" >> $GITHUB_STEP_SUMMARY | |
done | |
fi | |
- name: Upload visual test artifacts | |
if: always() | |
uses: actions/upload-artifact@v4 | |
with: | |
name: visual-test-artifacts | |
path: | | |
__image_snapshots__ | |
__image_snapshots__/__diff_output__ |