Enable IPv6
[platform/upstream/libwebsockets.git] / appveyor.yml
1 environment:
2   matrix:
3     - LWS_METHOD: jose
4       CMAKE_ARGS: -DLWS_WITH_JOSE=1
5
6     - LWS_METHOD: x64
7       CMAKE_ARGS: -DCMAKE_GENERATOR_PLATFORM=x64 -DLWS_WITH_HTTP2=1 -DLWS_WITH_PLUGINS=1 -DLIBUV_INCLUDE_DIRS=C:\assets\libuv64\include -DLIBUV_LIBRARIES=C:\assets\libuv64\libuv.lib
8
9     - LWS_METHOD: lwsws
10       CMAKE_ARGS: -DLWS_WITH_LWSWS=1 -DSQLITE3_INCLUDE_DIRS=C:\assets\sqlite3 -DSQLITE3_LIBRARIES=C:\assets\sqlite3\sqlite3.lib -DLIBUV_INCLUDE_DIRS=C:\assets\libuv\include -DLIBUV_LIBRARIES=C:\assets\libuv\libuv.lib
11
12     - LWS_METHOD: default
13
14     - LWS_METHOD: noserver
15       CMAKE_ARGS: -DLWS_WITHOUT_SERVER=ON
16
17     - LWS_METHOD: noclient
18       CMAKE_ARGS: -DLWS_WITHOUT_CLIENT=ON
19
20     - LWS_METHOD: noext
21       CMAKE_ARGS: -DLWS_WITHOUT_EXTENSIONS=ON
22
23     - LWS_METHOD: nossl
24       CMAKE_ARGS: -DLWS_WITH_SSL=OFF
25
26 install:
27   - appveyor DownloadFile https://libwebsockets.org:444/win-libuv.zip
28   - mkdir c:\assets
29   - mkdir c:\assets\libuv
30   - 7z x -oc:\assets\libuv win-libuv.zip
31   - appveyor DownloadFile https://libwebsockets.org:444/win-libuv64.zip
32   - mkdir c:\assets\libuv64
33   - 7z x -oc:\assets\libuv64 win-libuv64.zip
34   - appveyor DownloadFile https://libwebsockets.org:444/nsis-3.0rc1-setup.exe
35   - cmd /c start /wait nsis-3.0rc1-setup.exe /S /D=C:\nsis
36   - appveyor DownloadFile https://libwebsockets.org:444/sqlite-dll-win32-x86-3130000.zip
37   - mkdir c:\assets\sqlite3
38   - 7z x -oc:\assets\sqlite3 sqlite-dll-win32-x86-3130000.zip
39   - SET PATH=C:\Program Files\NSIS\;C:\Program Files (x86)\NSIS\;c:\nsis;%PATH%
40
41 build_script:
42   - md build
43   - cd build
44   - cmake -DCMAKE_BUILD_TYPE=Release %CMAKE_ARGS% ..
45   - cmake --build . --config Release
46
47 after_build:
48   - cd %APPVEYOR_BUILD_FOLDER%
49   - mkdir staging
50   - mkdir staging\include
51   - cp -r %APPVEYOR_BUILD_FOLDER%\build\bin %APPVEYOR_BUILD_FOLDER%\build\lib staging
52   - if EXIST staging\bin\share mv staging\bin\share staging
53   - if NOT EXIST staging\share\libwebsockets-test-server mkdir staging\share\libwebsockets-test-server
54   - IF EXIST %APPVEYOR_BUILD_FOLDER%\build\libwebsockets-test-server.pem cp %APPVEYOR_BUILD_FOLDER%\build\libwebsockets-test-server.pem staging\share\libwebsockets-test-server
55   - IF EXIST %APPVEYOR_BUILD_FOLDER%\build\libwebsockets-test-server.key.pem cp %APPVEYOR_BUILD_FOLDER%\build\libwebsockets-test-server.key.pem staging\share\libwebsockets-test-server
56   - IF EXIST %APPVEYOR_BUILD_FOLDER%\build\lws_config.h cp %APPVEYOR_BUILD_FOLDER%\build\lws_config.h staging\include
57   - cp %APPVEYOR_BUILD_FOLDER%\include\libwebsockets.h staging\include
58   - cp -r %APPVEYOR_BUILD_FOLDER%\include\libwebsockets staging\include
59   - 7z a build\lws-%LWS_METHOD%-%APPVEYOR_BUILD_ID%.zip %APPVEYOR_BUILD_FOLDER%\staging\*
60
61 artifacts:
62   - path: build\lws-%LWS_METHOD%-%APPVEYOR_BUILD_ID%.zip
63
64 #deploy:
65 #- provider: BinTray
66 #  username: lws-team
67 #  api_key:
68 #    secure: nDpZ7P/wrk98DwJPMC6KpCC23QrVP8f3RxvKzBaqOmb9LiVrg1IyO1cc5vcgShZC
69 #  subject: lws-team
70 #  repo: libwebsockets
71 #  package: windows
72 #  publish: true
73 #  override: true
74 #  explode: false
75
76 matrix:
77   fast_finish: true