1*f4ee7fbaSAndroid Build Coastguard Workerbranches: 2*f4ee7fbaSAndroid Build Coastguard Worker only: 3*f4ee7fbaSAndroid Build Coastguard Worker - master 4*f4ee7fbaSAndroid Build Coastguard Worker 5*f4ee7fbaSAndroid Build Coastguard Workerenvironment: 6*f4ee7fbaSAndroid Build Coastguard Worker matrix: 7*f4ee7fbaSAndroid Build Coastguard Worker - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 8*f4ee7fbaSAndroid Build Coastguard Worker BUILD_SYSTEM: CMake 9*f4ee7fbaSAndroid Build Coastguard Worker GENERATOR: Visual Studio 15 2017 Win64 10*f4ee7fbaSAndroid Build Coastguard Worker CONFIG: Release 11*f4ee7fbaSAndroid Build Coastguard Worker 12*f4ee7fbaSAndroid Build Coastguard Worker - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 13*f4ee7fbaSAndroid Build Coastguard Worker BUILD_SYSTEM: CMake 14*f4ee7fbaSAndroid Build Coastguard Worker GENERATOR: Visual Studio 15 2017 Win64 15*f4ee7fbaSAndroid Build Coastguard Worker CONFIG: Debug 16*f4ee7fbaSAndroid Build Coastguard Worker 17*f4ee7fbaSAndroid Build Coastguard Worker - BUILD_SYSTEM: CMake 18*f4ee7fbaSAndroid Build Coastguard Worker GENERATOR: Visual Studio 14 2015 Win64 19*f4ee7fbaSAndroid Build Coastguard Worker CONFIG: Debug 20*f4ee7fbaSAndroid Build Coastguard Worker 21*f4ee7fbaSAndroid Build Coastguard Worker - BUILD_SYSTEM: CMake 22*f4ee7fbaSAndroid Build Coastguard Worker GENERATOR: Visual Studio 14 2015 23*f4ee7fbaSAndroid Build Coastguard Worker CONFIG: Debug 24*f4ee7fbaSAndroid Build Coastguard Worker 25*f4ee7fbaSAndroid Build Coastguard Worker - BUILD_SYSTEM: Python 26*f4ee7fbaSAndroid Build Coastguard Worker PYTHON: "C:\\Python27" 27*f4ee7fbaSAndroid Build Coastguard Worker PYTHON_VERSION: "2.7.x" 28*f4ee7fbaSAndroid Build Coastguard Worker PYTHON_ARCH: "32" 29*f4ee7fbaSAndroid Build Coastguard Worker 30*f4ee7fbaSAndroid Build Coastguard Worker - BUILD_SYSTEM: Python 31*f4ee7fbaSAndroid Build Coastguard Worker PYTHON: "C:\\Python36-x64" 32*f4ee7fbaSAndroid Build Coastguard Worker PYTHON_VERSION: "3.6.x" 33*f4ee7fbaSAndroid Build Coastguard Worker PYTHON_ARCH: "64" 34*f4ee7fbaSAndroid Build Coastguard Worker 35*f4ee7fbaSAndroid Build Coastguard Worker - BUILD_SYSTEM: make 36*f4ee7fbaSAndroid Build Coastguard Worker ARCH: "i686" 37*f4ee7fbaSAndroid Build Coastguard Worker 38*f4ee7fbaSAndroid Build Coastguard Worker - BUILD_SYSTEM: make 39*f4ee7fbaSAndroid Build Coastguard Worker ARCH: "x86_64" 40*f4ee7fbaSAndroid Build Coastguard Worker 41*f4ee7fbaSAndroid Build Coastguard Worker - BUILD_SYSTEM: bazel 42*f4ee7fbaSAndroid Build Coastguard Worker 43*f4ee7fbaSAndroid Build Coastguard Workerinstall: 44*f4ee7fbaSAndroid Build Coastguard Worker- IF "%BUILD_SYSTEM%"=="Python" ( 45*f4ee7fbaSAndroid Build Coastguard Worker SET "PATH=%PYTHON%;%PYTHON%\Scripts;%PATH%" && 46*f4ee7fbaSAndroid Build Coastguard Worker python -m pip install --upgrade pip && 47*f4ee7fbaSAndroid Build Coastguard Worker pip install --upgrade setuptools 48*f4ee7fbaSAndroid Build Coastguard Worker ) 49*f4ee7fbaSAndroid Build Coastguard Worker- IF "%BUILD_SYSTEM%"=="make" ( 50*f4ee7fbaSAndroid Build Coastguard Worker IF "%ARCH%"=="i686" ( 51*f4ee7fbaSAndroid Build Coastguard Worker SET "TOOLCHAIN=i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32" 52*f4ee7fbaSAndroid Build Coastguard Worker ) ELSE ( 53*f4ee7fbaSAndroid Build Coastguard Worker SET "TOOLCHAIN=x86_64-7.3.0-posix-seh-rt_v5-rev0\mingw64" 54*f4ee7fbaSAndroid Build Coastguard Worker ) 55*f4ee7fbaSAndroid Build Coastguard Worker ) 56*f4ee7fbaSAndroid Build Coastguard Worker- IF "%BUILD_SYSTEM%"=="bazel" ( 57*f4ee7fbaSAndroid Build Coastguard Worker appveyor DownloadFile https://github.com/bazelbuild/bazel/releases/download/2.2.0/bazel-2.2.0-windows-x86_64.exe -FileName bazel.exe 58*f4ee7fbaSAndroid Build Coastguard Worker ) 59*f4ee7fbaSAndroid Build Coastguard Worker 60*f4ee7fbaSAndroid Build Coastguard Workerbefore_build: 61*f4ee7fbaSAndroid Build Coastguard Worker- FOR /f %%i in ('C:\cygwin64\bin\date.exe +%%Y-%%m-%%d') DO SET "RELEASE_DATE=%%i" 62*f4ee7fbaSAndroid Build Coastguard Worker- IF "%BUILD_SYSTEM%"=="CMake" ( mkdir builddir && cd builddir && cmake -G "%GENERATOR%" .. ) 63*f4ee7fbaSAndroid Build Coastguard Worker- IF "%BUILD_SYSTEM%"=="make" ( 64*f4ee7fbaSAndroid Build Coastguard Worker SET "CC=gcc" && 65*f4ee7fbaSAndroid Build Coastguard Worker SET "PATH=C:\mingw-w64\%TOOLCHAIN%\bin;%PATH%" && 66*f4ee7fbaSAndroid Build Coastguard Worker COPY C:\msys64\usr\bin\make.exe C:\mingw-w64\%TOOLCHAIN%\bin\make.exe 67*f4ee7fbaSAndroid Build Coastguard Worker ) 68*f4ee7fbaSAndroid Build Coastguard Worker- SET "ROOT=%APPVEYOR_BUILD_FOLDER%" 69*f4ee7fbaSAndroid Build Coastguard Worker 70*f4ee7fbaSAndroid Build Coastguard Workerbuild_script: 71*f4ee7fbaSAndroid Build Coastguard Worker- IF "%BUILD_SYSTEM%"=="CMake" ( cmake --build . --config %CONFIG% ) 72*f4ee7fbaSAndroid Build Coastguard Worker- IF "%BUILD_SYSTEM%"=="Python" ( python setup.py build_ext ) 73*f4ee7fbaSAndroid Build Coastguard Worker- IF "%BUILD_SYSTEM%"=="make" ( 74*f4ee7fbaSAndroid Build Coastguard Worker sh -c "make brotli" && 75*f4ee7fbaSAndroid Build Coastguard Worker cd bin && 7z a -tzip -mx9 brotli-win-%ARCH%-%RELEASE_DATE%.zip brotli.exe && 76*f4ee7fbaSAndroid Build Coastguard Worker appveyor PushArtifact brotli-win-%ARCH%-%RELEASE_DATE%.zip && cd .. 77*f4ee7fbaSAndroid Build Coastguard Worker ) 78*f4ee7fbaSAndroid Build Coastguard Worker- IF "%BUILD_SYSTEM%"=="bazel" ( 79*f4ee7fbaSAndroid Build Coastguard Worker cd java && 80*f4ee7fbaSAndroid Build Coastguard Worker %ROOT%\bazel.exe --batch build -c opt org/brotli/wrapper/...:all && 81*f4ee7fbaSAndroid Build Coastguard Worker python %ROOT%\scripts\fix-win-bazel-build.py && 82*f4ee7fbaSAndroid Build Coastguard Worker cd bazel-bin && 83*f4ee7fbaSAndroid Build Coastguard Worker 7z a -tzip -mx9 brotli-win-bazel-jni-%RELEASE_DATE%.zip brotli_jni.dll && 84*f4ee7fbaSAndroid Build Coastguard Worker appveyor PushArtifact brotli-win-bazel-jni-%RELEASE_DATE%.zip && 85*f4ee7fbaSAndroid Build Coastguard Worker cd .. && 86*f4ee7fbaSAndroid Build Coastguard Worker cd .. 87*f4ee7fbaSAndroid Build Coastguard Worker ) 88*f4ee7fbaSAndroid Build Coastguard Worker 89*f4ee7fbaSAndroid Build Coastguard Workertest_script: 90*f4ee7fbaSAndroid Build Coastguard Worker- IF "%BUILD_SYSTEM%"=="CMake" ( ctest --output-on-failure --interactive-debug-mode 0 -C %CONFIG% ) 91*f4ee7fbaSAndroid Build Coastguard Worker- IF "%BUILD_SYSTEM%"=="Python" ( python setup.py test ) 92*f4ee7fbaSAndroid Build Coastguard Worker- IF "%BUILD_SYSTEM%"=="make" ( sh -c "make test" ) 93*f4ee7fbaSAndroid Build Coastguard Worker- IF "%BUILD_SYSTEM%"=="bazel" ( 94*f4ee7fbaSAndroid Build Coastguard Worker cd java && 95*f4ee7fbaSAndroid Build Coastguard Worker %ROOT%\bazel.exe --batch test -c opt --test_output streamed org/brotli/wrapper/...:all && 96*f4ee7fbaSAndroid Build Coastguard Worker cd .. 97*f4ee7fbaSAndroid Build Coastguard Worker ) 98*f4ee7fbaSAndroid Build Coastguard Worker 99*f4ee7fbaSAndroid Build Coastguard Workerdeploy: 100*f4ee7fbaSAndroid Build Coastguard Worker- provider: BinTray 101*f4ee7fbaSAndroid Build Coastguard Worker on: 102*f4ee7fbaSAndroid Build Coastguard Worker branch: master 103*f4ee7fbaSAndroid Build Coastguard Worker username: eustas 104*f4ee7fbaSAndroid Build Coastguard Worker api_key: 105*f4ee7fbaSAndroid Build Coastguard Worker secure: B3rM8JYeIHIw6BfOjHggAeyTmxEf8ZDYmyF9gCwqyWaxyxECD9BuN50SiV2KE/RI 106*f4ee7fbaSAndroid Build Coastguard Worker subject: eustas 107*f4ee7fbaSAndroid Build Coastguard Worker repo: brotli 108*f4ee7fbaSAndroid Build Coastguard Worker package: bin 109*f4ee7fbaSAndroid Build Coastguard Worker version: latest 110*f4ee7fbaSAndroid Build Coastguard Worker publish: true 111*f4ee7fbaSAndroid Build Coastguard Worker override: true 112