| Roger Meier | df71a2e | 2015-04-09 01:06:49 +0200 | [diff] [blame] | 1 | # Licensed to the Apache Software Foundation (ASF) under one | 
|  | 2 | # or more contributor license agreements. See the NOTICE file | 
|  | 3 | # distributed with this work for additional information | 
|  | 4 | # regarding copyright ownership. The ASF licenses this file | 
|  | 5 | # to you under the Apache License, Version 2.0 (the | 
|  | 6 | # "License"); you may not use this file except in compliance | 
|  | 7 | # with the License. You may obtain a copy of the License at | 
|  | 8 | # | 
|  | 9 | #   http://www.apache.org/licenses/LICENSE-2.0 | 
|  | 10 | # | 
|  | 11 | # Unless required by applicable law or agreed to in writing, | 
|  | 12 | # software distributed under the License is distributed on an | 
|  | 13 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | 
|  | 14 | # KIND, either express or implied. See the License for the | 
|  | 15 | # specific language governing permissions and limitations | 
|  | 16 | # under the License. | 
|  | 17 | # | 
|  | 18 |  | 
|  | 19 | # build Apache Thrift on AppVeyor - https://ci.appveyor.com | 
|  | 20 |  | 
| Nobuaki Sukegawa | e8c71d8 | 2015-11-23 19:51:37 +0900 | [diff] [blame] | 21 | shallow_clone: true | 
|  | 22 | clone_depth: 10 | 
|  | 23 |  | 
| Roger Meier | df71a2e | 2015-04-09 01:06:49 +0200 | [diff] [blame] | 24 | version: '{build}' | 
|  | 25 | os: | 
| Nobuaki Sukegawa | e8c71d8 | 2015-11-23 19:51:37 +0900 | [diff] [blame] | 26 | # - Windows Server 2012 R2 | 
|  | 27 | - Visual Studio 2015 | 
| Roger Meier | df71a2e | 2015-04-09 01:06:49 +0200 | [diff] [blame] | 28 |  | 
|  | 29 | environment: | 
|  | 30 | BOOST_ROOT: c:\Libraries\boost | 
|  | 31 | BOOST_LIBRARYDIR: c:\Libraries\boost\stage\lib | 
|  | 32 |  | 
| Roger Meier | 5d0a806 | 2015-04-12 21:06:11 +0200 | [diff] [blame] | 33 | install: | 
| Nobuaki Sukegawa | e8c71d8 | 2015-11-23 19:51:37 +0900 | [diff] [blame] | 34 | - '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64' | 
|  | 35 | # Zlib | 
|  | 36 | - appveyor DownloadFile https://github.com/madler/zlib/archive/v1.2.8.tar.gz | 
|  | 37 | - 7z x v1.2.8.tar.gz -so | 7z x -si -ttar | 
|  | 38 | - cd zlib-1.2.8 | 
|  | 39 | - cmake -G "Visual Studio 14 2015 Win64" . | 
|  | 40 | - cmake --build . --config release | 
|  | 41 | - cd .. | 
|  | 42 | # OpenSSL | 
| Nobuaki Sukegawa | 1ea3ca5 | 2016-02-01 22:01:14 +0900 | [diff] [blame] | 43 | - appveyor DownloadFile https://slproweb.com/download/Win64OpenSSL-1_0_2f.exe | 
|  | 44 | - ps: Start-Process Win64OpenSSL-1_0_2f.exe -ArgumentList "/silent /verysilent /sp- /suppressmsgboxes" -Wait | 
| Nobuaki Sukegawa | e8c71d8 | 2015-11-23 19:51:37 +0900 | [diff] [blame] | 45 | # Libevent | 
|  | 46 | - appveyor DownloadFile https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz | 
|  | 47 | - 7z x libevent-2.0.22-stable.tar.gz -so | 7z x -si -ttar | 
|  | 48 | - cd libevent-2.0.22-stable | 
|  | 49 | - nmake -f Makefile.nmake | 
|  | 50 | - mkdir lib | 
|  | 51 | - move *.lib lib\ | 
|  | 52 | - move WIN32-Code\event2\* include\event2\ | 
|  | 53 | - move *.h include\ | 
|  | 54 | - cd .. | 
| Roger Meier | df71a2e | 2015-04-09 01:06:49 +0200 | [diff] [blame] | 55 | - cinst winflexbison | 
| Nobuaki Sukegawa | e8c71d8 | 2015-11-23 19:51:37 +0900 | [diff] [blame] | 56 | # - cinst ant -ignoreDependencies | 
| Nobuaki Sukegawa | aa7d0d5 | 2016-02-27 03:04:34 +0900 | [diff] [blame] | 57 | - cd \ | 
|  | 58 | - appveyor DownloadFile http://www.us.apache.org/dist//ant/binaries/apache-ant-1.9.6-bin.zip | 
|  | 59 | - 7z x apache-ant-1.9.6-bin.zip | 
|  | 60 | - cd %APPVEYOR_BUILD_FOLDER% | 
| Nobuaki Sukegawa | e8c71d8 | 2015-11-23 19:51:37 +0900 | [diff] [blame] | 61 | # TODO: Enable Haskell build | 
|  | 62 | # - cinst HaskellPlatform -version 2014.2.0.0 | 
|  | 63 |  | 
| Roger Meier | df71a2e | 2015-04-09 01:06:49 +0200 | [diff] [blame] | 64 |  | 
|  | 65 | build_script: | 
| Nobuaki Sukegawa | aa7d0d5 | 2016-02-27 03:04:34 +0900 | [diff] [blame] | 66 | - set PATH=C:\ProgramData\chocolatey\bin;C:\apache-ant-1.9.6\bin;%PATH% | 
|  | 67 | - set JAVA_HOME=C:\Program Files\Java\jdk1.7.0 | 
|  | 68 | - set PATH=%JAVA_HOME%\bin;%PATH% | 
| Nobuaki Sukegawa | e8c71d8 | 2015-11-23 19:51:37 +0900 | [diff] [blame] | 69 | # - set PATH=%PATH%;C:\Program Files (x86)\Haskell Platform\2014.2.0.0\bin | 
|  | 70 | # - set PATH=%PATH%;C:\Program Files (x86)\Haskell Platform\2014.2.0.0\lib\extralibs\bin | 
|  | 71 | - set PATH=C:\Python27-x64;%PATH% | 
| Roger Meier | df71a2e | 2015-04-09 01:06:49 +0200 | [diff] [blame] | 72 | - mkdir cmake-build | 
|  | 73 | - cd cmake-build | 
| Nobuaki Sukegawa | aa7d0d5 | 2016-02-27 03:04:34 +0900 | [diff] [blame] | 74 | - cmake -G "Visual Studio 14 2015 Win64" -DWITH_JAVA=ON -DWITH_SHARED_LIB=OFF -DLIBEVENT_ROOT=%APPVEYOR_BUILD_FOLDER%\libevent-2.0.22-stable -DZLIB_INCLUDE_DIR=%APPVEYOR_BUILD_FOLDER%\zlib-1.2.8 -DZLIB_LIBRARY=%APPVEYOR_BUILD_FOLDER%\zlib-1.2.8\release\zlibstatic.lib -DBOOST_ROOT="%BOOST_ROOT% -DBOOST_LIBRARYDIR="%BOOST_LIBRARYDIR% .. | 
|  | 75 | - findstr /b /e BUILD_COMPILER:BOOL=ON CMakeCache.txt | 
|  | 76 | - findstr /b /e BUILD_JAVA:BOOL=ON CMakeCache.txt | 
|  | 77 | - findstr /b /e BUILD_TESTING:BOOL=ON CMakeCache.txt | 
| Nobuaki Sukegawa | e8c71d8 | 2015-11-23 19:51:37 +0900 | [diff] [blame] | 78 | # - cmake --build . | 
| Roger Meier | df71a2e | 2015-04-09 01:06:49 +0200 | [diff] [blame] | 79 | - cmake --build . --config Release | 
| Nobuaki Sukegawa | e8c71d8 | 2015-11-23 19:51:37 +0900 | [diff] [blame] | 80 | # TODO: Fix cpack | 
|  | 81 | # - cpack | 
| Nobuaki Sukegawa | aa7d0d5 | 2016-02-27 03:04:34 +0900 | [diff] [blame] | 82 | - ctest -C Release -VV -E "(concurrency_test|processor_test|python_test$|^Python|^Java)" | 
| Roger Meier | df71a2e | 2015-04-09 01:06:49 +0200 | [diff] [blame] | 83 |  | 
| Roger Meier | 5d0a806 | 2015-04-12 21:06:11 +0200 | [diff] [blame] | 84 | #TODO make it perfect ;-r |