]>
Commit | Line | Data |
---|---|---|
da279f96 AS |
1 | # There is a pre-installed cygwin: http://help.appveyor.com/discussions/suggestions/427-pre-install-cygwin |
2 | # But it's old and misses some stuff anyway | |
3 | # | |
da279f96 AS |
4 | # TODO: test msvc |
5 | version: 0.0.0.0.1-branch-{branch}-build-{build} | |
6 | clone_depth: 10 | |
55a25ec6 AS |
7 | environment: |
8 | matrix: | |
9 | - cygwin_url: https://cygwin.com/setup-x86_64.exe | |
561a1805 | 10 | build_with: cmake |
55a25ec6 | 11 | - cygwin_url: https://cygwin.com/setup-x86.exe |
561a1805 AS |
12 | build_with: cmake |
13 | - cygwin_url: https://cygwin.com/setup-x86_64.exe | |
14 | build_with: autoconf | |
15 | - cygwin_url: https://cygwin.com/setup-x86.exe | |
16 | build_with: autoconf | |
da279f96 | 17 | install: |
55a25ec6 AS |
18 | - ps: Invoke-WebRequest $env:cygwin_url -OutFile c:\cygwin-setup.exe |
19 | # libcrypt-devel is needed only on x86_64 and only for modperl... probably some dependency problem. | |
96481995 | 20 | - c:\cygwin-setup.exe --quiet-mode --no-shortcuts --no-startmenu --no-desktop --upgrade-also --only-site --site http://cygwin.mirror.constant.com/ --root c:\cygwin-root --local-package-dir c:\cygwin-setup-cache --packages automake,gcc-g++,make,pkg-config,wget,libssl-devel,libicu-devel,zlib-devel,libcrypt-devel,perl,python3-devel,swig,libsasl2-devel,libQt5Core-devel,cmake,libboost-devel,gettext-devel |
55a25ec6 AS |
21 | - c:\cygwin-root\bin\sh -lc "echo Hi" |
22 | - c:\cygwin-root\bin\sh -lc "uname -a" | |
23 | - c:\cygwin-root\bin\sh -lc "cat /proc/cpuinfo" | |
24 | - c:\cygwin-root\bin\sh -lc "cat /proc/meminfo" | |
55a25ec6 | 25 | - c:\cygwin-root\bin\sh -lc "cygcheck -s -v > $APPVEYOR_BUILD_FOLDER/cygcheck.log 2>&1" |
da279f96 | 26 | - ps: Push-AppveyorArtifact cygcheck.log |
561a1805 AS |
27 | - ps: | |
28 | if ($env:build_with -eq "cmake") { | |
e95f0ea6 | 29 | $env:cfg_suffix = ".sh" |
561a1805 AS |
30 | $env:unittest = "unittest" |
31 | $env:inttest = "inttest" | |
32 | } else { | |
33 | $env:cfg_suffix = "" | |
34 | $env:unittest = "test" | |
35 | $env:inttest = "test2" | |
36 | } | |
da279f96 AS |
37 | # stdin is broken at AppVeyor, so we open it explicitly as /dev/null |
38 | build_script: | |
39 | - git submodule update --init | |
55a25ec6 | 40 | - c:\cygwin-root\bin\sh -lc "cd $APPVEYOR_BUILD_FOLDER; ./autogen.sh < /dev/null" |
da279f96 | 41 | - mkdir build |
2bcc5c51 | 42 | - c:\cygwin-root\bin\sh -lc "cd $APPVEYOR_BUILD_FOLDER/build; ../configure$cfg_suffix --enable-charset --enable-zlib --enable-openssl --enable-perl --enable-python --enable-cyrus < /dev/null; result=$?; if [[ $build_with == cmake ]]; then cmake --system-information > config.log; fi; appveyor PushArtifact config.log; exit $result" |
55a25ec6 AS |
43 | - c:\cygwin-root\bin\sh -lc "cd $APPVEYOR_BUILD_FOLDER/build; make VERBOSE=1 -j2 < /dev/null" |
44 | - c:\cygwin-root\bin\sh -lc "cd $APPVEYOR_BUILD_FOLDER/build; make install < /dev/null" | |
45 | - c:\cygwin-root\bin\sh -lc "znc --version" | |
2eb1164f AS |
46 | # fix fork() |
47 | - c:\cygwin-root\bin\sh -lc "find /usr/local/lib/znc -iname '*.dll' -o -iname '*.so' | tee /tmp/files-to-rebase" | |
48 | - c:\cygwin-root\bin\sh -lc "rebaseall -v -T /tmp/files-to-rebase" | |
da279f96 | 49 | test_script: |
561a1805 AS |
50 | - c:\cygwin-root\bin\sh -lc "cd $APPVEYOR_BUILD_FOLDER/build; make VERBOSE=1 $unittest < /dev/null" |
51 | - c:\cygwin-root\bin\sh -lc "cd $APPVEYOR_BUILD_FOLDER/build; make VERBOSE=1 $inttest < /dev/null" |