diff --git a/.moban.d/travis.yml b/.moban.d/custom_travis.yml.jj2 similarity index 100% rename from .moban.d/travis.yml rename to .moban.d/custom_travis.yml.jj2 diff --git a/.moban.yml b/.moban.yml index dc2c267..5a23821 100644 --- a/.moban.yml +++ b/.moban.yml @@ -5,7 +5,7 @@ targets: - README.rst: custom_README.rst.jj2 - setup.py: custom_setup.py.jj2 - "docs/source/conf.py": "docs/source/conf.py.jj2" - - .travis.yml: travis.yml + - .travis.yml: custom_travis.yml.jj2 - .gitignore: gitignore.jj2 - MANIFEST.in: MANIFEST.in.jj2 - "tests/requirements.txt": "tests/requirements.txt" diff --git a/.travis.yml b/.travis.yml index a94a221..1881eac 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,11 +1,67 @@ -{% extends "travis.yml.jj2" %} - -{%block custom_python_versions%} +sudo: false +dist: xenial +language: python +notifications: + email: false python: - 3.8-dev - 3.7 - 3.6 - 3.5 - 2.7 -{%endblock%} +stages: + - lint + - moban + - test + +.disable_global: &disable_global + addons: false + cache: false + env: {} + python: false + before_install: false + install: false + before_script: false + script: false + after_success: false + after_failure: false + before_deploy: false + deploy: false + +.lint: &lint + <<: *disable_global + git: + submodules: false + python: 3.6 + stage: lint + script: make lint + +.moban: &moban + <<: *disable_global + python: 3.6 + stage: moban + install: pip install moban>=0.0.4 + script: + - moban + - git diff --exit-code + +jobs: + include: + - *moban + - *lint + +stage: test + +before_install: + - if [[ -f min_requirements.txt && "$MINREQ" -eq 1 ]]; then + mv min_requirements.txt requirements.txt ; + fi + - test ! -f rnd_requirements.txt || + pip install --no-deps -r rnd_requirements.txt + - test ! -f rnd_requirements.txt || pip install -r rnd_requirements.txt ; + - pip install -r tests/requirements.txt +script: + - make test +after_success: + codecov