appveyor.yml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. version: 1.0.{build}
  2. image: Visual Studio 2017
  3. environment:
  4. JAVA_HOME: C:\Program Files\Java\jdk1.8.0
  5. THIRDPARTY_HOME: $(APPVEYOR_BUILD_FOLDER)\thirdparty
  6. SNAPPY_HOME: $(THIRDPARTY_HOME)\snappy-1.1.7
  7. SNAPPY_INCLUDE: $(SNAPPY_HOME);$(SNAPPY_HOME)\build
  8. SNAPPY_LIB_DEBUG: $(SNAPPY_HOME)\build\Debug\snappy.lib
  9. SNAPPY_LIB_RELEASE: $(SNAPPY_HOME)\build\Release\snappy.lib
  10. LZ4_HOME: $(THIRDPARTY_HOME)\lz4-1.8.3
  11. LZ4_INCLUDE: $(LZ4_HOME)\lib
  12. LZ4_LIB_DEBUG: $(LZ4_HOME)\visual\VS2010\bin\x64_Debug\liblz4_static.lib
  13. LZ4_LIB_RELEASE: $(LZ4_HOME)\visual\VS2010\bin\x64_Release\liblz4_static.lib
  14. ZSTD_HOME: $(THIRDPARTY_HOME)\zstd-1.4.0
  15. ZSTD_INCLUDE: $(ZSTD_HOME)\lib;$(ZSTD_HOME)\lib\dictBuilder
  16. ZSTD_LIB_DEBUG: $(ZSTD_HOME)\build\VS2010\bin\x64_Debug\libzstd_static.lib
  17. ZSTD_LIB_RELEASE: $(ZSTD_HOME)\build\VS2010\bin\x64_Release\libzstd_static.lib
  18. matrix:
  19. - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
  20. CMAKE_GENERATOR: Visual Studio 14 Win64
  21. DEV_ENV: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.com
  22. - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
  23. CMAKE_GENERATOR: Visual Studio 15 Win64
  24. DEV_ENV: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.com
  25. install:
  26. - md %THIRDPARTY_HOME%
  27. - echo "Building Snappy dependency..."
  28. - cd %THIRDPARTY_HOME%
  29. - curl --fail --silent --show-error --output snappy-1.1.7.zip --location https://github.com/google/snappy/archive/1.1.7.zip
  30. - unzip snappy-1.1.7.zip
  31. - cd snappy-1.1.7
  32. - mkdir build
  33. - cd build
  34. - cmake -G "%CMAKE_GENERATOR%" ..
  35. - msbuild Snappy.sln /p:Configuration=Debug /p:Platform=x64
  36. - msbuild Snappy.sln /p:Configuration=Release /p:Platform=x64
  37. - echo "Building LZ4 dependency..."
  38. - cd %THIRDPARTY_HOME%
  39. - curl --fail --silent --show-error --output lz4-1.8.3.zip --location https://github.com/lz4/lz4/archive/v1.8.3.zip
  40. - unzip lz4-1.8.3.zip
  41. - cd lz4-1.8.3\visual\VS2010
  42. - ps: $CMD="$Env:DEV_ENV"; & $CMD lz4.sln /upgrade
  43. - msbuild lz4.sln /p:Configuration=Debug /p:Platform=x64
  44. - msbuild lz4.sln /p:Configuration=Release /p:Platform=x64
  45. - echo "Building ZStd dependency..."
  46. - cd %THIRDPARTY_HOME%
  47. - curl --fail --silent --show-error --output zstd-1.4.0.zip --location https://github.com/facebook/zstd/archive/v1.4.0.zip
  48. - unzip zstd-1.4.0.zip
  49. - cd zstd-1.4.0\build\VS2010
  50. - ps: $CMD="$Env:DEV_ENV"; & $CMD zstd.sln /upgrade
  51. - msbuild zstd.sln /p:Configuration=Debug /p:Platform=x64
  52. - msbuild zstd.sln /p:Configuration=Release /p:Platform=x64
  53. before_build:
  54. - md %APPVEYOR_BUILD_FOLDER%\build
  55. - cd %APPVEYOR_BUILD_FOLDER%\build
  56. - cmake -G "%CMAKE_GENERATOR%" -DCMAKE_BUILD_TYPE=Debug -DOPTDBG=1 -DPORTABLE=1 -DSNAPPY=1 -DLZ4=1 -DZSTD=1 -DXPRESS=1 -DJNI=1 ..
  57. - cd ..
  58. build:
  59. project: build\rocksdb.sln
  60. parallel: true
  61. verbosity: normal
  62. test:
  63. test_script:
  64. - ps: build_tools\run_ci_db_test.ps1 -SuiteRun db_basic_test,db_test2,db_test,env_basic_test,env_test,db_merge_operand_test -Concurrency 8
  65. on_failure:
  66. - cmd: 7z a build-failed.zip %APPVEYOR_BUILD_FOLDER%\build\ && appveyor PushArtifact build-failed.zip