language: python python: 3.8 os: linux dist: bionic cache: pip jobs: include: - python: "3.6" env: TOXENV=py36 - python: "3.7" env: TOXENV=py37,docs - python: "3.8" env: TOXENV=py38,bandit,readme - python: "3.9" env: TOXENV=py39 - python: "3.10.2" env: TOXENV=py310 - python: "3.11-dev" env: TOXENV=py311 - python: "pypy3" env: TOXENV=pypy3 allow_failures: - python: "3.11-dev" before_install: - sudo apt-get install graphviz - python -m pip install --upgrade pip "setuptools<60.9" - python -m pip install tox coveralls - if [ "$TOXENV" == "pypy3" ]; then curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y && source $HOME/.cargo/env ; fi script: tox after_success: COVERALLS_PARALLEL=true coveralls notifications: webhooks: urls: - https://coveralls.io/webhook - https://webhooks.gitter.im/e/6008c872bf0ecee344f4 on_success: always on_failure: always on_start: never deploy: - provider: releases token: secure: "eqEWOzKWZCuvd1a77CA03OX/HCrsYlsu1/Sz/RhXQIEhKz6tKp10KGw9zr57bHAIl0OfJFK9k63lI2HOctAmwkKeeQ4HdNqw4pHFa8Gk3liGp31KSmshVtHX8Rtn0DuFA028Wm7w5n+fOVc8tJVU/UsKjsfsAzRHnQjMamckoXU=" skip_cleanup: true on: tags: true all_branches: true condition: $TOXENV = py36 repo: oauthlib/oauthlib - provider: pypi username: JonathanHuot password: secure: "OozNM16flVLvqDoNzmoTENchhS1w0/dEJZvXBQK2KWmh8fyGj2UZus1vkl6bA5V3Yu9MZLYFpDcltl/qraY3Up6iXQpwKz4q+ICygAudYM2kJ5l8ZEe+wy2FikWbD6LkXf5uKIJJnPNSC8AI86ZyxM/XZxbYjj/+jXyJ1YFZwwQ=" distributions: sdist bdist_wheel on: tags: true all_branches: true condition: $TOXENV = py36 repo: oauthlib/oauthlib