Home | History | Annotate | Download | only in conscrypt
      1 environment:
      2   ANDROID_HOME: "C:\\android-sdk-windows"
      3   ANDROID_NDK_HOME: "C:\\android-sdk-windows\\ndk-bundle"
      4   JAVA_HOME: "C:\\Program Files\\Java\\jdk1.8.0"
      5   BORINGSSL_HOME: "C:\\boringssl"
      6   ANDROID_TOOLS_URL: "https://dl.google.com/android/repository/sdk-tools-windows-4333796.zip"
      7   NINJA_URL: "https://github.com/ninja-build/ninja/releases/download/v1.8.2/ninja-win.zip"
      8   CMAKE_URL: "https://cmake.org/files/v3.11/cmake-3.11.1-win32-x86.zip"
      9   MSVC_HOME: "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community"
     10 
     11 clone_folder: "C:\\projects\\conscrypt"
     12 shallow_clone: true
     13 
     14 os: Visual Studio 2017
     15 
     16 platform:
     17   # - x86
     18   - x64
     19 
     20 version: '{branch}.{build}'
     21 
     22 pull_requests:
     23     do_not_increment_build_number: true
     24 
     25 build:
     26     verbosity: minimal
     27 
     28 init:
     29   # Download the Android SDK
     30   - appveyor DownloadFile %ANDROID_TOOLS_URL% -FileName android-tools.zip
     31   - 7z x android-tools.zip -o"%ANDROID_HOME%" > nul
     32 
     33   # Get Ninja
     34   - appveyor DownloadFile %NINJA_URL% -FileName ninja.zip
     35   - 7z x ninja.zip -oC:\ninja > nul
     36   - set PATH=C:\ninja;%PATH%
     37   - ninja --version
     38 
     39   # Get CMake
     40   - appveyor DownloadFile %CMAKE_URL% -FileName cmake.zip
     41   - 7z x cmake.zip -oC:\cmake > nul
     42   - set PATH=C:\cmake\bin;%PATH%
     43   - cmake --version
     44 
     45   # Install NASM
     46   - choco install -y --allow-empty-checksums nasm
     47 
     48   # Clone BoringSSL
     49   - git clone --depth 1 https://boringssl.googlesource.com/boringssl.git "%BORINGSSL_HOME%"
     50 
     51   # Work around gradle bug https://github.com/gradle/gradle/issues/929
     52   - set PATH=C:\Program Files (x86)\Windows Kits\8.1\bin\x86;%PATH%
     53 
     54 before_build:
     55   # Build BoringSSL in 64-bit
     56   - call "%MSVC_HOME%\VC\Auxiliary\Build\vcvarsall.bat" x64
     57   - cd "%BORINGSSL_HOME%"
     58   - mkdir build64
     59   - cd build64
     60   - cmake -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE -DCMAKE_BUILD_TYPE=Release "-DCMAKE_C_FLAGS_RELEASE=/MT -D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING" "-DCMAKE_CXX_FLAGS_RELEASE=/MT -D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING" -GNinja ..
     61   - ninja
     62 
     63   # Build BoringSSL in 32-bit
     64   - call "%MSVC_HOME%\VC\Auxiliary\Build\vcvarsall.bat" x86
     65   - cd "%BORINGSSL_HOME%"
     66   - mkdir build32
     67   - cd build32
     68   - cmake -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE -DCMAKE_BUILD_TYPE=Release "-DCMAKE_C_FLAGS_RELEASE=/MT -D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING" "-DCMAKE_CXX_FLAGS_RELEASE=/MT -D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING" -GNinja ..
     69   - ninja
     70 
     71   # Go to project directory
     72   - cd C:\projects\conscrypt
     73 
     74 install:
     75   - yes 2> nul | "%ANDROID_HOME%\tools\bin\sdkmanager.bat" --licenses
     76   - '%ANDROID_HOME%\tools\bin\sdkmanager.bat tools'
     77   - '%ANDROID_HOME%\tools\bin\sdkmanager.bat platform-tools'
     78   - '%ANDROID_HOME%\tools\bin\sdkmanager.bat build-tools;27.0.3'
     79   - '%ANDROID_HOME%\tools\bin\sdkmanager.bat platforms;android-26'
     80   - '%ANDROID_HOME%\tools\bin\sdkmanager.bat extras;android;m2repository'
     81   - '%ANDROID_HOME%\tools\bin\sdkmanager.bat ndk-bundle'
     82   - '%ANDROID_HOME%\tools\bin\sdkmanager.bat cmake;3.6.4111459'
     83 
     84 build_script:
     85   - gradlew.bat assemble
     86 
     87 test_script:
     88   - gradlew.bat check --info
     89 
     90 after_test:
     91   - ps: |
     92       $url = "https://ci.appveyor.com/api/testresults/junit/$($env:APPVEYOR_JOB_ID)"
     93       $files = Get-ChildItem '.\openjdk\build\test-results\windows_x86_64Test\TEST-*.xml'
     94       ForEach ($file in $files) {
     95           (New-Object 'System.Net.WebClient').UploadFile($url, (Resolve-Path $file))
     96       }
     97 
     98 artifacts:
     99   - path: openjdk\build\reports\
    100     name: Test reports
    101   - path: openjdk\build\libs\*.jar
    102     name: OpenJDK binaries
    103   - path: android\build\outputs\aar\*.aar
    104     name: Android binaries
    105 
    106 cache:
    107   - "%USERPROFILE%\\.m2"
    108   - "%USERPROFILE%\\.gradle"
    109   - C:\ProgramData\chocolatey\bin
    110   - C:\ProgramData\chocolatey\lib
    111 
    112 # Debug
    113 #on_finish:
    114 #  - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
    115