diff --git a/.travis.yml b/.travis.yml index 193cfd592..a2c94dda9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,3 +1,9 @@ +branches: + only: + - /v\d+\.\d+(\.\d+)?(\S*)?$/ # tag format: *v0.25(.8)(dev14) + - staging + - master + matrix: include: # python manylinux packages @@ -331,97 +337,6 @@ matrix: - ARCHFLAGS="-std=c++11" - PIP_UPDATE="1" - PYTHON_BUILD=true - - # - name: "klayout python3.7 package" - # os: linux - # dist: trusty # Ubuntu 14.04 - # sudo: false - # language: python - # python: '3.7-dev' - # env: - # - MATRIX_EVAL="" - # - PIP_UPDATE="1" - # - PYTHON_BUILD=true - # - CC=clang - # - CXX=clang++ - - # - name: "klayout python3.6 package" - # os: linux - # dist: trusty # Ubuntu 14.04 - # sudo: false - # language: python - # python: '3.6' - # env: - # - MATRIX_EVAL="" - # - PIP_UPDATE="1" - # - PYTHON_BUILD=true - # - CC=clang - # - CXX=clang++ - - # - name: "klayout python2.7 package" - # os: linux - # dist: trusty # Ubuntu 14.04 - # sudo: false - # language: python - # python: '2.7' - # env: - # - MATRIX_EVAL="" - # - PIP_UPDATE="1" - # - PYTHON_BUILD=true - # - CC=clang - # - CXX=clang++ - - # - name: "klayout python2.6 package" - # os: linux - # dist: trusty # Ubuntu 14.04 - # sudo: false - # language: python - # python: '2.6' - # env: - # - MATRIX_EVAL="" - # - PIP_UPDATE="0" # setuptools installed from last pip has syntax error on py 2.6 - # - PYTHON_BUILD=true - # - CC=clang - # - CXX=clang++ - - # - name: "klayout python3.3 package" - # os: linux - # dist: trusty # Ubuntu 14.04 - # sudo: false - # language: python - # python: '3.3' - # env: - # - MATRIX_EVAL="" - # - PIP_UPDATE="1" - # - PYTHON_BUILD=true - # - CC=clang - # - CXX=clang++ - - # - name: "klayout python3.4 package" - # os: linux - # dist: trusty # Ubuntu 14.04 - # sudo: false - # language: python - # python: '3.4' - # env: - # - MATRIX_EVAL="" - # - PIP_UPDATE="1" - # - PYTHON_BUILD=true - # - CC=clang - # - CXX=clang++ - - # - name: "klayout python3.5 package" - # os: linux - # dist: trusty # Ubuntu 14.04 - # sudo: false - # language: python - # python: '3.5' - # env: - # - MATRIX_EVAL="" - # - PIP_UPDATE="1" - # - PYTHON_BUILD=true - # - CC=clang - # - CXX=clang++ # KLayout builds for mac # Python 3 @@ -586,7 +501,7 @@ after_success: # uploading to pypi using twine # need TWINE_USERNAME, TWINE_PASSWORD and TWINE_REPOSITORY_URL env variable - - if [ "$PYTHON_BUILD" = true ] || [ "$DOCKER_BUILD" = true ]; then + - if [ ! -z "$TRAVIS_TAG" ] && [ ! -z "$TWINE_PASSWORD" ] && [[ "$PYTHON_BUILD" = true || "$DOCKER_BUILD" = true ]]; then pip install -U twine || sudo pip install -U twine; twine upload --skip-existing deploy/dist-pymod/$klayout_version/*; fi diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 71f9d69c8..8ca89537b 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -1,4 +1,13 @@ # https://aka.ms/yaml +trigger: + branches: + include: + - master + - staging + tags: + include: + - '*' + jobs: - job: Build pool: @@ -158,4 +167,5 @@ jobs: TWINE_PASSWORD: $(TWINE_PASSWORD) TWINE_REPOSITORY_URL: $(TWINE_REPOSITORY_URL) displayName: 'Uploading to PyPI' + condition: startsWith(variables['Build.SourceBranch'], 'refs/tags/') diff --git a/setup.py b/setup.py index bee480c5d..b3f6be9e8 100644 --- a/setup.py +++ b/setup.py @@ -326,7 +326,7 @@ class Config(object): """ Gets the version string """ - return "0.26.0.dev14" + return "0.26.0.dev15" config = Config()