From f28bc25dc0e5be8c402f5a96bc2b110724d78454 Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Mon, 6 Feb 2017 13:50:53 -0800 Subject: [PATCH] Configure travis to handle deployment to PyPI; also lint .travis.yml --- .travis.yml | 80 +++++++++++++++++++++++++++-------------------------- 1 file changed, 41 insertions(+), 39 deletions(-) diff --git a/.travis.yml b/.travis.yml index 1df78339..3572db73 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,47 +1,49 @@ sudo: required dist: trusty language: python - cache: - pip: true - directories: - - packages - - tests/cache + pip: true + directories: + - packages + - tests/cache python: - - "3.4" - - "3.5" - - "3.6" - -before_cache: - - rm -f $HOME/.cache/pip/log/debug.log - -before_install: - # Ubuntu packages - - sudo add-apt-repository ppa:vshn/ghostscript -y # for ghostscript 9.16 (trusty has 9.10) - - sudo add-apt-repository ppa:heyarje/libav-11 -y # for libav11, which is for unpaper - - sudo apt-get update -qq # must go after all add-apt-repo - - sudo apt-get install -y ghostscript tesseract-ocr tesseract-ocr-deu tesseract-ocr-eng tesseract-ocr-fra qpdf poppler-utils libavformat56 libavcodec56 libavutil54 libffi-dev - - # pip - - pip install --upgrade pip - - # install unpaper from a previously built .deb since ubuntu's version is too old - - mkdir -p packages - - "[ -f packages/unpaper_6.1-1.deb ] || wget -q https://dl.dropboxusercontent.com/u/28971240/unpaper_6.1-1.deb -O packages/unpaper_6.1-1.deb" - - sudo dpkg -i packages/unpaper_6.1-1.deb - -install: - - pip install . - - pip install -r requirements.txt -r test_requirements.txt - -script: - # "pip install" installs the ocrmypdf into the system environment. - # The working copy of ocrmypdf is not an installed version and its cffi - # module has not been compiled. As such, move the local copy out of the - # way and ensure that the system copy gets tested. - - mv ocrmypdf dont_import_this_ocrmypdf - - pytest +- '3.4' +- '3.5' +- '3.6' os: - - linux +- linux + +before_cache: +- rm -f $HOME/.cache/pip/log/debug.log + +before_install: +- sudo add-apt-repository ppa:vshn/ghostscript -y +- sudo add-apt-repository ppa:heyarje/libav-11 -y +- sudo apt-get update -qq +- sudo apt-get install -y ghostscript tesseract-ocr tesseract-ocr-deu tesseract-ocr-eng + tesseract-ocr-fra qpdf poppler-utils libavformat56 libavcodec56 libavutil54 libffi-dev +- pip install --upgrade pip +- mkdir -p packages +- "[ -f packages/unpaper_6.1-1.deb ] || wget -q https://dl.dropboxusercontent.com/u/28971240/unpaper_6.1-1.deb + -O packages/unpaper_6.1-1.deb" +- sudo dpkg -i packages/unpaper_6.1-1.deb + +install: +- pip install . +- pip install -r requirements.txt -r test_requirements.txt + +script: +- mv ocrmypdf dont_import_this_ocrmypdf +- pytest +- mv dont_import_this_ocrmypdf ocrmypdf + +deploy: + provider: pypi + user: ocrmypdf-travis + password: + secure: DTFOmmNL6olA0+yXvp4u9jXZlZeqrJsJ0526jzqf4a3gZ6jnGTq5UI6WzRsslSyoMMfXKtHQebqHM6ogSgCZinyZ3ufHJo8fn9brxbEc2gsiWkbj5o3bGwdWMT1vNNE7XW0VCpw87rZ1EEwjl4FJHFudMlPR1yfU5+uq0k0PACo= + distributions: "sdist bdist_wheel" + on: + tags: true