mirror of
https://github.com/django/django.git
synced 2025-01-09 01:46:20 +00:00
ed65610653
The original event trigger pull_request_target runs against the target branch (main), not the branch associated with the PR. Consequently, any new screenshots added in a PR are not captured, and the available screenshots reflect the state of the main branch code, not the code from the PR's branch. This update addresses the issue by changing the event trigger to pull_request. However, it's important to note that this adjustment breaks the comments functionality since the action no longer has write permissions.
48 lines
1.6 KiB
YAML
48 lines
1.6 KiB
YAML
name: Visual Regression Tests
|
|
|
|
on:
|
|
pull_request:
|
|
types: [labeled, synchronize, opened, reopened]
|
|
paths-ignore:
|
|
- 'docs/**'
|
|
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
permissions:
|
|
contents: read
|
|
pull-requests: write
|
|
|
|
jobs:
|
|
selenium-screenshots:
|
|
if: contains(join(github.event.pull_request.labels.*.name, '|'), 'screenshots')
|
|
runs-on: ubuntu-latest
|
|
name: Screenshots
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
- name: Set up Python
|
|
uses: actions/setup-python@v4
|
|
with:
|
|
python-version: '3.11'
|
|
cache: 'pip'
|
|
cache-dependency-path: 'tests/requirements/py3.txt'
|
|
- name: Install and upgrade packaging tools
|
|
run: python -m pip install --upgrade pip setuptools wheel
|
|
- run: python -m pip install -r tests/requirements/py3.txt -e .
|
|
- name: Run Selenium tests with screenshots
|
|
id: generate-screenshots
|
|
working-directory: ./tests/
|
|
run: |
|
|
python -Wall runtests.py --verbosity 2 --noinput --selenium=chrome --headless --screenshots --settings=test_sqlite --parallel 2
|
|
echo "date=$(date)" >> $GITHUB_OUTPUT
|
|
echo "🖼️ **Screenshots created**" >> $GITHUB_STEP_SUMMARY
|
|
echo "Generated screenshots for ${{ github.event.pull_request.head.sha }} at $(date)" >> $GITHUB_STEP_SUMMARY
|
|
|
|
- name: Upload screenshots
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: screenshots-${{ github.event.pull_request.head.sha }}
|
|
path: tests/screenshots/
|