summaryrefslogtreecommitdiff
path: root/.cirrus.yml
blob: acf4c8a28f1dbae30d68357469bd3f5d62b0f1a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
env:
  CIRRUS_CLONE_DEPTH: 1
  ARCH: amd64

main_task:
  matrix:
    container:
      image: fedora:29
    freebsd_instance:
      image: freebsd-12-0-release-amd64
    freebsd_instance:
      image: freebsd-11-2-release-amd64
    osx_instance:
      image: mojave-xcode-10.1
    osx_instance:
      image: high-sierra-xcode-10.0
  matrix:
    env:
      BS: autotools
    env:
      BS: cmake
  prepare_script:
  - ./build/ci/cirrus_ci.sh prepare
  configure_script:
  - ./build/ci/build.sh -a autogen
  - ./build/ci/build.sh -a configure
  build_script:
  - ./build/ci/build.sh -a build
  test_script:
  - ./build/ci/build.sh -a test
  - ./build/ci/cirrus_ci.sh test

Windows_Cygwin_task:
  windows_container:
    image: cirrusci/windowsservercore:2019
    os_version: 2019
  prepare_script:
  - choco install -y --no-progress cygwin
  - C:\tools\cygwin\cygwinsetup.exe -q -P make,autoconf,automake,cmake,gcc-core,binutils,libtool,pkg-config,bison,sharutils,zlib-devel,libbz2-devel,liblzma-devel,liblz4-devel,libiconv-devel,libxml2-devel,libzstd-devel,libssl-devel
  configure_script:
  - set BS=cmake
  - C:\tools\cygwin\bin\bash.exe --login -c "cd '%cd%'; ./build/ci/build.sh -a configure"
  build_script:
  - set BS=cmake
  - C:\tools\cygwin\bin\bash.exe --login -c "cd '%cd%'; ./build/ci/build.sh -a build"

Windows_MinGW_task:
  windows_container:
    image: cirrusci/windowsservercore:2019
    os_version: 2019
  prepare_script:
  - choco install -y --no-progress mingw
  - choco install -y --no-progress --installargs 'ADD_CMAKE_TO_PATH=User' cmake
  - refreshenv
  - mkdir build_ci\mingw
  zlib_script:
  - refreshenv
  - mkdir build_ci\libs
  - cd build_ci\libs
  - curl -o zlib-1.2.11.tar.gz "https://www.zlib.net/zlib-1.2.11.tar.gz"
  - tar -x -z -f zlib-1.2.11.tar.gz
  - cd zlib-1.2.11
  - cmake -G "MinGW Makefiles" -D CMAKE_BUILD_TYPE="Release" .
  - mingw32-make
  - mingw32-make install
  configure_script:
  - refreshenv
  - cd build_ci\mingw
  - cmake -G "MinGW Makefiles" -D CMAKE_BUILD_TYPE="Release" ..\..
  build_script:
  - refreshenv
  - cd build_ci\mingw
  - mingw32-make
  test_script:
  - refreshenv
  - copy build_ci\libs\zlib-1.2.11\libzlib.dll build_ci\mingw\bin\
  - cd build_ci\mingw
  - mingw32-make test