.travis.yml 4.0 KB
Newer Older
1 2
sudo: required
language: generic
3

4 5
branches:
  except:
A
Andrea Bolognani 已提交
6
    - /^.*-maint$/
7

8 9
matrix:
  include:
10 11
    - services:
        - docker
12
      env:
13
        - IMAGE="ubuntu-18"
14
        - DOCKER_CMD="$LINUX_CMD"
A
Andrea Bolognani 已提交
15 16 17 18 19
    - services:
        - docker
      env:
        - IMAGE="centos-7"
        - DOCKER_CMD="$LINUX_CMD"
A
Andrea Bolognani 已提交
20 21 22 23 24 25 26 27 28 29 30 31
    - services:
        - docker
      env:
        - IMAGE="fedora-rawhide"
        - MINGW="mingw32"
        - DOCKER_CMD="$MINGW_CMD"
    - services:
        - docker
      env:
        - IMAGE="fedora-rawhide"
        - MINGW="mingw64"
        - DOCKER_CMD="$MINGW_CMD"
32
    - compiler: clang
33
      language: c
34
      os: osx
35
      env:
36
        - PATH="/usr/local/opt/gettext/bin:/usr/local/opt/ccache/libexec:/usr/local/opt/rpcgen/bin:$PATH"
37
      script:
A
Andrea Bolognani 已提交
38
        /bin/sh -xc "$MACOS_CMD"
39

40 41 42 43 44
script:
  - docker run
      -v $(pwd):/build
      -w /build
      -e VIR_TEST_DEBUG="$VIR_TEST_DEBUG"
A
Andrea Bolognani 已提交
45
      -e MINGW="$MINGW"
46
      "quay.io/libvirt/buildenv-$IMAGE:master"
47 48
      /bin/sh -xc "$DOCKER_CMD"

49 50 51
git:
  submodules: true

52 53 54
env:
  global:
    - VIR_TEST_DEBUG=1
55
    - LINUX_CMD="
56 57
        ./autogen.sh &&
        make -j3 syntax-check &&
58
        make -j3 distcheck ||
59
        (
A
Andrea Bolognani 已提交
60 61 62
          echo '=== LOG FILE(S) START ===';
          find -name test-suite.log | xargs cat;
          echo '=== LOG FILE(S) END ===';
63 64 65
          exit 1
        )
      "
A
Andrea Bolognani 已提交
66 67 68 69 70 71 72 73 74 75 76
    - MINGW_CMD="
        NOCONFIGURE=1 ./autogen.sh &&
        \$MINGW-configure &&
        make -j3 ||
        (
          echo '=== LOG FILE(S) START ===';
          find -name test-suite.log | xargs cat;
          echo '=== LOG FILE(S) END ===';
          exit 1
        )
      "
A
Andrea Bolognani 已提交
77 78 79 80 81 82 83 84 85 86
    # We can't run 'distcheck' or 'syntax-check' because they fail on
    # macOS, but doing 'install' and 'dist' gives us some useful coverage
    - MACOS_CMD="
        brew update &&
        brew install ccache rpcgen xz yajl &&
        ./autogen.sh --prefix=\$(pwd)/install-root &&
        make -j3 &&
        make -j3 install &&
        make -j3 dist ||
        (
A
Andrea Bolognani 已提交
87 88 89
          echo '=== LOG FILE(S) START ===';
          find -name test-suite.log | xargs cat;
          echo '=== LOG FILE(S) END ===';
A
Andrea Bolognani 已提交
90 91 92
          exit 1
        )
      "
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108

notifications:
  irc:
    # The channel name "irc.oftc.net#virt" is encrypted against libvirt/libvirt
    # to prevent IRC notifications from github forks. This was created using:
    # $ travis encrypt -r "libvirt/libvirt" "irc.oftc.net#virt"
    channels:
      - secure: "hUPdkLxX7nh75+clpnk4U0XLExLfV9DFKSvQSAUtf5JtDNMslj7AeOCf2wcbkNsEhkiF557odTAnov1s5m1w/yaa56zbjFAh5agzqRKya3QjqsrvlBKw/WuN+l82iMNLLeebTgCPAXrbAbGWH8YmYssp/7+eMsnKaVh84EQQNbMCHlLg6ovE26Fs18mZ6J5RC3OPa1vbv+xkdCHvGg/Oyp4K8bpU7RYyimA56jdxI/OfdTH9HxntHYSzykR7hDbyzZhdIlAUyRKReQVjcV5+R8fdDL/1imyGA/88KTztMeKXpZ5Rf+Ss3vYLZb6qsLLegCZ4AU/q0vvbWxjpZGJZoeyrVpfBTZdYGIzmLTMl9GYXXa/gDwFlbvRDiPDG4TIy6GlMUROinj7KRKEHu1fWRYu012ife5OjidxcwrTnz21vYaCv3AKWPpMPxwIzQPkY1hex9uLLX6z+TrAxxDLF+7UzRT9w2RLFBkLYlj2aDVrLAVb/ynRsxDz5CGzC61FSQVft2e308SkGjdn8YxvguCuXv+N70Fu1cvFyh5XYeHb4fbBRo0Ctzaec78leHlQvRGWKJxXDXRkE2lvvBc7YbBNSAYh7Fs8Y+zY7l7rMxvXdrt3nuaNQhe74V3yhxPDAld66qmAn9TYMmaZW2f5/KKKILLbCa0t2MxiAc6L2OI8="
    on_success: change
    on_failure: always
  email:
    # The list name 'libvirt-ci@redhat.com" is encrypted against libvirt/libvirt
    # to prevent IRC notifications from github forks. This was created using:
    # $ travis encrypt -r "libvirt/libvirt" "libvirt-ci@redhat.com"
    recipients:
      - secure: "QcU9eP96P0RlDNzVRZl/4sxyydPStGzECrpgJhr2IPB/7pHk23yaBrmUsq9S830tB+jwLGma1IscNB8uf7Sf7WY+cYIpfR8v030OffWnaipo/Gcs0dpnlfURWHjOFQI3RJzGEihsqvbwUFOwsM+3IDyO3qdWaiT6cN2Tj9ROlwYCySSX5YWzLyX7arBZ4lp8ESs7ohQaEwp2cegnMP2oGPJJe4SebvlCDjHZbjkU5aEradwUWnRQDJZWTKknpNLArVFxN2/ixp6f/MGY4DmkHoDweio6mHIPN5zTs5Jt32aiX6wDBa+bBa4v8TCRqzhYkQ63ZZhNV8bY5Uf9ufTdyvt96yIANyakd85b1QpMdAX76IyJi1l0/Uub6DTQZAcq3vK7iPjGeTVSpyoXrqTfGy4JxMjqDoocpWvv8ALX1wrYI/HfN2R2Aepw9jModTimOsebYhJ1yMhSt8qnh5AQNftGKL2JBKoA1LWdU2YJ5fO1bGjKNiVEkGFQTPYFWrYCUY5JcT+s5WCzNeMNm8s9na8liYhGl3WtS3rPr5M8bof+BMsBhG2hQ0loduc94x2GkvyhQZUgRbqrwNR+y4hn+rWFC3hBzzyiAULs43vY/PJ+eBdKEf3VAc0MkhQ8GgXGSA61fR6aXYonroI/WnBVItwDmUnnMfSziZXxk09GLl4="