appveyor.yml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. version: 1.3.{build}
  2. environment:
  3. matrix:
  4. - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
  5. PAHO_WINDOWS_BUILD_BIT: x64
  6. OPENSSL_ROOT_DIR: "C:/OpenSSL-v111-Win64"
  7. PAHO_BUILD_STATIC: FALSE
  8. PAHO_BUILD_SHARED: TRUE
  9. - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
  10. PAHO_WINDOWS_BUILD_BIT: x64
  11. OPENSSL_ROOT_DIR: "C:/OpenSSL-Win64"
  12. PAHO_BUILD_STATIC: TRUE
  13. PAHO_BUILD_SHARED: FALSE
  14. - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
  15. PAHO_WINDOWS_BUILD_BIT: x86
  16. OPENSSL_ROOT_DIR: "C:/OpenSSL-Win32"
  17. PAHO_BUILD_STATIC: FALSE
  18. PAHO_BUILD_SHARED: TRUE
  19. configuration: Debug
  20. install:
  21. - cmd: openssl version
  22. - cmd: C:\Python36\python --version
  23. - cmd: netsh advfirewall firewall add rule name="Python 3.6" dir=in action=allow program="C:\Python36\python.exe" enable=yes
  24. - cmd: netsh advfirewall firewall add rule name="Open Port 1883" dir=in action=allow protocol=TCP localport=1883
  25. - cmd: netsh advfirewall set allprofiles state off
  26. - ps: Start-Process C:\Python36\python -ArgumentList 'test\mqttsas.py'
  27. - cmd: git clone https://github.com/eclipse/paho.mqtt.testing.git
  28. - cmd: cd paho.mqtt.testing\interoperability
  29. - ps: Start-Process C:\Python36\python -ArgumentList 'startbroker.py -c localhost_testing.conf'
  30. - cmd: cd ..\..
  31. build_script:
  32. - cmd: >-
  33. mkdir build.paho
  34. cd build.paho
  35. echo %APPVEYOR_BUILD_WORKER_IMAGE%
  36. if "%APPVEYOR_BUILD_WORKER_IMAGE%" == "Visual Studio 2019" call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" %PAHO_WINDOWS_BUILD_BIT%
  37. if "%APPVEYOR_BUILD_WORKER_IMAGE%" == "Visual Studio 2015" call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" %PAHO_WINDOWS_BUILD_BIT%
  38. if "%APPVEYOR_BUILD_WORKER_IMAGE%" == "Visual Studio 2013" call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" %PAHO_WINDOWS_BUILD_BIT%
  39. cmake -G "NMake Makefiles" -DPAHO_WITH_SSL=TRUE -DOPENSSL_ROOT_DIR=%OPENSSL_ROOT_DIR% -DPAHO_BUILD_DOCUMENTATION=FALSE -DPAHO_BUILD_SAMPLES=TRUE -DCMAKE_BUILD_TYPE=Release -DCMAKE_VERBOSE_MAKEFILE=TRUE -DPAHO_BUILD_STATIC=%PAHO_BUILD_STATIC% -DPAHO_BUILD_SHARED=%PAHO_BUILD_SHARED% ..
  40. nmake
  41. ctest -T test -VV
  42. cd ..
  43. after_build:
  44. - cmd: >-
  45. set ZIPNAME=eclipse-paho-mqtt-c-windows.zip
  46. 7z a %ZIPNAME% %APPVEYOR_BUILD_FOLDER%\*.html
  47. 7z a %ZIPNAME% %APPVEYOR_BUILD_FOLDER%\*.md
  48. 7z a %ZIPNAME% %APPVEYOR_BUILD_FOLDER%\*-v10
  49. 7z a %ZIPNAME% build.paho\src\*.dll
  50. 7z a %ZIPNAME% build.paho\src\*.lib
  51. 7z rn %ZIPNAME% build.paho\src lib
  52. 7z a %ZIPNAME% build.paho\src\samples\*.exe
  53. 7z rn %ZIPNAME% build.paho\src\samples bin
  54. if "%PAHO_BUILD_SHARED%" == "TRUE" 7z a %ZIPNAME% "%APPVEYOR_BUILD_FOLDER%\build.paho\src\MQTTVersion.exe"
  55. 7z rn %ZIPNAME% MQTTVersion.exe bin\MQTTVersion.exe
  56. 7z a %ZIPNAME% src\MQTTClient.h src\MQTTAsync.h src\MQTTClientPersistence.h src\MQTTProperties.h src\MQTTReasonCodes.h src\MQTTSubscribeOpts.h src\MQTTExportDeclarations.h
  57. 7z rn %ZIPNAME% src include
  58. 7z a %ZIPNAME% src\samples\*.c
  59. 7z rn %ZIPNAME% src\samples samples
  60. artifacts:
  61. - path: eclipse-paho-mqtt-c-windows.zip
  62. name: paho-mqtt-c
  63. test:
  64. assemblies: build/Testing/*/Test.xml