]>
Commit | Line | Data |
---|---|---|
99127d20 | 1 | sudo: required |
99127d20 MČ |
2 | services: |
3 | - docker | |
3f4b547a | 4 | |
3bbdc2f9 FS |
5 | env: |
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 | |
12 | stages: | |
13 | # Run Coverity periodically instead of for each commit/PR | |
14 | - name: Coverity | |
15 | if: type = cron | |
99127d20 MČ |
16 | |
17 | jobs: | |
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 MČ |
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 | ||
3bbdc2f9 FS |
75 | - stage: Coverity |
76 | language: bash | |
99127d20 | 77 | env: |
059f3192 | 78 | - FEDORA_RELEASE="latest" |
3bbdc2f9 | 79 | - CONT_NAME="coverity-fedora-$FEDORA_RELEASE" |
3bbdc2f9 | 80 | - DOCKER_EXEC="docker exec -ti $CONT_NAME" |
13d8a53a EV |
81 | - TOOL_BASE="/var/tmp/coverity-scan-analysis" |
82 | - DOCKER_RUN="docker run -v $TOOL_BASE:$TOOL_BASE:rw --env-file .cov-env" | |
3bbdc2f9 FS |
83 | # Coverity env variables |
84 | - PLATFORM="$(uname)" | |
3bbdc2f9 FS |
85 | - TOOL_ARCHIVE="/var/tmp/cov-analysis-$PLATFORM.tgz |
86 | - SCAN_URL="https://scan.coverity.com" | |
87 | - UPLOAD_URL="https://scan.coverity.com/builds" | |
99127d20 MČ |
88 | - COVERITY_SCAN_PROJECT_NAME="$TRAVIS_REPO_SLUG" |
89 | - COVERITY_SCAN_NOTIFICATION_EMAIL="${AUTHOR_EMAIL}" | |
90 | - COVERITY_SCAN_BRANCH_PATTERN="$TRAVIS_BRANCH" | |
a9145fc4 FS |
91 | # Encrypted COVERITY_SCAN_TOKEN env variable |
92 | # Generated using `travis encrypt -r systemd/systemd COVERITY_SCAN_TOKEN=xxxx` | |
93 | - 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 |
94 | before_install: |
95 | - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce | |
96 | - docker --version | |
97 | install: | |
98 | # Install Coverity on the host | |
99 | - $CI_TOOLS/get-coverity.sh | |
100 | # Export necessary env variables for Coverity | |
99127d20 | 101 | - env | grep -E "TRAVIS|COV|TOOL|URL" > .cov-env |
3bbdc2f9 | 102 | # Pull a Docker image and start a new container |
a9145fc4 | 103 | - $CI_MANAGERS/fedora.sh SETUP |
3bbdc2f9 FS |
104 | script: |
105 | - set -e | |
106 | # Preconfigure with meson to prevent Coverity from capturing meson metadata | |
107 | # Set compiler flag to prevent emit failure | |
108 | - $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" | |
109 | # Run Coverity | |
110 | - $DOCKER_EXEC tools/coverity.sh build | |
111 | - $DOCKER_EXEC tools/coverity.sh upload | |
99127d20 | 112 | |
3bbdc2f9 | 113 | - set +e |
a9145fc4 FS |
114 | after_script: |
115 | - $CI_MANAGERS/fedora.sh CLEANUP |