Add support to set dialog handlers (#205) #1014
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: Python tests | |
on: [push] | |
env: | |
GITHUB_ACTIONS: 1 | |
jobs: | |
ubuntu_firefox: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
python: [3.8, 3.9] | |
fail-fast: false | |
env: | |
BROWSER_SELENIUM: 'FIREFOX;{"headless": true, "binary_location": "/usr/bin/firefox"}' | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Prepare Selenium enviroment | |
run: | | |
#Download geckodriver | |
wget https://github.com/mozilla/geckodriver/releases/download/v0.30.0/geckodriver-v0.30.0-linux64.tar.gz | |
#Extract geckodriver | |
tar -xvzf geckodriver* | |
#Make geckodriver executable | |
chmod +x geckodriver | |
#Move geckodriver | |
sudo mv geckodriver /usr/local/bin/ | |
- name: Setup Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.python }} | |
- name: Install Tox and any other packages | |
run: | | |
pip install versio | |
pip install tox | |
# - name: Run Tox py-django22 | |
# if: success() || failure() | |
# run: tox -e py-django22-drf310,py-django22-drf311,py-django22-drf312,py-django22-drftip | |
# - name: Run Tox py-django30 | |
# if: success() || failure() | |
# run: tox -e py-django30-drf310,py-django30-drf311,py-django30-drf312,py-django30-drftip | |
- name: Run Tox py-django31 | |
if: (success() || failure()) | |
run: tox -e py-django31-drf311,py-django31-drf312,py-django31-drftip | |
- name: Run Tox py-django4 | |
if: (success() || failure()) | |
run: tox -e py-django40-drf314,py-django40-drftip | |
- name: Run Tox py-djangotip-drftip | |
if: (success() || failure()) | |
continue-on-error: true | |
run: tox -e py-djangotip-drftip | |
# TODO: uncomment tests when JSON field is supported for older versions and other browsers tested | |
# ubuntu_chrome: | |
# runs-on: ubuntu-latest | |
# strategy: | |
# matrix: | |
# python: [3.8, 3.9] | |
# fail-fast: false | |
# | |
# env: | |
# BROWSER_SELENIUM: 'CHROME;{"no-sandbox": true, "window-size": "1420,1080", "headless": true, "disable-gpu": true}' | |
# | |
# steps: | |
# - uses: actions/checkout@v1 | |
# - uses: nanasess/setup-chromedriver@master | |
# - run: | | |
# export DISPLAY=:99 | |
# chromedriver --url-base=/wd/hub & | |
# sudo Xvfb -ac :99 -screen 0 1280x1024x24 > /dev/null 2>&1 & # optional | |
# | |
# - name: Setup Python | |
# uses: actions/setup-python@v1 | |
# with: | |
# python-version: ${{ matrix.python }} | |
# - name: Install Tox and any other packages | |
# run: | | |
# pip install tox | |
# | |
# - name: Run Tox py-django22 | |
# if: success() || failure() | |
# continue-on-error: true | |
# run: tox -e py-django22-drf310,py-django22-drf311,py-django22-drf312,py-django22-drftip | |
# | |
# - name: Run Tox py-django30 | |
# if: success() || failure() | |
# continue-on-error: true | |
# run: tox -e py-django30-drf310,py-django30-drf311,py-django30-drf312,py-django30-drftip | |
# | |
# - name: Run Tox py-django31 | |
# if: (success() || failure()) | |
# continue-on-error: true | |
# run: tox -e py-django31-drf311,py-django31-drf312,py-django31-drftip | |
# | |
# - name: Run Tox py-djangotip-drftip | |
# if: (success() || failure()) | |
# continue-on-error: true | |
# run: tox -e py-djangotip-drftip | |
# | |
# macos_safari: | |
# runs-on: macos-latest | |
# strategy: | |
# matrix: | |
# python: [3.8, 3.9] | |
# fail-fast: false | |
# max-parallel: 1 | |
# | |
# # Da bodo delali fukcionalni testi v Safariju morajo najprej urediti issue https://github.com/actions/virtual-environments/issues/91 | |
# env: | |
# BROWSER_SELENIUM: 'SAFARI' | |
# | |
# steps: | |
# - uses: actions/checkout@v1 | |
# - run: sudo safaridriver --enable | |
# | |
# - name: Setup Python | |
# uses: actions/setup-python@v1 | |
# with: | |
# python-version: ${{ matrix.python }} | |
# | |
# - name: Install Tox and any other packages | |
# run: | | |
# pip install versio | |
# pip install tox | |
# | |
# - name: Run Tox py-django22 | |
# if: success() || failure() | |
# continue-on-error: true | |
# run: tox -e py-django22-drf310,py-django22-drf311,py-django22-drf312,py-django22-drftip | |
# | |
# - name: Run Tox py-django30 | |
# if: success() || failure() | |
# continue-on-error: true | |
# run: tox -e py-django30-drf310,py-django30-drf311,py-django30-drf312,py-django30-drftip | |
# | |
# - name: Run Tox py-django31 | |
# if: (success() || failure()) | |
# continue-on-error: true | |
# run: tox -e py-django31-drf311,py-django31-drf312,py-django31-drftip | |
# | |
# - name: Run Tox py-djangotip-drftip | |
# if: (success() || failure()) | |
# continue-on-error: true | |
# run: tox -e py-djangotip-drftip | |
# win_edge: | |
# runs-on: windows-latest | |
# strategy: | |
# matrix: | |
# python: [3.8, 3.9] | |
# fail-fast: false | |
# | |
# # Da bodo delali fukcionalni testi v Edge-ju morajo najprej urediti issue https://github.com/actions/virtual-environments/issues/99 | |
# env: | |
# BROWSER_SELENIUM: 'EDGE' | |
# | |
# steps: | |
# - uses: actions/checkout@v1 | |
# - name: Setup Python | |
# uses: actions/setup-python@v1 | |
# with: | |
# python-version: ${{ matrix.python }} | |
# - name: Install Tox and any other packages | |
# run: | | |
# pip install versio | |
# pip install tox | |
# | |
# - name: Run Tox py-django22 | |
# if: success() || failure() | |
# run: tox -e py-django22-drf310,py-django22-drf311,py-django22-drf312,py-django22-drftip | |
# | |
# - name: Run Tox py-django30 | |
# if: success() || failure() | |
# run: tox -e py-django30-drf310,py-django30-drf311,py-django30-drf312,py-django30-drftip | |
# | |
# - name: Run Tox py-django31 | |
# if: (success() || failure()) | |
# run: tox -e py-django31-drf311,py-django31-drf312,py-django31-drftip | |
# | |
# - name: Run Tox py-djangotip-drftip | |
# if: (success() || failure()) | |
# continue-on-error: true | |
# run: tox -e py-djangotip-drftip |