Skip to content

Show images in report #10

Show images in report

Show images in report #10

Workflow file for this run

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__