diff --git a/.appveyor.yml b/.appveyor.yml deleted file mode 100644 index b3afa0ccd39..00000000000 --- a/.appveyor.yml +++ /dev/null @@ -1,67 +0,0 @@ -environment: - PYPI_USER: __token__ - PYPI_PASSWD: - secure: >- - E3o5zJvWwZ08zASfNAFzB8nRC8DMNhl2V5B+cH6fpvqt2qBsOeoDhbmSVlxNSdYLhbohI3MGLPAEQ3U8TheQ5UypPx6VRTQDyOkeRC1goENfwHTz3fdWn8eBo3TCSTss5pKK92jWDLNkYirXIyZoz/ukAS2mfxYHMA0GoTiVc46xJzRvuiHjJgUgtsJOX3/rjrw2eFJXyZGyug4Zbvj64PIzzDNPm7umEDnpJzIvG8/CZuIEemZpNiA4FOehIcvMEXR9giox40/EN8Gwn4Jl3Q== - PYTHONIOENCODING: "utf8:backslashreplace" - PYTHONLEGACYWINDOWSSTDIO: "1" - matrix: - - PYTHON: "C:\\Python36" - - PYTHON: "C:\\Python36-x64" - - PYTHON: "C:\\Python37" - - PYTHON: "C:\\Python37-x64" - MAKE: C:\MinGW\bin\mingw32-make.exe - -cache: - - '%LOCALAPPDATA%\pip\Cache' - -init: - - "chcp 65001" - - ps: >- - if($env:APPVEYOR_RDP_DEBUG -eq 'True') { - iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1')) - } - -install: - # Ensure the Git Submoduldes have been pulled down too - - git submodule update --init --recursive - - - >- - tools/build.cmd %PYTHON%\python.exe -m - pip install -U pip wheel setuptools - - '%MAKE% cythonize' - - "tools/build.cmd %PYTHON%\\python.exe -m pip install -r requirements/ci.txt" - -build_script: - - "tools/build.cmd %PYTHON%\\python.exe -m setup sdist bdist_wheel" - -test_script: - - "tools/build.cmd %PYTHON%\\python.exe -m pytest -c pytest.ci.ini --cov-report xml" - -after_test: - - "tools/build.cmd %PYTHON%\\python.exe -m codecov -f coverage.xml -X gcov" - -on_finish: -- ps: >- - if($env:APPVEYOR_RDP_DEBUG -eq 'True') { - $blockRdp = $true - iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1')) - } -- ps: | - $wc = New-Object 'System.Net.WebClient' - $wc.UploadFile("https://ci.appveyor.com/api/testresults/junit/$($env:APPVEYOR_JOB_ID)", (Resolve-Path .\.test-results\pytest\results.xml)) - -# artifacts: -# - path: dist\* - -# deploy_script: -# - ps: >- -# if($env:appveyor_repo_tag -eq 'True') { -# Invoke-Expression "$env:PYTHON\\python.exe -m twine upload dist/* --username $env:PYPI_USER --password $env:PYPI_PASSWD --skip-existing" -# } - -#notifications: -# - provider: Webhook -# url: https://ci.appveyor.com/api/github/webhook?id=08c7793w1tp839fl -# on_build_success: false -# on_build_failure: True diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 2893bd3b7e9..00000000000 --- a/.travis.yml +++ /dev/null @@ -1,371 +0,0 @@ -version: ~> 1.0 -if: > # Forbid running non-PR pushes from pyup bot - not (type != pull_request AND branch =~ ^pyup\-scheduled\-update\-) - -dist: xenial -sudo: required - -language: python - -python: -- &py36 3.6 -- &py37 3.7 -- nightly -- &pypy3 pypy3 - -install: -- &upgrade_python_toolset pip install --upgrade pip wheel setuptools -- make cythonize -- pip install -r requirements/ci.txt - -script: -- make cov-ci-run - -after_success: - - codecov - -env: - global: - # Needed for macOS: - GIT_INSTALLER_DIR_PATH: ${HOME}/.git-installers - # Needed for macOS: - GIT_VERSION: 2.20.1 - PYENV_ROOT: ${HOME}/.pyenv - # Needed for macOS: - PYTHON_INSTALLER_DIR_PATH: ${HOME}/.python-installers - -_helpers: -- &_mainstream_python_base - python: *py37 -- &_reset_steps - env: {} - before_install: skip - install: skip - script: skip - after_success: [] -- &_lint_base - stage: &doc_stage_name docs, linting and pre-test checks - <<: *_mainstream_python_base - <<: *_reset_steps - install: - - *upgrade_python_toolset - - pip install -U -r requirements/ci.txt -- &_doc_base - <<: *_lint_base - install: - - *upgrade_python_toolset - - pip install -U -r requirements/doc.txt -r requirements/doc-spelling.txt - after_failure: cat docs/_build/spelling/output.txt - addons: - apt: - packages: - - libenchant-dev -- &osx_python_base - stage: &stage_test_osx_name test under OS X (last chance to fail before deploy available) - os: osx - language: generic - python: *pypy3 - env: &env_pyenv_base - PYTHON_VERSION: *pypy3 - PATH: ${PYENV_ROOT}/bin:${PATH} - env: &env_osx_base - <<: *env_pyenv_base - PYTHON_VERSION: *pypy3 - MACOSX_DEPLOYMENT_TARGET: 10.6 - PYTHON_CONFIGURE_OPTS: "'--enable-universalsdk=/ --with-universal-archs=intel'" - before_install: &install-from-pyenv - - brew update - - brew install pyenv || brew upgrade pyenv - - &ensure_pyenv_preloaded | - eval "$(pyenv init -)" - eval "$(pyenv virtualenv-init -)" - - &install_python pyenv install --skip-existing --keep --verbose "$PYTHON_VERSION" - - &switch_python pyenv shell "$PYTHON_VERSION" - - &python_version python --version - before_install: &install-from-python_org - - | - function probe_url() { - local py_ver="$1" - [ $(curl -I --write-out '%{http_code}' --silent --output /dev/null "https://www.python.org/ftp/python/${py_ver}/python-${py_ver}-macosx10.6.pkg") == '200' ] && return 0 - return 1 - } - - | - function find_last_macos_py() { - for py_ver in $* - do - >&2 echo Probing $py_ver - probe_url $py_ver && >&2 echo "Found pkg: ${py_ver}" && echo $py_ver && return 0 - done - >&2 echo Failed looking up macOS pkg for $* - return 1 - } - - export GIT_DMG_NAME="git-${GIT_VERSION}-intel-universal-mavericks.dmg" - - export GIT_PKG_NAME="git-${GIT_VERSION}-intel-universal-mavericks.pkg" - - export GIT_DMG_PATH="${GIT_INSTALLER_DIR_PATH}/${GIT_DMG_NAME}" - - > - stat "${GIT_DMG_PATH}" &>/dev/null || wget -O "${GIT_DMG_PATH}" "https://sourceforge.net/projects/git-osx-installer/files/${GIT_DMG_NAME}/download?use_mirror=autoselect" - - stat "${GIT_DMG_PATH}" >/dev/null - - sudo hdiutil attach ${GIT_DMG_PATH} - - hdiutil info - - > - export GIT_INSTALLER_VOLUME=$(hdiutil info | tail -n1 | sed 's#^.*\(/Volumes.*\)#\1#') - - > - export GIT_INSTALLER_PATH="${GIT_INSTALLER_VOLUME}/${GIT_PKG_NAME}" - - ls -alh "${GIT_INSTALLER_VOLUME}" - - sudo installer -verboseR -dumplog -pkg "${GIT_INSTALLER_PATH}" -target / - - sudo hdiutil detach "${GIT_INSTALLER_VOLUME}" - - export PYTHON_VERSION_LONG_SUGGESTIONS=$(git ls-remote --sort -v:refname --tags git://github.com/python/cpython.git "${PYTHON_VERSION}*" "v${PYTHON_VERSION}*" | grep -v '\^{}$' | awk '{print$2}' | sed 's#^refs/tags/##;s#^v##' | grep -v '[abcepr]') - - export PYTHON_VERSION_LONG=$(find_last_macos_py $PYTHON_VERSION_LONG_SUGGESTIONS) - - export PYTHON_VERSION_SHORT=$(echo ${PYTHON_VERSION_LONG} | awk -F. '{print$1"."$2}') - - echo "Selected version vars are:" - - echo "PYTHON_VERSION=${PYTHON_VERSION}" - - echo "PYTHON_VERSION_SHORT=${PYTHON_VERSION_SHORT}" - - echo "PYTHON_VERSION_LONG=${PYTHON_VERSION_LONG}" - - export PYTHON_INSTALL_PATH="/Library/Frameworks/Python.framework/Versions/${PYTHON_VERSION_SHORT}" - - export PYTHON_INSTALL_EXE="${PYTHON_INSTALL_PATH}/bin/python${PYTHON_VERSION_SHORT}" - - export PATH="${PYTHON_INSTALL_PATH}/bin:${PATH}" - - export PYTHON_VENV_PATH="${HOME}/virtualenv/python${PYTHON_VERSION_SHORT}" - - export PYTHON_INSTALLER_PATH="${PYTHON_INSTALLER_DIR_PATH}/python-${PYTHON_VERSION_LONG}.pkg" - - echo "PYTHON_INSTALLER_PATH=${PYTHON_INSTALLER_PATH}" - - env - - > - stat "${PYTHON_INSTALLER_PATH}" &>/dev/null || wget -O "${PYTHON_INSTALLER_PATH}" "https://www.python.org/ftp/python/${PYTHON_VERSION_LONG}/python-${PYTHON_VERSION_LONG}-macosx10.6.pkg" - - stat "${PYTHON_INSTALLER_PATH}" >/dev/null - - sudo installer -verboseR -dumplog -pkg "${PYTHON_INSTALLER_PATH}" -target / - - ls "${PYTHON_INSTALL_PATH}/bin" - - ls -lh "${PYTHON_INSTALL_EXE}" - - stat "${PYTHON_INSTALL_EXE}" - - /Applications/Python\ ${PYTHON_VERSION_SHORT}/Install\ Certificates.command || echo "No need to fix certificates" - - curl https://bootstrap.pypa.io/get-pip.py | ${PYTHON_INSTALL_EXE} - - > - "${PYTHON_INSTALL_EXE}" -m pip install -U pip - - > - "${PYTHON_INSTALL_EXE}" -m pip install -U virtualenv - - > - "${PYTHON_INSTALL_EXE}" -m virtualenv "${PYTHON_VENV_PATH}" - - . "${PYTHON_VENV_PATH}/bin/activate" - - curl https://bootstrap.pypa.io/get-pip.py | python - - python -m pip install --upgrade pyOpenSSL - - python --version - - pip --version - before_cache: - - brew --cache - cache: - pip: true - directories: - - $HOME/Library/Caches/Homebrew - - $PYTHON_INSTALLER_DIR_PATH - - $GIT_INSTALLER_DIR_PATH -# - &generic_deploy_base -# stage: &deploy_stage_name deploy (PYPI upload itself runs only for tagged commits) -# <<: *_mainstream_python_base -# deploy: &deploy_step -# provider: pypi -# # `skip_cleanup: true` is required to preserve binary wheels, built -# # inside of manylinux1 docker container during `script` step above. -# skip_cleanup: true -# # `skip-existing: true` is required to skip uploading dists, already -# # present in PYPI instead of failing the whole process. -# # This happens when other CI (AppVeyor etc.) has already uploaded -# # the very same dist (usually sdist). -# skip-existing: true -# user: __token__ -# password: -# # Encrypted with `travis encrypt -r aio-libs/aiohttp --api-endpoint 'https://api.travis-ci.com/'`: -# secure: >- -# LC+sJojSdf4KhjHc/loszfAQmUM/VNHJarmC3sY9Dfa3qUS+2bnXxQmLK+lNw6mlAaoTaz7Y4MQDggAH1pBkP5jKjQrUjArjCNSYIubmfjhFqRYGa1xFrBjEJYjYNEfFzjPx+TUX2+qHKaZ8qp7nxFaPHG4JKuUHZQk7F7J/zs3VufWnYmc+QhOGbWFfcWZwpFly46HNrX78/6Plr84Gsz0Hws3K3GHkyXusX9axlByUpe9VZ+nVcANF6PGzqFwipXEWAe31vYO4MnYuZRotQiWVsaHDb9Ki+OyHVJJ02xp4ooofBsYhgZ8axtWKu8639xtTlOagecjKBenhipOQc6OrVWigyYfARVUDY5bBWQlyyOKh5TJkrTScLf5P6MKQ+Pgj3hkzyDELusgxd7Jkb/CN3GraX7U0808x5TiOcm7/3BO+eR3+mP54n6qAyHB+ckOQzWRHMeGPjOy2eIR3VkVcFzJCpIJwtArjWVzO5KFBzPYdxgz2IVBhZRyg66AlQ+GHFp2sI6rZXOqQnJWZOL+RZe/xqircgwUQQm2MGjwW05K5WT2WEwuGkmRnFwSdcKv+PSrmCIyXoy3neo9u9rPbrwBfBIbPj3MmE51edUy2rS/qw7jLUG683RNXcx/LTXAtd7SZgaWVHnvyukBPi5akyGeV0Pd00Th3tkqYBto= -# # Although Travis CI instructs `setup.py` to build source distribution, -# # which is default value for distribution option (`distribution: sdist`), -# # it will also upload all wheels we've previously built in manylinux1 -# # docker container using `twine upload -r pypi dist/*` command. -# # Also since commit https://github.com/travis-ci/dpl/commit/90b5e39 -# # it is default that Travis PYPI provider has `skip_upload_docs: true` -# # set by default. -# # Besides above, we don't do cleanup of `dist/*`, because it's being done -# # by Travis CI PYPI deployment provider after upload, unconditionally. -# on: -# tags: true -# all_branches: true -# - &osx_pypi_deploy_base_1011 -# <<: *osx_python_base -# <<: *generic_deploy_base -# name: &env_os1011_msg Build and deploy to PYPI of OS X 10.11 binary wheel -# osx_image: xcode7.3 -# script: skip -# after_success: [] -# python: *py37 -# env: -# <<: *env_osx_base -# PYTHON_VERSION: *py37 -# deploy: -# <<: *deploy_step -# skip_cleanup: false -# distributions: bdist_wheel -# - &osx_pypi_deploy_base_1012 -# <<: *osx_pypi_deploy_base_1011 -# name: &env_os1012_msg Build and deploy to PYPI of OS X 10.12 binary wheel -# osx_image: xcode8.1 -# python: *py37 -# env: -# <<: *env_osx_base -# PYTHON_VERSION: *py37 -# - &osx_pypi_deploy_base_1010 -# <<: *osx_pypi_deploy_base_1011 -# name: &env_os1010_msg Build and deploy to PYPI of OS X 10.10 binary wheel -# osx_image: xcode6.4 -# python: *py37 -# env: -# <<: *env_osx_base -# PYTHON_VERSION: *py37 - -os: linux - -jobs: - fast_finish: true - allow_failures: - - python: nightly - - python: pypy3 - - include: - - name: 3.7 without extensions - python: 3.7 - env: - AIOHTTP_NO_EXTENSIONS: 1 - - - <<: *_doc_base - name: Checking docs spelling - script: - - make doc-spelling - - - <<: *_doc_base - name: Checking Towncrier fragments - install: - - *upgrade_python_toolset - - pip install -r requirements/cython.txt - - AIOHTTP_NO_EXTENSIONS=1 pip install -r requirements/ci.txt - - pip install -r requirements/towncrier.txt - script: - - towncrier --yes - - - <<: *_lint_base - name: Linting source code with flake8 - install: - - *upgrade_python_toolset - - pip install -r requirements/flake.txt - script: - - flake8 aiohttp examples tests - - - <<: *_lint_base - name: Linting source code with mypy - install: - - *upgrade_python_toolset - - pip install -r requirements/cython.txt - - AIOHTTP_NO_EXTENSIONS=1 pip install -r requirements/ci.txt - script: - - mypy aiohttp - - - <<: *_lint_base - name: Verifying distribution package metadata - install: - - *upgrade_python_toolset - - AIOHTTP_NO_EXTENSIONS=1 pip install -r requirements/ci.txt -r requirements/doc.txt - script: - - AIOHTTP_NO_EXTENSIONS=1 python setup.py --verbose sdist bdist_wheel - - twine check dist/* - - - <<: *_lint_base - name: Making sure that CONTRIBUTORS.txt remains sorted - language: minimal - install: - - skip - script: - - LC_ALL=C sort -c CONTRIBUTORS.txt - - - <<: *osx_python_base - python: *py35 - env: - <<: *env_osx_base - PYTHON_VERSION: *py35 - - <<: *osx_python_base - python: *py36 - env: - <<: *env_osx_base - PYTHON_VERSION: *py36 - - <<: *osx_python_base - python: *py37 - env: - <<: *env_osx_base - PYTHON_VERSION: *py37 - # pypy3.5-5.10.0 fails under OS X because it's unsupported - - # # Build and deploy manylinux1 binary wheels and source distribution - # - <<: *generic_deploy_base - # <<: *_reset_steps - # env: Build and deploy to PYPI of manylinux1 binary wheels for all supported Pythons and source distribution= - # services: - # - docker - # script: - # - pip install -r requirements/cython.txt - # - make cythonize - # - ./tools/run_docker.sh "aiohttp" - # deploy: - # <<: *deploy_step - - # # Build and deploy MacOS binary wheels for each OSX+Python combo possible - # # OS X 10.10, Python 3.6 - # - <<: *osx_pypi_deploy_base_1010 - # name: *env_os1010_msg - # python: *py36 - # env: - # <<: *env_osx_base - # PYTHON_VERSION: *py36 - # # OS X 10.10, Python 3.7 - # - <<: *osx_pypi_deploy_base_1010 - # name: *env_os1010_msg - # python: *py37 - # env: - # <<: *env_osx_base - # PYTHON_VERSION: *py37 - # # OS X 10.11, Python 3.6 - # - <<: *osx_pypi_deploy_base_1011 - # name: *env_os1011_msg - # python: *py36 - # env: - # <<: *env_osx_base - # PYTHON_VERSION: *py36 - # # OS X 10.11, Python 3.7 - # - <<: *osx_pypi_deploy_base_1011 - # name: *env_os1011_msg - # python: *py37 - # env: - # <<: *env_osx_base - # PYTHON_VERSION: *py37 - # # OS X 10.12, Python 3.6 - # - <<: *osx_pypi_deploy_base_1012 - # name: *env_os1012_msg - # python: *py36 - # env: - # <<: *env_osx_base - # PYTHON_VERSION: *py36 - # # OS X 10.12, Python 3.7 - # - <<: *osx_pypi_deploy_base_1012 - # name: *env_os1012_msg - # python: *py37 - # env: - # <<: *env_osx_base - # PYTHON_VERSION: *py37 - -stages: -- *doc_stage_name -- test -- name: *stage_test_osx_name - if: type IN (api, cron) -- name: *deploy_stage_name - # This will prevent deploy unless it's a tagged commit: - if: tag IS present - - -cache: pip - -before_cache: -- rm -f $HOME/.cache/pip/log/debug.log