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