]> git.ipfire.org Git - thirdparty/systemd.git/blame - .travis.yml
test-network: rename l2tp_tunnel_remove -> remove_l2tp_tunnels
[thirdparty/systemd.git] / .travis.yml
CommitLineData
99127d20 1sudo: required
b635e4ef 2dist: xenial
99127d20
3services:
4 - docker
3f4b547a 5
3bbdc2f9
FS
6env:
7 global:
8 - AUTHOR_EMAIL="$(git log -1 $TRAVIS_COMMIT --pretty=\"%aE\")"
a9145fc4 9 - CI_MANAGERS="$TRAVIS_BUILD_DIR/travis-ci/managers"
3bbdc2f9 10 - CI_TOOLS="$TRAVIS_BUILD_DIR/travis-ci/tools"
a9145fc4 11 - REPO_ROOT="$TRAVIS_BUILD_DIR"
3bbdc2f9
FS
12
13stages:
4feed0fb
EV
14 - name: Build & test
15 if: type != cron
16
dda1fc81 17 - name: Fuzzit-Fuzzing
3bbdc2f9 18 if: type = cron
99127d20 19
baea4bd9
EV
20 - name: Fuzzit-Sanity
21 if: type != cron
22
dda1fc81
EV
23 # Run Coverity periodically instead of for each commit/PR
24 - name: Coverity
53a42e62
JP
25 if: type = cron
26
99127d20
27jobs:
28 include:
3bbdc2f9 29 - stage: Build & test
749d3c93 30 name: Debian Testing
3bbdc2f9
FS
31 language: bash
32 env:
749d3c93
EV
33 - DEBIAN_RELEASE="testing"
34 - CONT_NAME="systemd-debian-$DEBIAN_RELEASE"
3bbdc2f9
FS
35 - DOCKER_EXEC="docker exec -ti $CONT_NAME"
36 before_install:
99127d20
37 - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
38 - docker --version
3bbdc2f9 39 install:
749d3c93 40 - $CI_MANAGERS/debian.sh SETUP
3bbdc2f9
FS
41 script:
42 - set -e
43 # Build systemd
749d3c93 44 - $CI_MANAGERS/debian.sh RUN
79f6178e
EV
45 - set +e
46 after_script:
749d3c93 47 - $CI_MANAGERS/debian.sh CLEANUP
79f6178e 48
749d3c93 49 - name: Debian Testing (ASan+UBSan)
37cbcd46
EV
50 language: bash
51 env:
749d3c93
EV
52 - DEBIAN_RELEASE="testing"
53 - CONT_NAME="systemd-debian-$DEBIAN_RELEASE"
37cbcd46
EV
54 - DOCKER_EXEC="docker exec -ti $CONT_NAME"
55 before_install:
56 - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
57 - docker --version
58 install:
749d3c93 59 - $CI_MANAGERS/debian.sh SETUP
37cbcd46
EV
60 script:
61 - set -e
749d3c93 62 - $CI_MANAGERS/debian.sh RUN_ASAN
37cbcd46
EV
63 - set +e
64 after_script:
749d3c93 65 - $CI_MANAGERS/debian.sh CLEANUP
37cbcd46 66
749d3c93 67 - name: Debian Testing (clang)
b8366c54
EV
68 language: bash
69 env:
749d3c93
EV
70 - DEBIAN_RELEASE="testing"
71 - CONT_NAME="systemd-debian-$DEBIAN_RELEASE"
b8366c54
EV
72 - DOCKER_EXEC="docker exec -ti $CONT_NAME"
73 before_install:
74 - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
75 - docker --version
76 install:
749d3c93 77 - $CI_MANAGERS/debian.sh SETUP
b8366c54
EV
78 script:
79 - set -e
749d3c93 80 - $CI_MANAGERS/debian.sh RUN_CLANG
b8366c54
EV
81 - set +e
82 after_script:
749d3c93 83 - $CI_MANAGERS/debian.sh CLEANUP
b8366c54 84
749d3c93 85 - name: Debian Testing (clang ASan+UBSan)
1478aa4e
EV
86 language: bash
87 env:
88 - DEBIAN_RELEASE="testing"
89 - CONT_NAME="systemd-debian-$DEBIAN_RELEASE"
90 - DOCKER_EXEC="docker exec -ti $CONT_NAME"
91 before_install:
92 - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
93 - docker --version
94 install:
95 - $CI_MANAGERS/debian.sh SETUP
96 script:
97 - set -e
749d3c93 98 - $CI_MANAGERS/debian.sh RUN_CLANG_ASAN
1478aa4e
EV
99 - set +e
100 after_script:
101 - $CI_MANAGERS/debian.sh CLEANUP
102
53a42e62
JP
103 - stage: Fuzzit-Sanity
104 name: Continuous Fuzzing Sanity via Fuzzit (sanity)
105 language: bash
106 script:
107 - set -e
108 - $CI_MANAGERS/fuzzit.sh sanity
109 - set +e
110
111 - stage: Fuzzit-Fuzzing
112 name: Continuous Fuzzing Sanity via Fuzzit (fuzzing daily)
113 language: bash
114 script:
115 - set -e
116 - $CI_MANAGERS/fuzzit.sh fuzzing
117 - set +e
118
3bbdc2f9
FS
119 - stage: Coverity
120 language: bash
99127d20 121 env:
059f3192 122 - FEDORA_RELEASE="latest"
3bbdc2f9 123 - CONT_NAME="coverity-fedora-$FEDORA_RELEASE"
3bbdc2f9 124 - DOCKER_EXEC="docker exec -ti $CONT_NAME"
13d8a53a
EV
125 - TOOL_BASE="/var/tmp/coverity-scan-analysis"
126 - DOCKER_RUN="docker run -v $TOOL_BASE:$TOOL_BASE:rw --env-file .cov-env"
3bbdc2f9
FS
127 # Coverity env variables
128 - PLATFORM="$(uname)"
3bbdc2f9
FS
129 - TOOL_ARCHIVE="/var/tmp/cov-analysis-$PLATFORM.tgz
130 - SCAN_URL="https://scan.coverity.com"
131 - UPLOAD_URL="https://scan.coverity.com/builds"
99127d20
132 - COVERITY_SCAN_PROJECT_NAME="$TRAVIS_REPO_SLUG"
133 - COVERITY_SCAN_NOTIFICATION_EMAIL="${AUTHOR_EMAIL}"
134 - COVERITY_SCAN_BRANCH_PATTERN="$TRAVIS_BRANCH"
a9145fc4
FS
135 # Encrypted COVERITY_SCAN_TOKEN env variable
136 # Generated using `travis encrypt -r systemd/systemd COVERITY_SCAN_TOKEN=xxxx`
137 - 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
138 before_install:
139 - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
140 - docker --version
141 install:
142 # Install Coverity on the host
143 - $CI_TOOLS/get-coverity.sh
144 # Export necessary env variables for Coverity
99127d20 145 - env | grep -E "TRAVIS|COV|TOOL|URL" > .cov-env
3bbdc2f9 146 # Pull a Docker image and start a new container
a9145fc4 147 - $CI_MANAGERS/fedora.sh SETUP
3bbdc2f9
FS
148 script:
149 - set -e
150 # Preconfigure with meson to prevent Coverity from capturing meson metadata
151 # Set compiler flag to prevent emit failure
152 - $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"
153 # Run Coverity
154 - $DOCKER_EXEC tools/coverity.sh build
155 - $DOCKER_EXEC tools/coverity.sh upload
99127d20 156
3bbdc2f9 157 - set +e
a9145fc4
FS
158 after_script:
159 - $CI_MANAGERS/fedora.sh CLEANUP