Skip to content

[#530] REFACTOR: ... over (...,) as one_or_more, etc. #677

[#530] REFACTOR: ... over (...,) as one_or_more, etc.

[#530] REFACTOR: ... over (...,) as one_or_more, etc. #677

Workflow file for this run

name: tests
on:
push:
paths-ignore:
- .run/
- examples/
- .coveragerc
- .gitignore
- .pylint-disabled-rules
- CHANGELOG.md
- CONTRIBUTING.md
- LICENSE
- mkdocs.yml
- README.md
- .github/workflows/deploy-mkdocs-poetry.yml
- .github/workflows/linters.yml
- .github/workflows/publish.yml
- .github/workflows/traffic2badge.yml
- .github/FUNDING.yml
pull_request:
paths-ignore:
- .run/
- examples/
- .coveragerc
- .gitignore
- .pylint-disabled-rules
- CHANGELOG.md
- CONTRIBUTING.md
- LICENSE
- mkdocs.yml
- README.md
- .github/workflows/deploy-mkdocs-poetry.yml
- .github/workflows/linters.yml
- .github/workflows/publish.yml
- .github/workflows/traffic2badge.yml
- .github/FUNDING.yml
jobs:
test:
runs-on: ubuntu-latest
env:
DISPLAY: ":99"
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
selenoid_login: ${{ secrets.SELENOID_LOGIN }}
selenoid_password: ${{ secrets.SELENOID_PASSWORD }}
strategy:
fail-fast: false
matrix:
python-version: [ '3.8', '3.11' ]
steps:
- uses: actions/checkout@v3
- uses: technote-space/get-diff-action@v6
with:
PATTERNS: |
+(selene|tests)/**/*.py
FILES: |
poetry.lock
tests.yml
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
if: env.GIT_DIFF
# can be packaged as Docker-image
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install poetry
poetry install
if: env.GIT_DIFF
# can be packaged as Docker-image; p.s.: no need to install chrome or firefox on github-actions
- name: Install xvfb
run: |
sudo apt-get update
sudo apt-get install xvfb
sudo Xvfb -ac :99 -screen 0 1280x1024x24 > /dev/null 2>&1 &
if: env.GIT_DIFF
- name: Tests
run: |
poetry run pytest -sv --cov-config .coveragerc --cov-report html:skip-covered --cov-report term:skip-covered --cov=selene --cov-report xml:coverage.xml --tb=short tests/ --headless=True
mkdir -p Artifacts/skip-covered
cp -r skip-covered Artifacts/skip-covered
if: env.GIT_DIFF
- name: Code Coverage
uses: codecov/codecov-action@v4.2.0
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
if: env.GIT_DIFF