Skip to content

Add Docker site environments and integration tests #4

Add Docker site environments and integration tests

Add Docker site environments and integration tests #4

name: Test Docker Sites
on:
pull_request:
branches: [main]
paths:
- "dev/environments/docker/**"
- "tests/integration/environments/**"
push:
branches: [main]
paths:
- "dev/environments/docker/**"
- "tests/integration/environments/**"
jobs:
test:
name: Test ${{ matrix.site }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
site: [shopping_admin, shopping, reddit, gitlab, wikipedia, map]
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- name: Set up Python
run: uv python install 3.11
- name: Install dependencies
run: uv sync --all-extras
- name: Install Playwright browsers
run: uv run playwright install chromium --with-deps
- name: Build Docker image (standard)
if: matrix.site != 'wikipedia'
run: uv run invoke envs.docker.build --site=${{ matrix.site }} --tag=test
- name: Build Docker image (wikipedia CI)
if: matrix.site == 'wikipedia'
run: uv run invoke dev.ci.build-wikipedia --tag=test
- name: Run Docker site integration tests
run: uv run invoke envs.docker.test --site=${{ matrix.site }} --tag=test