From 8507f6d47fdf3f44d0cb9450e5df91700ea3949a Mon Sep 17 00:00:00 2001 From: Mariatta Date: Thu, 30 May 2019 15:58:47 -0700 Subject: [PATCH 1/5] Create .travis.yml --- .travis.yml | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..873a97a --- /dev/null +++ b/.travis.yml @@ -0,0 +1,90 @@ +conditions: v1 + +git: + depth: false + +language: python + +dist: trusty +cache: pip + +before_install: +- &install-flit >- + pip install --upgrade pip flit + +.mixtures: +- &run-if-tagged + if: tag IS present +- &run-if-cherry-picker + if: tag =~ ^cherry\-picker\-v\d+\.\d+\.\d+$ +- &run-if-cherry-picker-or-untagged + if: tag IS NOT present OR tag =~ ^cherry\-picker\-v\d+\.\d+\.\d+$ +- &base-3_7 + dist: xenial + python: "3.7" +- &install-and-test-cherry-picker + <<: *run-if-cherry-picker-or-untagged + env: + TARGET_PKG: cherry_picker + install: + - &cd-to-project pushd "$TARGET_PKG" + - flit install + script: + - pytest cherry_picker/test.py -v + - popd +- &deploy-base + stage: Publish dists to PYPI + <<: *run-if-tagged + python: "3.6" + install: + - *cd-to-project + script: + - flit build + before_deploy: + # Add an empty setup.py stub, because pypi provider always calls it + - touch setup.py + deploy: &deployment-config + provider: pypi + # `skip-cleanup: true` is required to preserve binary wheel and sdist, + # built by during `install` 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 happenes when other CI (AppVeyor etc.) has already uploaded + # the very same dist (usually sdist). + skip-existing: true + user: &pypi-user core-workflow + password: &pypi-password + # Encrypt with `travis encrypt -r python/core-workflow --org` while using travis-ci.org; + # change to `travis encrypt -r python/core-workflow --api-endpoint 'https://api.travis-ci.com/'` + # upon switch to __free__ travis-ci.com: + secure: "bg1ZOOHlhaT+S3TQy2WpSsWekHaeZSq39kkZj/Ql3nvJ0ES+a+lTjk+gmuSnSX0Sf9V+88TdN5g1frYVcvYWwIQvLEQP2xhqIfq8K+MVe+GbshQGiTD4PC4f7vRcDY+B93X7cQ8HgkGho3c0/BaEaK6MtrS8WK7dIdHCPaea5D8rLF9jXtS2Lt8MYtqRDG1R2BsNN+o87eyr3qD3aJW6cFRPTHPr/x+gmlKuIJcVOwuVd4xyR701xRpE7hK5/bKvQwI2QZhD7wTyJwYqsl3Ce/ZlyS+IINktkFhD2BqH2ya4tdOHeVhA+b44eJEDXUR7gweyO+Ein5W3S3R2lDxHuX3Aq7nJBKHxU39kwcnPPaMRWYKey51d9zbIicmxjj5sLY0vPYmlX1zdbDUK9NqkdRf8aLzyowWFl3DtkXmyoakITOz9boqDIRiivTJQ/mLG8AFKgf0ms/z1yW4/PN+LoomdpmhQj05EfAJdAvdTw+ceteaeBSKc2uDql4Qj5AKUddeaoLQuPbWForfSPosv9DZZmvOXrmncY91HngrdclxFIssMtefQrC2USbQEIedih1cxfsXzwBrX7+f4eHH2MJt/GrOyNB0gaXc4sikYkaBKsIg7UCWC1/F4jmGkyDLlwp31zflZkjPKUJ3vp2SC9R6sHcT04tvxTVIMDCJgkc8=" + on: + tags: true + all_branches: true + +jobs: + include: + - python: "3.6" + <<: *install-and-test-cherry-picker + - <<: *base-3_7 + <<: *install-and-test-cherry-picker + - python: "nightly" # currently, it's 3.8-dev + <<: *install-and-test-cherry-picker + - os: windows + language: sh + python: 3.7 + before_install: + - choco install python --version 3.7 + - python -m pip install --upgrade pip wheel + - *install-flit + <<: *install-and-test-cherry-picker + env: + PATH: >- + /c/Python37:/c/Python37/Scripts:$PATH + TARGET_PKG: cherry_picker + + - <<: *deploy-base + <<: *run-if-cherry-picker + env: + TARGET_PKG: cherry_picker From 4dd388f65ec236baa72a36aa5c0a9b874c9304a3 Mon Sep 17 00:00:00 2001 From: Mariatta Date: Fri, 31 May 2019 13:32:24 -0700 Subject: [PATCH 2/5] Add encrypted PyPI password --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 873a97a..309cb60 100644 --- a/.travis.yml +++ b/.travis.yml @@ -58,7 +58,7 @@ before_install: # Encrypt with `travis encrypt -r python/core-workflow --org` while using travis-ci.org; # change to `travis encrypt -r python/core-workflow --api-endpoint 'https://api.travis-ci.com/'` # upon switch to __free__ travis-ci.com: - secure: "bg1ZOOHlhaT+S3TQy2WpSsWekHaeZSq39kkZj/Ql3nvJ0ES+a+lTjk+gmuSnSX0Sf9V+88TdN5g1frYVcvYWwIQvLEQP2xhqIfq8K+MVe+GbshQGiTD4PC4f7vRcDY+B93X7cQ8HgkGho3c0/BaEaK6MtrS8WK7dIdHCPaea5D8rLF9jXtS2Lt8MYtqRDG1R2BsNN+o87eyr3qD3aJW6cFRPTHPr/x+gmlKuIJcVOwuVd4xyR701xRpE7hK5/bKvQwI2QZhD7wTyJwYqsl3Ce/ZlyS+IINktkFhD2BqH2ya4tdOHeVhA+b44eJEDXUR7gweyO+Ein5W3S3R2lDxHuX3Aq7nJBKHxU39kwcnPPaMRWYKey51d9zbIicmxjj5sLY0vPYmlX1zdbDUK9NqkdRf8aLzyowWFl3DtkXmyoakITOz9boqDIRiivTJQ/mLG8AFKgf0ms/z1yW4/PN+LoomdpmhQj05EfAJdAvdTw+ceteaeBSKc2uDql4Qj5AKUddeaoLQuPbWForfSPosv9DZZmvOXrmncY91HngrdclxFIssMtefQrC2USbQEIedih1cxfsXzwBrX7+f4eHH2MJt/GrOyNB0gaXc4sikYkaBKsIg7UCWC1/F4jmGkyDLlwp31zflZkjPKUJ3vp2SC9R6sHcT04tvxTVIMDCJgkc8=" + secure: "ec2BNgqhpXEY2mdNCmfs+lfufIpMAyvOMLDPyikJBwTkmEAQWEmBxNPt67vnun6ODKVuneYYvZCxnpcvASii/2DoBomVhWCVqmFQk888ehG31gKBhcRfTYePZ9B/1GNLchj+Z53eTJX3LVZBur6eICK1DxmgjHKLFSqYKCdxmuw+S8ethDzDE6cX5ce6D2+KDBMN2tUc1C9t15Q9sk8EgElY1JwRaiJ28uZsNfZQcP3rkusbDYPK5mFFJIv6xgEQbA31EvHU9/zvHYf7KwtkkgQzV4wN+FCr/ekGp9T8YneFSrioCY6nGznzsHcKXJsUuJEKBvjwOxy26/RfO/O+0cN6b3fGmI9wQVAnhbd/WszdN0/RmOtwXcJS/uxDTZSPcrXTKRqWaESKt9tGDXeFKLyrpi5Rc9wnxonVzwAOKZSody+ADG6EfLNsVJZt+RM3nV9aOgS20pCctsgqgW+qYBkmpYuAbIyaZRe3oi6lzYWXfZcwN2JIgiy7LVNn+JBPmNT3W21oR13TA7GDy/sWec9Odds4uZXUqfpkdVl+9/TzugH1VtgzhOyC/nU7y/m0Uo5q4QYTkAEZUrYP1N/FEUnvwLRHsqUzWk5beJtycOsHoOj7O9KG1g9gWfBxjfN3N5D2n1P7Xvf4dwcKc+mBVmq6tjAQYgqSdYttKrQPxrw=" on: tags: true all_branches: true From 2d1da0d7eb1d8427ed6290f82334707bc758dca7 Mon Sep 17 00:00:00 2001 From: Mariatta Date: Fri, 31 May 2019 13:37:59 -0700 Subject: [PATCH 3/5] remove cd_to_project step --- .travis.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 309cb60..760d3a9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,7 +27,6 @@ before_install: env: TARGET_PKG: cherry_picker install: - - &cd-to-project pushd "$TARGET_PKG" - flit install script: - pytest cherry_picker/test.py -v @@ -36,8 +35,6 @@ before_install: stage: Publish dists to PYPI <<: *run-if-tagged python: "3.6" - install: - - *cd-to-project script: - flit build before_deploy: From 75f49ca68586a560408e8830592dbfdd988b3185 Mon Sep 17 00:00:00 2001 From: Mariatta Date: Fri, 31 May 2019 14:10:37 -0700 Subject: [PATCH 4/5] Update .travis.yml Co-Authored-By: Sviatoslav Sydorenko --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 760d3a9..1636424 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,7 +5,7 @@ git: language: python -dist: trusty +dist: xenial cache: pip before_install: From 47b5db4dd59324ab6a78c7c1a144485ac5bb3802 Mon Sep 17 00:00:00 2001 From: Mariatta Date: Sat, 1 Jun 2019 08:17:32 -0700 Subject: [PATCH 5/5] Update .travis.yml Co-Authored-By: Sviatoslav Sydorenko --- .travis.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 1636424..874557b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -30,7 +30,6 @@ before_install: - flit install script: - pytest cherry_picker/test.py -v - - popd - &deploy-base stage: Publish dists to PYPI <<: *run-if-tagged