Eugene Kliuchnikov | 6b1d0ab | 2017-09-18 13:05:47 +0200 | [diff] [blame] | 1 | branches:
|
| 2 | only:
|
| 3 | - master
|
| 4 |
|
Cosimo Lupo | 0630090 | 2015-08-11 12:15:03 +0100 | [diff] [blame] | 5 | environment:
|
Cosimo Lupo | 0630090 | 2015-08-11 12:15:03 +0100 | [diff] [blame] | 6 | matrix:
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 7 | - BUILD_SYSTEM: CMake
|
| 8 | GENERATOR: Visual Studio 14 2015 Win64
|
Evan Nemerson | c1ec7ba | 2016-07-29 11:52:15 -0700 | [diff] [blame] | 9 |
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 10 | - BUILD_SYSTEM: CMake
|
| 11 | GENERATOR: Visual Studio 14 2015
|
Evan Nemerson | c1ec7ba | 2016-07-29 11:52:15 -0700 | [diff] [blame] | 12 |
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 13 | - BUILD_SYSTEM: Python
|
| 14 | PYTHON: "C:\\Python27"
|
| 15 | PYTHON_VERSION: "2.7.x"
|
| 16 | PYTHON_ARCH: "32"
|
Evan Nemerson | c1ec7ba | 2016-07-29 11:52:15 -0700 | [diff] [blame] | 17 |
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 18 | - BUILD_SYSTEM: Python
|
| 19 | PYTHON: "C:\\Python36-x64"
|
| 20 | PYTHON_VERSION: "3.6.x"
|
| 21 | PYTHON_ARCH: "64"
|
Evan Nemerson | c1ec7ba | 2016-07-29 11:52:15 -0700 | [diff] [blame] | 22 |
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 23 | - BUILD_SYSTEM: make
|
| 24 | ARCH: "i686"
|
Cosimo Lupo | 0630090 | 2015-08-11 12:15:03 +0100 | [diff] [blame] | 25 |
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 26 | - BUILD_SYSTEM: make
|
| 27 | ARCH: "x86_64"
|
Cosimo Lupo | 3333176 | 2015-10-07 09:18:01 +0100 | [diff] [blame] | 28 |
|
Eugene Kliuchnikov | 9c75a2a | 2017-10-11 22:26:37 +0200 | [diff] [blame^] | 29 | - BUILD_SYSTEM: bazel
|
| 30 |
|
Cosimo Lupo | 0630090 | 2015-08-11 12:15:03 +0100 | [diff] [blame] | 31 | install:
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 32 | - IF "%BUILD_SYSTEM%"=="Python" (
|
| 33 | SET "PATH=%PYTHON%;%PYTHON%\Scripts;%PATH%" &&
|
| 34 | pip install --disable-pip-version-check --user --upgrade pip &&
|
| 35 | pip install --upgrade setuptools
|
| 36 | )
|
| 37 | - IF "%BUILD_SYSTEM%"=="make" (
|
| 38 | IF "%ARCH%"=="i686" (
|
| 39 | SET "TOOLCHAIN=i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32"
|
| 40 | ) ELSE (
|
| 41 | SET "TOOLCHAIN=x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64"
|
| 42 | )
|
| 43 | )
|
Eugene Kliuchnikov | 9c75a2a | 2017-10-11 22:26:37 +0200 | [diff] [blame^] | 44 | - IF "%BUILD_SYSTEM%"=="bazel" (
|
| 45 | appveyor DownloadFile https://github.com/bazelbuild/bazel/releases/download/0.6.1/bazel-0.6.1-windows-x86_64.exe -FileName bazel.exe
|
| 46 | )
|
Cosimo Lupo | 0630090 | 2015-08-11 12:15:03 +0100 | [diff] [blame] | 47 |
|
Evan Nemerson | c1ec7ba | 2016-07-29 11:52:15 -0700 | [diff] [blame] | 48 | before_build:
|
Eugene Kliuchnikov | 9c75a2a | 2017-10-11 22:26:37 +0200 | [diff] [blame^] | 49 | - FOR /f %%i in ('C:\cygwin64\bin\date.exe +%%Y-%%m-%%d') DO SET "RELEASE_DATE=%%i"
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 50 | - IF "%BUILD_SYSTEM%"=="CMake" ( mkdir builddir && cd builddir && cmake -G "%GENERATOR%" .. )
|
| 51 | - IF "%BUILD_SYSTEM%"=="make" (
|
| 52 | SET "CC=gcc" &&
|
| 53 | SET "PATH=C:\mingw-w64\%TOOLCHAIN%\bin;%PATH%" &&
|
Eugene Kliuchnikov | 9c75a2a | 2017-10-11 22:26:37 +0200 | [diff] [blame^] | 54 | COPY C:\msys64\usr\bin\make.exe C:\mingw-w64\%TOOLCHAIN%\bin\make.exe
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 55 | )
|
Evan Nemerson | c1ec7ba | 2016-07-29 11:52:15 -0700 | [diff] [blame] | 56 |
|
| 57 | build_script:
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 58 | - IF "%BUILD_SYSTEM%"=="CMake" ( cmake --build . --config Debug )
|
| 59 | - IF "%BUILD_SYSTEM%"=="Python" ( python setup.py build_ext )
|
| 60 | - IF "%BUILD_SYSTEM%"=="make" (
|
| 61 | sh -c "make brotli" &&
|
Eugene Kliuchnikov | 6b1d0ab | 2017-09-18 13:05:47 +0200 | [diff] [blame] | 62 | cd bin && 7z a -tzip -mx9 brotli-win-%ARCH%-%RELEASE_DATE%.zip brotli.exe &&
|
| 63 | appveyor PushArtifact brotli-win-%ARCH%-%RELEASE_DATE%.zip && cd ..
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 64 | )
|
Eugene Kliuchnikov | 9c75a2a | 2017-10-11 22:26:37 +0200 | [diff] [blame^] | 65 | - IF "%BUILD_SYSTEM%"=="bazel" (
|
| 66 | bazel --batch build -c opt java/org/brotli/wrapper/...:all &&
|
| 67 | python scripts/fix-win-bazel-build.py &&
|
| 68 | cd bazel-bin && 7z a -tzip -mx9 brotli-win-bazel-jni-%RELEASE_DATE%.zip brotli_jni.dll &&
|
| 69 | appveyor PushArtifact brotli-win-bazel-jni-%RELEASE_DATE%.zip && cd ..
|
| 70 | )
|
Cosimo Lupo | 0630090 | 2015-08-11 12:15:03 +0100 | [diff] [blame] | 71 |
|
| 72 | test_script:
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 73 | - IF "%BUILD_SYSTEM%"=="CMake" ( ctest --output-on-failure --interactive-debug-mode 0 -C Debug )
|
| 74 | - IF "%BUILD_SYSTEM%"=="Python" ( python setup.py test )
|
| 75 | - IF "%BUILD_SYSTEM%"=="make" ( sh -c "make test" )
|
Eugene Kliuchnikov | 9c75a2a | 2017-10-11 22:26:37 +0200 | [diff] [blame^] | 76 | - IF "%BUILD_SYSTEM%"=="bazel" ( bazel --batch test -c opt --test_output streamed java/org/brotli/wrapper/...:all )
|
Eugene Kliuchnikov | 6b1d0ab | 2017-09-18 13:05:47 +0200 | [diff] [blame] | 77 |
|
| 78 | deploy:
|
| 79 | - provider: BinTray
|
| 80 | on:
|
| 81 | branch: master
|
| 82 | username: eustas
|
| 83 | api_key:
|
| 84 | secure: B3rM8JYeIHIw6BfOjHggAeyTmxEf8ZDYmyF9gCwqyWaxyxECD9BuN50SiV2KE/RI
|
| 85 | subject: eustas
|
| 86 | repo: brotli
|
| 87 | package: bin
|
| 88 | version: snapshot
|
| 89 | publish: true
|
| 90 | override: true
|