]>
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 FS |
19 | - stage: Build & test |
20 | name: Fedora Rawhide | |
21 | language: bash | |
22 | env: | |
23 | - FEDORA_RELEASE="rawhide" | |
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 | |
6c8a51ed | 39 | - name: Fedora Rawhide (ASan+UBSan) |
79f6178e EV |
40 | language: bash |
41 | env: | |
42 | - FEDORA_RELEASE="rawhide" | |
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 | ||
3bbdc2f9 FS |
57 | - stage: Coverity |
58 | language: bash | |
99127d20 | 59 | env: |
059f3192 | 60 | - FEDORA_RELEASE="latest" |
3bbdc2f9 | 61 | - CONT_NAME="coverity-fedora-$FEDORA_RELEASE" |
3bbdc2f9 | 62 | - DOCKER_EXEC="docker exec -ti $CONT_NAME" |
13d8a53a EV |
63 | - TOOL_BASE="/var/tmp/coverity-scan-analysis" |
64 | - DOCKER_RUN="docker run -v $TOOL_BASE:$TOOL_BASE:rw --env-file .cov-env" | |
3bbdc2f9 FS |
65 | # Coverity env variables |
66 | - PLATFORM="$(uname)" | |
3bbdc2f9 FS |
67 | - TOOL_ARCHIVE="/var/tmp/cov-analysis-$PLATFORM.tgz |
68 | - SCAN_URL="https://scan.coverity.com" | |
69 | - UPLOAD_URL="https://scan.coverity.com/builds" | |
99127d20 MČ |
70 | - COVERITY_SCAN_PROJECT_NAME="$TRAVIS_REPO_SLUG" |
71 | - COVERITY_SCAN_NOTIFICATION_EMAIL="${AUTHOR_EMAIL}" | |
72 | - COVERITY_SCAN_BRANCH_PATTERN="$TRAVIS_BRANCH" | |
a9145fc4 FS |
73 | # Encrypted COVERITY_SCAN_TOKEN env variable |
74 | # Generated using `travis encrypt -r systemd/systemd COVERITY_SCAN_TOKEN=xxxx` | |
75 | - 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 |
76 | before_install: |
77 | - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce | |
78 | - docker --version | |
79 | install: | |
80 | # Install Coverity on the host | |
81 | - $CI_TOOLS/get-coverity.sh | |
82 | # Export necessary env variables for Coverity | |
99127d20 | 83 | - env | grep -E "TRAVIS|COV|TOOL|URL" > .cov-env |
3bbdc2f9 | 84 | # Pull a Docker image and start a new container |
a9145fc4 | 85 | - $CI_MANAGERS/fedora.sh SETUP |
3bbdc2f9 FS |
86 | script: |
87 | - set -e | |
88 | # Preconfigure with meson to prevent Coverity from capturing meson metadata | |
89 | # Set compiler flag to prevent emit failure | |
90 | - $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" | |
91 | # Run Coverity | |
92 | - $DOCKER_EXEC tools/coverity.sh build | |
93 | - $DOCKER_EXEC tools/coverity.sh upload | |
99127d20 | 94 | |
3bbdc2f9 | 95 | - set +e |
a9145fc4 FS |
96 | after_script: |
97 | - $CI_MANAGERS/fedora.sh CLEANUP |