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