]> git.ipfire.org Git - thirdparty/systemd.git/blame - .travis.yml
resolved: only attempt non-answer SOA RRs if they are parents of our query
[thirdparty/systemd.git] / .travis.yml
CommitLineData
99127d20 1sudo: required
99127d20
2services:
3 - docker
3f4b547a 4
3bbdc2f9
FS
5env:
6 global:
7 - AUTHOR_EMAIL="$(git log -1 $TRAVIS_COMMIT --pretty=\"%aE\")"
a9145fc4 8 - CI_MANAGERS="$TRAVIS_BUILD_DIR/travis-ci/managers"
3bbdc2f9 9 - CI_TOOLS="$TRAVIS_BUILD_DIR/travis-ci/tools"
a9145fc4 10 - REPO_ROOT="$TRAVIS_BUILD_DIR"
3bbdc2f9
FS
11
12stages:
13 # Run Coverity periodically instead of for each commit/PR
14 - name: Coverity
15 if: type = cron
99127d20
16
17jobs:
18 include:
3bbdc2f9 19 - stage: Build & test
f5e75e08 20 name: Fedora Latest
3bbdc2f9
FS
21 language: bash
22 env:
f5e75e08 23 - FEDORA_RELEASE="latest"
3bbdc2f9 24 - CONT_NAME="systemd-fedora-$FEDORA_RELEASE"
3bbdc2f9
FS
25 - DOCKER_EXEC="docker exec -ti $CONT_NAME"
26 before_install:
99127d20
27 - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
28 - docker --version
3bbdc2f9 29 install:
a9145fc4 30 - $CI_MANAGERS/fedora.sh SETUP
3bbdc2f9
FS
31 script:
32 - set -e
33 # Build systemd
9608a594 34 - $CI_MANAGERS/fedora.sh RUN
3bbdc2f9 35 - set +e
a9145fc4
FS
36 after_script:
37 - $CI_MANAGERS/fedora.sh CLEANUP
3bbdc2f9 38
f5e75e08 39 - name: Fedora Latest (ASan+UBSan)
79f6178e
EV
40 language: bash
41 env:
f5e75e08 42 - FEDORA_RELEASE="latest"
79f6178e
EV
43 - CONT_NAME="systemd-fedora-$FEDORA_RELEASE"
44 - DOCKER_EXEC="docker exec -ti $CONT_NAME"
45 before_install:
46 - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
47 - docker --version
48 install:
49 - $CI_MANAGERS/fedora.sh SETUP
50 script:
51 - set -e
52 - $CI_MANAGERS/fedora.sh RUN_ASAN
53 - set +e
54 after_script:
55 - $CI_MANAGERS/fedora.sh CLEANUP
56
37cbcd46
EV
57 - name: Fedora Latest (clang)
58 language: bash
59 env:
60 - FEDORA_RELEASE="latest"
61 - CONT_NAME="systemd-fedora-$FEDORA_RELEASE"
62 - DOCKER_EXEC="docker exec -ti $CONT_NAME"
63 before_install:
64 - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
65 - docker --version
66 install:
67 - $CI_MANAGERS/fedora.sh SETUP
68 script:
69 - set -e
70 - $CI_MANAGERS/fedora.sh RUN_CLANG
71 - set +e
72 after_script:
73 - $CI_MANAGERS/fedora.sh CLEANUP
74
b8366c54
EV
75 - name: Fedora Latest (clang ASan+UBSan)
76 language: bash
77 env:
78 - FEDORA_RELEASE="latest"
79 - CONT_NAME="systemd-fedora-$FEDORA_RELEASE"
80 - DOCKER_EXEC="docker exec -ti $CONT_NAME"
81 before_install:
82 - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
83 - docker --version
84 install:
85 - $CI_MANAGERS/fedora.sh SETUP
86 script:
87 - set -e
88 - $CI_MANAGERS/fedora.sh RUN_CLANG_ASAN
89 - set +e
90 after_script:
91 - $CI_MANAGERS/fedora.sh CLEANUP
92
1478aa4e
EV
93 - name: Debian Testing
94 language: bash
95 env:
96 - DEBIAN_RELEASE="testing"
97 - CONT_NAME="systemd-debian-$DEBIAN_RELEASE"
98 - DOCKER_EXEC="docker exec -ti $CONT_NAME"
99 before_install:
100 - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
101 - docker --version
102 install:
103 - $CI_MANAGERS/debian.sh SETUP
104 script:
105 - set -e
106 - $CI_MANAGERS/debian.sh RUN
107 - set +e
108 after_script:
109 - $CI_MANAGERS/debian.sh CLEANUP
110
3bbdc2f9
FS
111 - stage: Coverity
112 language: bash
99127d20 113 env:
059f3192 114 - FEDORA_RELEASE="latest"
3bbdc2f9 115 - CONT_NAME="coverity-fedora-$FEDORA_RELEASE"
3bbdc2f9 116 - DOCKER_EXEC="docker exec -ti $CONT_NAME"
13d8a53a
EV
117 - TOOL_BASE="/var/tmp/coverity-scan-analysis"
118 - DOCKER_RUN="docker run -v $TOOL_BASE:$TOOL_BASE:rw --env-file .cov-env"
3bbdc2f9
FS
119 # Coverity env variables
120 - PLATFORM="$(uname)"
3bbdc2f9
FS
121 - TOOL_ARCHIVE="/var/tmp/cov-analysis-$PLATFORM.tgz
122 - SCAN_URL="https://scan.coverity.com"
123 - UPLOAD_URL="https://scan.coverity.com/builds"
99127d20
124 - COVERITY_SCAN_PROJECT_NAME="$TRAVIS_REPO_SLUG"
125 - COVERITY_SCAN_NOTIFICATION_EMAIL="${AUTHOR_EMAIL}"
126 - COVERITY_SCAN_BRANCH_PATTERN="$TRAVIS_BRANCH"
a9145fc4
FS
127 # Encrypted COVERITY_SCAN_TOKEN env variable
128 # Generated using `travis encrypt -r systemd/systemd COVERITY_SCAN_TOKEN=xxxx`
129 - secure: "jKSz+Y1Mv8xMpQHh7g5lzW7E6HQGndFz/vKDJQ1CVShwFoyjV3Zu+MFS3UYKlh1236zL0Z4dvsYFx/b3Hq8nxZWCrWeZs2NdXgy/wh8LZhxwzcGYigp3sIA/cYdP5rDjFJO0MasNkl25/rml8+eZWz+8/xQic98UQHjSco/EOWtssoRcg0J0c4eDM7bGLfIQWE73NNY1Q1UtWjKmx1kekVrM8dPmHXJ9aERka7bmcbJAcKd6vabs6DQ5AfWccUPIn/EsRYqIJTRxJrFYU6XizANZ1a7Vwk/DWHZUEn2msxcZw5BbAMDTMx0TbfrNkKSHMHuvQUCu6KCBAq414i+LgkMfmQ2SWwKiIUsud1kxXX3ZPl9bxDv1HkvVdcniC/EM7lNEEVwm4meOnjuhI2lhOyOjmP3FTSlMHGP7xlK8DS2k9fqL58vn0BaSjwWgd+2+HuL2+nJmxcK1eLGzKqaostFxrk2Xs2vPZkUdV2nWY/asUrcWHml6YlWDn2eP83pfwxHYsMiEHY/rTKvxeVY+iirO/AphoO+eaYu7LvjKZU1Yx5Z4u/SnGWAiCH0yhMis0bWmgi7SCbw+sDd2uya+aoiLIGiB2ChW7hXHXCue/dif6/gLU7b+L8R00pQwnWdvKUPoIJCmZJYCluTeib4jpW+EmARB2+nR8wms2K9FGKM="
3bbdc2f9
FS
130 before_install:
131 - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
132 - docker --version
133 install:
134 # Install Coverity on the host
135 - $CI_TOOLS/get-coverity.sh
136 # Export necessary env variables for Coverity
99127d20 137 - env | grep -E "TRAVIS|COV|TOOL|URL" > .cov-env
3bbdc2f9 138 # Pull a Docker image and start a new container
a9145fc4 139 - $CI_MANAGERS/fedora.sh SETUP
3bbdc2f9
FS
140 script:
141 - set -e
142 # Preconfigure with meson to prevent Coverity from capturing meson metadata
143 # Set compiler flag to prevent emit failure
144 - $DOCKER_EXEC sh -c "CFLAGS='-D_Float128=long\ double -D_Float64=double -D_Float64x=long\ double -D_Float32=float -D_Float32x=double' meson cov-build -Dman=false"
145 # Run Coverity
146 - $DOCKER_EXEC tools/coverity.sh build
147 - $DOCKER_EXEC tools/coverity.sh upload
99127d20 148
3bbdc2f9 149 - set +e
a9145fc4
FS
150 after_script:
151 - $CI_MANAGERS/fedora.sh CLEANUP