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 | ff05c35 | 2018-06-18 13:13:23 +0200 | [diff] [blame] | 7 | - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
|
| 8 | BUILD_SYSTEM: CMake
|
| 9 | GENERATOR: Visual Studio 15 2017 Win64
|
| 10 | CONFIG: Release
|
| 11 |
|
| 12 | - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
|
| 13 | BUILD_SYSTEM: CMake
|
| 14 | GENERATOR: Visual Studio 15 2017 Win64
|
| 15 | CONFIG: Debug
|
| 16 |
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 17 | - BUILD_SYSTEM: CMake
|
| 18 | GENERATOR: Visual Studio 14 2015 Win64
|
Eugene Kliuchnikov | ff05c35 | 2018-06-18 13:13:23 +0200 | [diff] [blame] | 19 | CONFIG: Debug
|
Evan Nemerson | c1ec7ba | 2016-07-29 11:52:15 -0700 | [diff] [blame] | 20 |
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 21 | - BUILD_SYSTEM: CMake
|
| 22 | GENERATOR: Visual Studio 14 2015
|
Eugene Kliuchnikov | ff05c35 | 2018-06-18 13:13:23 +0200 | [diff] [blame] | 23 | CONFIG: Debug
|
Evan Nemerson | c1ec7ba | 2016-07-29 11:52:15 -0700 | [diff] [blame] | 24 |
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 25 | - BUILD_SYSTEM: Python
|
| 26 | PYTHON: "C:\\Python27"
|
| 27 | PYTHON_VERSION: "2.7.x"
|
| 28 | PYTHON_ARCH: "32"
|
Evan Nemerson | c1ec7ba | 2016-07-29 11:52:15 -0700 | [diff] [blame] | 29 |
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 30 | - BUILD_SYSTEM: Python
|
| 31 | PYTHON: "C:\\Python36-x64"
|
| 32 | PYTHON_VERSION: "3.6.x"
|
| 33 | PYTHON_ARCH: "64"
|
Evan Nemerson | c1ec7ba | 2016-07-29 11:52:15 -0700 | [diff] [blame] | 34 |
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 35 | - BUILD_SYSTEM: make
|
| 36 | ARCH: "i686"
|
Cosimo Lupo | 0630090 | 2015-08-11 12:15:03 +0100 | [diff] [blame] | 37 |
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 38 | - BUILD_SYSTEM: make
|
| 39 | ARCH: "x86_64"
|
Cosimo Lupo | 3333176 | 2015-10-07 09:18:01 +0100 | [diff] [blame] | 40 |
|
Eugene Kliuchnikov | 9c75a2a | 2017-10-11 22:26:37 +0200 | [diff] [blame] | 41 | - BUILD_SYSTEM: bazel
|
| 42 |
|
Cosimo Lupo | 0630090 | 2015-08-11 12:15:03 +0100 | [diff] [blame] | 43 | install:
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 44 | - IF "%BUILD_SYSTEM%"=="Python" (
|
| 45 | SET "PATH=%PYTHON%;%PYTHON%\Scripts;%PATH%" &&
|
Cosimo Lupo | f94cd51 | 2018-04-20 18:31:51 +0100 | [diff] [blame] | 46 | python -m pip install --upgrade pip &&
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 47 | pip install --upgrade setuptools
|
| 48 | )
|
| 49 | - IF "%BUILD_SYSTEM%"=="make" (
|
| 50 | IF "%ARCH%"=="i686" (
|
| 51 | SET "TOOLCHAIN=i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32"
|
| 52 | ) ELSE (
|
Eugene Kliuchnikov | ff05c35 | 2018-06-18 13:13:23 +0200 | [diff] [blame] | 53 | SET "TOOLCHAIN=x86_64-7.3.0-posix-seh-rt_v5-rev0\mingw64"
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 54 | )
|
| 55 | )
|
Eugene Kliuchnikov | 9c75a2a | 2017-10-11 22:26:37 +0200 | [diff] [blame] | 56 | - IF "%BUILD_SYSTEM%"=="bazel" (
|
Eugene Kliuchnikov | a799e34 | 2018-10-18 17:25:05 +0200 | [diff] [blame] | 57 | appveyor DownloadFile https://github.com/bazelbuild/bazel/releases/download/0.18.0/bazel-0.18.0-windows-x86_64.exe -FileName bazel.exe
|
Eugene Kliuchnikov | 9c75a2a | 2017-10-11 22:26:37 +0200 | [diff] [blame] | 58 | )
|
Cosimo Lupo | 0630090 | 2015-08-11 12:15:03 +0100 | [diff] [blame] | 59 |
|
Evan Nemerson | c1ec7ba | 2016-07-29 11:52:15 -0700 | [diff] [blame] | 60 | before_build:
|
Eugene Kliuchnikov | 9c75a2a | 2017-10-11 22:26:37 +0200 | [diff] [blame] | 61 | - 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] | 62 | - IF "%BUILD_SYSTEM%"=="CMake" ( mkdir builddir && cd builddir && cmake -G "%GENERATOR%" .. )
|
| 63 | - IF "%BUILD_SYSTEM%"=="make" (
|
| 64 | SET "CC=gcc" &&
|
| 65 | SET "PATH=C:\mingw-w64\%TOOLCHAIN%\bin;%PATH%" &&
|
Eugene Kliuchnikov | 9c75a2a | 2017-10-11 22:26:37 +0200 | [diff] [blame] | 66 | 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] | 67 | )
|
Eugene Kliuchnikov | 1e7ea1d | 2018-06-04 17:53:16 +0200 | [diff] [blame] | 68 | - SET "ROOT=%APPVEYOR_BUILD_FOLDER%"
|
Evan Nemerson | c1ec7ba | 2016-07-29 11:52:15 -0700 | [diff] [blame] | 69 |
|
| 70 | build_script:
|
Eugene Kliuchnikov | ff05c35 | 2018-06-18 13:13:23 +0200 | [diff] [blame] | 71 | - IF "%BUILD_SYSTEM%"=="CMake" ( cmake --build . --config %CONFIG% )
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 72 | - IF "%BUILD_SYSTEM%"=="Python" ( python setup.py build_ext )
|
| 73 | - IF "%BUILD_SYSTEM%"=="make" (
|
| 74 | sh -c "make brotli" &&
|
Eugene Kliuchnikov | 6b1d0ab | 2017-09-18 13:05:47 +0200 | [diff] [blame] | 75 | cd bin && 7z a -tzip -mx9 brotli-win-%ARCH%-%RELEASE_DATE%.zip brotli.exe &&
|
| 76 | appveyor PushArtifact brotli-win-%ARCH%-%RELEASE_DATE%.zip && cd ..
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 77 | )
|
Eugene Kliuchnikov | 9c75a2a | 2017-10-11 22:26:37 +0200 | [diff] [blame] | 78 | - IF "%BUILD_SYSTEM%"=="bazel" (
|
Eugene Kliuchnikov | 1e7ea1d | 2018-06-04 17:53:16 +0200 | [diff] [blame] | 79 | cd java &&
|
| 80 | %ROOT%\bazel.exe --batch build -c opt org/brotli/wrapper/...:all &&
|
| 81 | python %ROOT%\scripts\fix-win-bazel-build.py &&
|
| 82 | cd bazel-bin &&
|
| 83 | 7z a -tzip -mx9 brotli-win-bazel-jni-%RELEASE_DATE%.zip brotli_jni.dll &&
|
| 84 | appveyor PushArtifact brotli-win-bazel-jni-%RELEASE_DATE%.zip &&
|
| 85 | cd .. &&
|
| 86 | cd ..
|
Eugene Kliuchnikov | 9c75a2a | 2017-10-11 22:26:37 +0200 | [diff] [blame] | 87 | )
|
Cosimo Lupo | 0630090 | 2015-08-11 12:15:03 +0100 | [diff] [blame] | 88 |
|
| 89 | test_script:
|
Eugene Kliuchnikov | ff05c35 | 2018-06-18 13:13:23 +0200 | [diff] [blame] | 90 | - IF "%BUILD_SYSTEM%"=="CMake" ( ctest --output-on-failure --interactive-debug-mode 0 -C %CONFIG% )
|
Eugene Kliuchnikov | 26a34a4 | 2017-09-14 16:14:05 +0200 | [diff] [blame] | 91 | - IF "%BUILD_SYSTEM%"=="Python" ( python setup.py test )
|
| 92 | - IF "%BUILD_SYSTEM%"=="make" ( sh -c "make test" )
|
Eugene Kliuchnikov | 1e7ea1d | 2018-06-04 17:53:16 +0200 | [diff] [blame] | 93 | - IF "%BUILD_SYSTEM%"=="bazel" (
|
| 94 | cd java &&
|
| 95 | %ROOT%\bazel.exe --batch test -c opt --test_output streamed org/brotli/wrapper/...:all &&
|
| 96 | cd ..
|
| 97 | )
|
Eugene Kliuchnikov | 6b1d0ab | 2017-09-18 13:05:47 +0200 | [diff] [blame] | 98 |
|
| 99 | deploy:
|
| 100 | - provider: BinTray
|
| 101 | on:
|
| 102 | branch: master
|
| 103 | username: eustas
|
| 104 | api_key:
|
| 105 | secure: B3rM8JYeIHIw6BfOjHggAeyTmxEf8ZDYmyF9gCwqyWaxyxECD9BuN50SiV2KE/RI
|
| 106 | subject: eustas
|
| 107 | repo: brotli
|
| 108 | package: bin
|
| 109 | version: snapshot
|
| 110 | publish: true
|
| 111 | override: true
|