@ -2,94 +2,98 @@ name: Lint
on :
on :
push:
push:
branches : [ master ]
branches : [ master]
pull_request:
pull_request:
branches : [ master ]
branches : [ master]
jobs:
jobs:
check-commits:
check-commits:
runs-on : ubuntu-latest
runs-on : ubuntu-latest
steps:
steps:
- uses : actions/checkout@v3
- uses : webiny/action-conventional-commits@v1.0.3
- uses : actions/checkout@v3
- uses : webiny/action-conventional-commits@v1.0.3
check-linting:
check-linting:
runs-on : ubuntu-latest
runs-on : ubuntu-latest
steps:
steps:
- uses : actions/checkout@v3
- name : Set up Python 3.10
uses : actions/setup-python@v3
with:
python-version : "3.10"
- name : Install dependencies
run : |
python -m pip install --upgrade pip
python -m pip install tox
- name : Check linting, formatting
run : |
tox -e check
- uses : actions/checkout@v3
- name : Set up Python 3.10
uses : actions/setup-python@v3
with:
python-version : "3.10"
- name : Install dependencies
run : |
python -m pip install --upgrade pip
python -m pip install poetry
poetry install
- name : Check linting, formatting
run : |
poetry run tox -e check
check-docs:
check-docs:
runs-on : ubuntu-latest
runs-on : ubuntu-latest
needs:
needs:
- check-commits
- check-linting
- check-commits
- check-linting
steps:
steps:
- uses : actions/checkout@v3
- name : Set up Python 3.10
uses : actions/setup-python@v3
with:
python-version : "3.10"
- name : Install dependencies
run : |
python -m pip install --upgrade pip
python -m pip install tox
- name : Check documentation build
run : |
tox -e docs
- uses : actions/checkout@v3
- name : Set up Python 3.10
uses : actions/setup-python@v3
with:
python-version : "3.10"
- name : Install dependencies
run : |
python -m pip install --upgrade pip
python -m pip install poetry
poetry install
- name : Check documentation build
run : |
poetry run tox -e docs
test:
test:
runs-on : ubuntu-latest
runs-on : ubuntu-latest
strategy:
strategy:
fail-fast : false
fail-fast : false
matrix:
matrix:
python-version : [ "3.7" , "3.8" , "3.9" , "3.10" ]
python-version : [ "3.7" , "3.8" , "3.9" , "3.10" , "3.11" ]
needs:
needs:
- check-commits
- check-linting
- check-commits
- check-linting
steps:
steps:
- uses : actions/checkout@v3
- name : Set up Python ${{ matrix.python-version }}
uses : actions/setup-python@v3
with:
python-version : ${{ matrix.python-version }}
- uses : docker-practice/actions-setup-docker@master
- name : Install dependencies
run : |
python -m pip install --upgrade pip
python -m pip install tox
- name : Run tests
run : |
tox -e tests
- name : Keycloak logs
run : |
cat keycloak_test_logs.txt
- uses : actions/checkout@v3
- name : Set up Python ${{ matrix.python-version }}
uses : actions/setup-python@v3
with:
python-version : ${{ matrix.python-version }}
- uses : docker-practice/actions-setup-docker@master
- name : Install dependencies
run : |
python -m pip install --upgrade pip
python -m pip install poetry
poetry install
- name : Run tests
run : |
poetry run tox -e tests
- name : Keycloak logs
run : |
cat keycloak_test_logs.txt
build:
build:
runs-on : ubuntu-latest
runs-on : ubuntu-latest
needs:
needs:
- test
- check-docs
- test
- check-docs
steps:
steps:
- uses : actions/checkout@v3
- name : Set up Python 3.10
uses : actions/setup-python@v3
with:
python-version : "3.10"
- name : Install dependencies
run : |
python -m pip install --upgrade pip
python -m pip install tox
- name : Run build
run : |
tox -e build
- uses : actions/checkout@v3
- name : Set up Python 3.10
uses : actions/setup-python@v3
with:
python-version : "3.10"
- name : Install dependencies
run : |
python -m pip install --upgrade pip
python -m pip install poetry
poetry install
- name : Run build
run : |
poetry run tox -e build