forked from KDABLabs/diplib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
84 lines (81 loc) · 3.25 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
language: cpp
env:
global:
- secure: "hvAOP+3VOg3usLIPIqO+eMRCsIEFZtfiEIC9u5gVeLpFzhDdgTNw6FzimFQ4ZFCct4QQp77k9vDHtV/8Ngnx690JCTpj2o6D9vrlxzLlkCmCxU+/cKyKMdJJa0D5dSo4nbQyAuRnEb7pcksZ8+LCeNcqsW5h6D25Qko9kYYmtSz1uyVMmZqWx0ZAjEvfwXB/TDFNjQ5ZFFTBMiCTfRXSXo7zjod/qm6rFISiXXXG6uFhPf114W07FkE2EQX9ChRZQbJ9te3P3O4NbeWTxAzDPgV8pdYzCNgNz5nn0rT8j47/dGdCNMXVHvBUEv25RG2x04mvJH83VDkdJ2v7z0TtCLP+gx4xIn5t4WNJQVFKaTFWwg0WrRgPr7VGXERF5c3FEFMFQVZOSsgKU/q1TMnzeAkE5HKvAGjJYkQ5zXxS//QmtLw2sE9qWEURsWpIHNfEakxqXskYkEAjgbwWsZfI7FTf8ShMe7GNR4rJKq6MeEUE8RQleTGpDuK5Y0PkhkI212BNw4xr1QH9Ep74LAYO+5hFcM/YxwR1+fJhkmBs2vnhS6D74IwjdpH0Tzly1LsOr67JENsj21ZNpQ86hpN3DccrTtgZRdrW1qCnf//krOTmmhGJILc1Kv+yt19YSsK69cnpBHBJiqHl3bnc5YCyeW84B9EnsQzX2f+Z1zmAk0M="
matrix:
include:
- name: linux-clang
os: linux
dist: xenial
compiler: clang
env: DIP_CMAKE_OPTS="-DDIP_ENABLE_MULTITHREADING=Off -DPYBIND11_PYTHON_VERSION=3.6"
before_script:
- pyenv global 3.6.7
- python3 -m pip install setuptools numpy wheel twine==1.15.0
- name: linux-gcc
os: linux
dist: xenial
compiler: gcc
env: DIP_CMAKE_OPTS="-DPYBIND11_PYTHON_VERSION=3.6"
before_script:
- pyenv global 3.6.7
- python3 -m pip install setuptools numpy wheel twine==1.15.0
- name: osx
os: osx
osx_image: xcode11.3
compiler: clang
env: DIP_CMAKE_OPTS=
before_script:
- python3 -m pip install setuptools numpy wheel twine==1.15.0 delocate
- name: windows
os: windows
env: DIP_CMAKE_OPTS="-A x64"
before_script:
- choco install openjdk8
- choco install python3 --version=3.7.9 --params "/InstallDir:C:\Python37"
- C:/Python37/python -m pip install wheel setuptools
- choco install python3 --version=3.8.7 --params "/InstallDir:C:\Python38"
- C:/Python38/python -m pip install wheel setuptools
- choco install python3 --version=3.9.1 --params "/InstallDir:C:\Python39"
- C:/Python39/python -m pip install wheel setuptools
# https://travis-ci.community/t/windows-builds-refreshenv-command-not-found/5803/4
- eval $(powershell -NonInteractive -Command 'write("export PATH=`"" + ([Environment]::GetEnvironmentVariable("PATH","Machine") + ";" + [Environment]::GetEnvironmentVariable("PATH","User")).replace("\","/").replace("C:","/c").replace(";",":") + ":`$PATH`"")')
- python -m pip install numpy twine==1.15.0 wget
addons:
apt:
packages:
- freeglut3-dev
- python3-dev
- python3-pip
homebrew:
packages:
- libomp
- glfw
update: true
branches:
except:
- cris
script:
- mkdir build
- cd build
- cmake $DIP_CMAKE_OPTS -DDIP_ENABLE_ASSERT=ON -DDIP_PYDIP_WHEEL_INCLUDE_LIBS=ON ..
- cmake --build . --parallel 2
- cmake --build . --target check
- cmake --build . --target bdist_wheel
- cd ..
deploy:
- provider: script
script: bash tools/travis/deploy_linux.sh
on:
tags: true
condition: $TRAVIS_JOB_NAME = linux-gcc
- provider: script
script: bash tools/travis/deploy_macos.sh
on:
tags: true
condition: $TRAVIS_JOB_NAME = osx
- provider: script
script: tools/travis/deploy_windows.bat
on:
tags: true
condition: $TRAVIS_JOB_NAME = windows