xref: /aosp_15_r20/external/brotli/scripts/appveyor.yml (revision f4ee7fba7774faf2a30f13154332c0a06550dbc4)
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