2018-07-16 07:53:10 +02:00
|
|
|
matrix:
|
|
|
|
|
include:
|
2018-09-21 22:06:43 +02:00
|
|
|
# python 2 osx
|
|
|
|
|
|
|
|
|
|
- name: "klayout python2 osx10.13"
|
|
|
|
|
os: osx
|
2018-08-02 06:07:35 +02:00
|
|
|
osx_image: xcode9.4 # macOS 10.13
|
2018-07-31 23:55:47 +02:00
|
|
|
env:
|
|
|
|
|
- MATRIX_EVAL=""
|
2018-08-01 21:57:35 +02:00
|
|
|
- ARCHFLAGS="-std=c++11"
|
2018-08-02 15:21:52 +02:00
|
|
|
- PIP_UPDATE="1"
|
2018-09-21 22:06:43 +02:00
|
|
|
- PYTHON_BUILD=true
|
|
|
|
|
- BREW_BUNDLE=false
|
|
|
|
|
|
|
|
|
|
- name: "klayout python2 osx10.12"
|
|
|
|
|
os: osx
|
2018-07-31 23:55:47 +02:00
|
|
|
osx_image: xcode8.3 # macOS 10.12
|
|
|
|
|
env:
|
2018-08-02 07:29:11 +02:00
|
|
|
- MATRIX_EVAL="brew install python2 || brew link --overwrite python@2" # deficient python2 in travis's xcode8.3 (no ssl)
|
2018-08-01 21:57:35 +02:00
|
|
|
- ARCHFLAGS="-std=c++11"
|
2018-08-02 15:21:52 +02:00
|
|
|
- PIP_UPDATE="1"
|
2018-09-21 22:06:43 +02:00
|
|
|
- PYTHON_BUILD=true
|
|
|
|
|
- BREW_BUNDLE=false
|
|
|
|
|
|
|
|
|
|
- name: "klayout python2 osx10.11"
|
|
|
|
|
os: osx
|
2018-07-31 23:55:47 +02:00
|
|
|
osx_image: xcode8 # macOS 10.11
|
|
|
|
|
env:
|
|
|
|
|
- MATRIX_EVAL=""
|
2018-08-01 21:57:35 +02:00
|
|
|
- ARCHFLAGS="-std=c++11"
|
2018-08-02 15:21:52 +02:00
|
|
|
- PIP_UPDATE="1"
|
2018-09-21 22:06:43 +02:00
|
|
|
- PYTHON_BUILD=true
|
|
|
|
|
- BREW_BUNDLE=false
|
|
|
|
|
|
|
|
|
|
# python 3 osx
|
|
|
|
|
|
|
|
|
|
- name: "klayout python3 osx10.13"
|
|
|
|
|
os: osx
|
2018-08-02 06:07:35 +02:00
|
|
|
osx_image: xcode9.4 # macOS 10.13
|
|
|
|
|
env:
|
2018-09-21 22:06:43 +02:00
|
|
|
- MATRIX_EVAL="shopt -s expand_aliases; alias python='python3'; alias pip='pip3';"
|
2018-08-02 06:07:35 +02:00
|
|
|
- ARCHFLAGS="-std=c++11"
|
2018-08-02 15:21:52 +02:00
|
|
|
- PIP_UPDATE="1"
|
2018-09-21 22:06:43 +02:00
|
|
|
- PYTHON_BUILD=true
|
|
|
|
|
- BREW_BUNDLE=true
|
2018-10-07 20:10:51 +02:00
|
|
|
|
|
|
|
|
- name: "klayout python3.6.5_1 osx10.13"
|
|
|
|
|
os: osx
|
|
|
|
|
osx_image: xcode9.4 # macOS 10.13
|
|
|
|
|
env:
|
|
|
|
|
- MATRIX_EVAL="brew update; brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb; brew switch python 3.6.5_1; shopt -s expand_aliases; alias python='python3'; alias pip='pip3';"
|
|
|
|
|
- ARCHFLAGS="-std=c++11"
|
|
|
|
|
- PIP_UPDATE="1"
|
|
|
|
|
- PYTHON_BUILD=true
|
|
|
|
|
- BREW_BUNDLE=false
|
2018-09-21 22:06:43 +02:00
|
|
|
|
|
|
|
|
- name: "klayout python3 osx10.12"
|
|
|
|
|
os: osx
|
2018-08-02 06:07:35 +02:00
|
|
|
osx_image: xcode8.3 # macOS 10.12
|
|
|
|
|
env:
|
2018-09-21 22:06:43 +02:00
|
|
|
- MATRIX_EVAL="shopt -s expand_aliases; alias python='python3'; alias pip='pip3';"
|
2018-08-02 06:07:35 +02:00
|
|
|
- ARCHFLAGS="-std=c++11"
|
2018-08-02 15:21:52 +02:00
|
|
|
- PIP_UPDATE="1"
|
2018-09-21 22:06:43 +02:00
|
|
|
- PYTHON_BUILD=true
|
|
|
|
|
- BREW_BUNDLE=true
|
|
|
|
|
|
|
|
|
|
- name: "klayout python3 osx10.11"
|
|
|
|
|
os: osx
|
2018-08-02 06:07:35 +02:00
|
|
|
osx_image: xcode8 # macOS 10.11
|
|
|
|
|
env:
|
2018-10-07 22:45:43 +02:00
|
|
|
- MATRIX_EVAL="brew update; brew config; brew upgrade python;"
|
2018-08-02 06:07:35 +02:00
|
|
|
- ARCHFLAGS="-std=c++11"
|
2018-08-02 15:21:52 +02:00
|
|
|
- PIP_UPDATE="1"
|
2018-09-21 22:06:43 +02:00
|
|
|
- PYTHON_BUILD=true
|
2018-10-03 23:35:35 +02:00
|
|
|
- BREW_BUNDLE=false
|
2018-09-21 22:06:43 +02:00
|
|
|
|
|
|
|
|
- name: "klayout python3.6 package"
|
|
|
|
|
os: linux
|
2018-07-17 21:47:30 +02:00
|
|
|
dist: trusty # Ubuntu 14.04
|
2018-07-19 23:00:32 +02:00
|
|
|
sudo: false
|
2018-07-19 23:05:47 +02:00
|
|
|
language: python
|
2018-07-31 23:55:47 +02:00
|
|
|
python: '3.6'
|
2018-07-19 23:31:31 +02:00
|
|
|
env:
|
|
|
|
|
- MATRIX_EVAL=""
|
2018-08-02 15:21:52 +02:00
|
|
|
- PIP_UPDATE="1"
|
2018-09-21 22:06:43 +02:00
|
|
|
- PYTHON_BUILD=true
|
|
|
|
|
- BREW_BUNDLE=false
|
|
|
|
|
|
|
|
|
|
- name: "klayout python2.7 package"
|
|
|
|
|
os: linux
|
2018-07-19 23:31:31 +02:00
|
|
|
dist: trusty # Ubuntu 14.04
|
|
|
|
|
sudo: false
|
|
|
|
|
language: python
|
|
|
|
|
python: '2.7'
|
|
|
|
|
env:
|
|
|
|
|
- MATRIX_EVAL=""
|
2018-08-02 15:21:52 +02:00
|
|
|
- PIP_UPDATE="1"
|
2018-09-21 22:06:43 +02:00
|
|
|
- PYTHON_BUILD=true
|
|
|
|
|
- BREW_BUNDLE=false
|
|
|
|
|
|
|
|
|
|
- name: "klayout python2.6 package"
|
|
|
|
|
os: linux
|
2018-07-19 23:31:31 +02:00
|
|
|
dist: trusty # Ubuntu 14.04
|
|
|
|
|
sudo: false
|
|
|
|
|
language: python
|
2018-07-31 23:55:47 +02:00
|
|
|
python: '2.6'
|
2018-07-19 23:31:31 +02:00
|
|
|
env:
|
|
|
|
|
- MATRIX_EVAL=""
|
2018-08-02 15:21:52 +02:00
|
|
|
- PIP_UPDATE="0" # setuptools installed from last pip has syntax error on py 2.6
|
2018-09-21 22:06:43 +02:00
|
|
|
- PYTHON_BUILD=true
|
|
|
|
|
- BREW_BUNDLE=false
|
|
|
|
|
|
|
|
|
|
- name: "klayout python3.3 package"
|
|
|
|
|
os: linux
|
2018-07-19 23:31:31 +02:00
|
|
|
dist: trusty # Ubuntu 14.04
|
|
|
|
|
sudo: false
|
|
|
|
|
language: python
|
2018-07-31 23:55:47 +02:00
|
|
|
python: '3.3'
|
2018-07-19 23:31:31 +02:00
|
|
|
env:
|
|
|
|
|
- MATRIX_EVAL=""
|
2018-08-02 15:21:52 +02:00
|
|
|
- PIP_UPDATE="1"
|
2018-09-21 22:06:43 +02:00
|
|
|
- PYTHON_BUILD=true
|
|
|
|
|
- BREW_BUNDLE=false
|
|
|
|
|
|
|
|
|
|
- name: "klayout python3.4 package"
|
|
|
|
|
os: linux
|
2018-07-19 23:31:31 +02:00
|
|
|
dist: trusty # Ubuntu 14.04
|
|
|
|
|
sudo: false
|
|
|
|
|
language: python
|
2018-07-31 23:55:47 +02:00
|
|
|
python: '3.4'
|
2018-07-19 23:31:31 +02:00
|
|
|
env:
|
|
|
|
|
- MATRIX_EVAL=""
|
2018-08-02 15:21:52 +02:00
|
|
|
- PIP_UPDATE="1"
|
2018-09-21 22:06:43 +02:00
|
|
|
- PYTHON_BUILD=true
|
|
|
|
|
- BREW_BUNDLE=false
|
|
|
|
|
|
|
|
|
|
- name: "klayout python3.5 package"
|
|
|
|
|
os: linux
|
2018-07-19 23:31:31 +02:00
|
|
|
dist: trusty # Ubuntu 14.04
|
|
|
|
|
sudo: false
|
2018-07-19 23:44:48 +02:00
|
|
|
language: python
|
2018-07-31 23:55:47 +02:00
|
|
|
python: '3.5'
|
2018-07-17 21:47:30 +02:00
|
|
|
env:
|
|
|
|
|
- MATRIX_EVAL=""
|
2018-08-02 15:21:52 +02:00
|
|
|
- PIP_UPDATE="1"
|
2018-09-21 22:06:43 +02:00
|
|
|
- PYTHON_BUILD=true
|
|
|
|
|
- BREW_BUNDLE=false
|
|
|
|
|
|
|
|
|
|
# KLayout builds for mac
|
2018-08-13 21:26:05 +02:00
|
|
|
# Python 3
|
2018-09-21 22:06:43 +02:00
|
|
|
- name: "KLayout macOS 10.13 with py3.7"
|
|
|
|
|
os: osx
|
2018-08-13 21:26:05 +02:00
|
|
|
osx_image: xcode9.4 # macOS 10.13
|
2018-08-03 00:04:24 +02:00
|
|
|
env:
|
2018-08-10 23:20:45 +02:00
|
|
|
- MATRIX_EVAL=""
|
|
|
|
|
- PYTHON_VERSION=B37
|
|
|
|
|
- MACOS_VERSION=HighSierra
|
2018-09-21 22:06:43 +02:00
|
|
|
- KLAYOUT_BUILD=true
|
|
|
|
|
- BREW_BUNDLE=true
|
|
|
|
|
|
|
|
|
|
- name: "KLayout macOS 10.12 with py3.7"
|
|
|
|
|
os: osx
|
2018-08-13 21:26:05 +02:00
|
|
|
osx_image: xcode8.3 # macOS 10.12
|
2018-08-03 00:04:24 +02:00
|
|
|
env:
|
2018-08-10 23:20:45 +02:00
|
|
|
- MATRIX_EVAL=""
|
|
|
|
|
- PYTHON_VERSION=B37
|
|
|
|
|
- MACOS_VERSION=Sierra
|
2018-09-21 22:06:43 +02:00
|
|
|
- KLAYOUT_BUILD=true
|
|
|
|
|
- BREW_BUNDLE=true
|
|
|
|
|
|
|
|
|
|
- name: "KLayout macOS 10.11 with py3.7"
|
|
|
|
|
os: osx
|
2018-08-13 21:26:05 +02:00
|
|
|
osx_image: xcode8 # macOS 10.11
|
2018-08-03 00:04:24 +02:00
|
|
|
env:
|
2018-08-10 23:20:45 +02:00
|
|
|
- MATRIX_EVAL=""
|
|
|
|
|
- PYTHON_VERSION=B37
|
|
|
|
|
- MACOS_VERSION=ElCapitan
|
2018-09-21 22:06:43 +02:00
|
|
|
- KLAYOUT_BUILD=true
|
|
|
|
|
- BREW_BUNDLE=true
|
2018-07-12 01:43:07 +02:00
|
|
|
|
2018-08-13 21:26:05 +02:00
|
|
|
# Python 2
|
2018-09-21 22:06:43 +02:00
|
|
|
- name: "KLayout macOS 10.13 with py2.7"
|
|
|
|
|
os: osx
|
2018-08-13 21:26:05 +02:00
|
|
|
osx_image: xcode9.4 # macOS 10.13
|
|
|
|
|
env:
|
|
|
|
|
- MATRIX_EVAL=""
|
|
|
|
|
- PYTHON_VERSION=Sys
|
|
|
|
|
- MACOS_VERSION=HighSierra
|
2018-09-21 22:06:43 +02:00
|
|
|
- KLAYOUT_BUILD=true
|
|
|
|
|
- BREW_BUNDLE=true
|
|
|
|
|
|
|
|
|
|
- name: "KLayout macOS 10.12 with py2.7"
|
|
|
|
|
os: osx
|
2018-08-13 21:26:05 +02:00
|
|
|
osx_image: xcode8.3 # macOS 10.12
|
|
|
|
|
env:
|
|
|
|
|
- MATRIX_EVAL=""
|
|
|
|
|
- PYTHON_VERSION=Sys
|
|
|
|
|
- MACOS_VERSION=Sierra
|
2018-09-21 22:06:43 +02:00
|
|
|
- KLAYOUT_BUILD=true
|
|
|
|
|
- BREW_BUNDLE=true
|
|
|
|
|
|
|
|
|
|
- name: "KLayout macOS 10.11 with py2.7"
|
|
|
|
|
os: osx
|
2018-08-13 21:26:05 +02:00
|
|
|
osx_image: xcode8 # macOS 10.11
|
|
|
|
|
env:
|
|
|
|
|
- MATRIX_EVAL=""
|
|
|
|
|
- PYTHON_VERSION=Sys
|
|
|
|
|
- MACOS_VERSION=ElCapitan
|
2018-09-21 22:06:43 +02:00
|
|
|
- KLAYOUT_BUILD=true
|
|
|
|
|
- BREW_BUNDLE=true
|
2018-07-16 07:53:10 +02:00
|
|
|
|
|
|
|
|
before_install:
|
2018-07-17 05:01:49 +02:00
|
|
|
- env
|
2018-07-17 17:49:26 +02:00
|
|
|
- rvm install ruby --latest
|
2018-07-17 04:26:17 +02:00
|
|
|
- gem install dropbox-deployment
|
2018-08-02 07:14:19 +02:00
|
|
|
- eval "${MATRIX_EVAL}"
|
2018-09-21 22:06:43 +02:00
|
|
|
- if [ "$BREW_BUNDLE" = true ]; then
|
|
|
|
|
find "$(brew --prefix)/Caskroom/"*'/.metadata' -type f -name '*.rb' | xargs grep 'EOS.undent' --files-with-matches | xargs sed -i '' 's/EOS.undent/EOS/';
|
|
|
|
|
brew update;
|
|
|
|
|
brew bundle;
|
|
|
|
|
fi
|
2018-08-02 15:21:52 +02:00
|
|
|
- if [ "${PIP_UPDATE}" == "1" ]; then
|
|
|
|
|
pip --version;
|
|
|
|
|
pip install --upgrade pip || sudo pip install --upgrade pip;
|
|
|
|
|
pip --version;
|
|
|
|
|
pip install --upgrade setuptools wheel || sudo pip install --upgrade setuptools wheel;
|
|
|
|
|
fi
|
2018-07-20 00:34:28 +02:00
|
|
|
- python -c "import distutils.sysconfig as sysconfig; print(sysconfig.__file__)"
|
2018-07-16 07:53:10 +02:00
|
|
|
|
2018-09-21 22:06:43 +02:00
|
|
|
script:
|
|
|
|
|
- if [ "$PYTHON_BUILD" = true ]; then
|
|
|
|
|
python setup.py build;
|
|
|
|
|
python setup.py bdist_wheel;
|
|
|
|
|
python setup.py install;
|
2018-09-22 19:49:18 +02:00
|
|
|
mkdir -p deploy/dist-pymod;
|
2018-09-23 01:38:25 +02:00
|
|
|
cp -a dist/* deploy/dist-pymod/;
|
2018-09-21 22:06:43 +02:00
|
|
|
python -c 'import klayout.db as db; print(dir(db))';
|
|
|
|
|
python -c 'import klayout.rdb as rdb; print(dir(rdb))';
|
|
|
|
|
python -c 'import klayout.tl as tl; print(dir(tl))';
|
|
|
|
|
fi
|
|
|
|
|
- if [ "$KLAYOUT_BUILD" = true ]; then
|
|
|
|
|
./travis-build.sh;
|
|
|
|
|
fi
|
2018-07-17 21:47:30 +02:00
|
|
|
|
2018-07-17 04:26:17 +02:00
|
|
|
after_success:
|
|
|
|
|
- dropbox-deployment
|