Skip to content

tests: Move the fake webapp's server code to a separate file #1151

tests: Move the fake webapp's server code to a separate file

tests: Move the fake webapp's server code to a separate file #1151

Workflow file for this run

# This is a basic workflow to help you get started with Actions
name: CI
# Controls when the action will run.
on:
# Triggers the workflow on push or pull request events but only for the master branch
push:
branches: [master]
pull_request:
branches: [master]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
tests:
runs-on: ubuntu-latest
strategy:
matrix:
include:
- PY_VER: py38
python-version: 3.8
- PY_VER: py39
python-version: 3.9
- PY_VER: py310
python-version: "3.10"
- PY_VER: py311
python-version: 3.11
- PY_VER: py312
python-version: 3.12
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{matrix.python-version}}
- name: Install test dependencies
run: pip install tox
- name: Run splinter tests
run: |
tox -e tests_splinter -- -n 4
- name: Run lxml-based driver tests
run: |
tox -e tests_django -- -n 2;
tox -e tests_flask -- -n 2;
tox -e tests_zopetestbrowser -- -n 2;
tests_selenium_remote:
runs-on: ubuntu-latest
strategy:
matrix:
include:
- PY_VER: py38
python-version: 3.8
- PY_VER: py39
python-version: 3.9
- PY_VER: py310
python-version: "3.10"
- PY_VER: py311
python-version: "3.11"
- PY_VER: py312
python-version: "3.12"
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{matrix.python-version}}
- name: Install test dependencies
run: pip install tox
- name: Set env
run: echo "DISPLAY=:99.0" >> $GITHUB_ENV
- name: Install selenium server
run: |
wget https://github.com/SeleniumHQ/selenium/releases/download/selenium-4.3.0/selenium-server-4.3.0.jar -O selenium-server.jar
- name: Run Selenium Remote tests
run: |
echo "Start Selenium Server"
xvfb-run java -jar selenium-server.jar standalone > selenium-server.log 2>&1 &
timeout 60 bash -c 'while ! wget -O /dev/null -T 1 http://localhost:4444/readyz; do echo waiting for selenium server; sleep 1; done' || (cat selenium-server.log && exit 2)
echo "Selenium server is ready, running tests"
tox -e tests_selenium_remote_firefox
tox -e tests_selenium_remote_chrome
tests_selenium:
runs-on: ubuntu-latest
strategy:
matrix:
include:
- PY_VER: py38
python-version: 3.8
- PY_VER: py39
python-version: 3.9
- PY_VER: py310
python-version: "3.10"
- PY_VER: py311
python-version: "3.11"
- PY_VER: py312
python-version: "3.12"
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{matrix.python-version}}
- name: Install test dependencies
run: pip install tox
- name: Run Selenium tests
run: |
tox -e tests_selenium_firefox -- -n 4;
tox -e tests_selenium_chrome -- -n 4;