Skip to content

Update snapshots p2 #415

Update snapshots p2

Update snapshots p2 #415

Workflow file for this run

name: UI Tests
on: [push, pull_request]
jobs:
ui-tests:
name: Visual Regression
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.10']
node-version: [18.x]
progressive_rendering: [false, true]
fail-fast: false
steps:
- uses: actions/checkout@v2
- name: Base Setup
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1
- name: Install dependencies
run: |
python -m pip install -r requirements-visual-test.txt
python -m pip install jupyterlab_miami_nights --no-deps
python -m pip install ".[test]"
jlpm
jlpm build
jupyter labextension develop . --overwrite
cd ui-tests
jlpm install
- name: Launch Voila
run: |
# Mount a volume to overwrite the server configuration
jlpm start --progressive_rendering=${{ matrix.progressive_rendering }} 2>&1 > /tmp/voila_server.log &
working-directory: ui-tests
- name: Install browser
run: npx playwright install chromium
working-directory: ui-tests
- name: Wait for Voila
uses: ifaxity/wait-on-action@v1
with:
resource: http-get://localhost:8866/
timeout: 360000
- name: Test
env:
PROGRESSIVE_RENDERING: ${{ matrix.progressive_rendering }}
run: jlpm run test
working-directory: ui-tests
- name: Set test report name for progressive rendering
if: always() && matrix.progressive_rendering == true
run: |
echo "TEST_REPORT_NAME=progressive-voila-test-report" >> $GITHUB_ENV
echo "TEST_ASSETS_NAME=progressive-voila-test-assets" >> $GITHUB_ENV
echo "TEST_BENCHMARK_NAME=progressive-voila-test-benchmark" >> $GITHUB_ENV
- name: Set test report name for non-progressive rendering
if: always() && matrix.progressive_rendering == false
run: |
echo "TEST_REPORT_NAME=voila-test-report" >> $GITHUB_ENV
echo "TEST_ASSETS_NAME=voila-test-assets" >> $GITHUB_ENV
echo "TEST_BENCHMARK_NAME=voila-test-benchmark" >> $GITHUB_ENV
- name: Upload Playwright Test assets
if: always()
uses: actions/upload-artifact@v4
with:
name: ${{ env.TEST_ASSETS_NAME }}
path: |
ui-tests/test-results
- name: Upload Playwright Benchmark report
if: always()
uses: actions/upload-artifact@v4
with:
name: ${{ env.TEST_BENCHMARK_NAME }}
path: |
ui-tests/benchmark-results
- name: Upload Playwright Test report
if: always()
uses: actions/upload-artifact@v4
with:
name: ${{ env.TEST_REPORT_NAME }}
path: |
ui-tests/playwright-report
- name: Print Voila logs
if: always()
run: |
cat /tmp/voila_server.log