]> jfr.im git - irc/evilnet/znc.git/blame - .appveyor.yml
Swap sasl plain args
[irc/evilnet/znc.git] / .appveyor.yml
CommitLineData
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
5version: 0.0.0.0.1-branch-{branch}-build-{build}
6clone_depth: 10
55a25ec6
AS
7environment:
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 17install:
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
38build_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 49test_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"