Skip to content

CHORE: fix changed files (#560) #716

CHORE: fix changed files (#560)

CHORE: fix changed files (#560) #716

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@v4
- uses: tj-actions/changed-files@v44
id: changed-files
with:
files: |
poetry.lock
**/tests.yml
{selene,tests}/**/*.py
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
if: steps.changed-files.outputs.any_modified == 'true'
# can be packaged as Docker-image
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install poetry
poetry install
if: steps.changed-files.outputs.any_modified == 'true'
# 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: steps.changed-files.outputs.any_modified == 'true'
- 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: steps.changed-files.outputs.any_modified == 'true'
- name: Code Coverage
uses: codecov/[email protected]
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
if: steps.changed-files.outputs.any_modified == 'true'