BS5 integration #159
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build and test | |
on: | |
# Build only on pushes to main or one of the release branches | |
push: | |
branches: | |
- main | |
- "[0-9].[0-9]+-branch" | |
tags: | |
# Build pull requests | |
pull_request: | |
jobs: | |
test: | |
strategy: | |
matrix: | |
py: | |
- "3.8" | |
- "3.9" | |
- "3.10" | |
- "3.11" | |
- "3.12" | |
- "pypy-3.10" | |
os: | |
- "ubuntu-latest" | |
architecture: | |
- x64 | |
name: "Python: ${{ matrix.py }}-${{ matrix.architecture }} on ${{ matrix.os }}" | |
runs-on: ${{ matrix.os }} | |
services: | |
selenium: | |
image: "selenium/standalone-firefox" | |
ports: | |
- 4444:4444 | |
- 5900:5900 | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Setup python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.py }} | |
architecture: ${{ matrix.architecture }} | |
- name: Install tox | |
run: | | |
sudo apt-get update | |
pip install tox | |
# `localhost` did not work | |
- name: Set URL environment variable | |
run: | | |
echo "URL=http://`hostname -i`:8523" >> $GITHUB_ENV | |
echo "URL: "$URL | |
- name: Run tox | |
run: | | |
tox -e py -- | |
lint: | |
runs-on: ubuntu-latest | |
name: Lint the package | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Setup python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: 3.11 | |
architecture: x64 | |
- run: | | |
pip install tox | |
tox -e lint |