]>
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 | |
34 | - $DOCKER_EXEC meson build | |
35 | - $DOCKER_EXEC ninja -C build | |
36 | # Run 'make check' | |
37 | - $DOCKER_EXEC ninja -C build test | |
38 | - set +e | |
a9145fc4 FS |
39 | after_script: |
40 | - $CI_MANAGERS/fedora.sh CLEANUP | |
3bbdc2f9 FS |
41 | |
42 | - stage: Coverity | |
43 | language: bash | |
99127d20 | 44 | env: |
059f3192 | 45 | - FEDORA_RELEASE="latest" |
3bbdc2f9 | 46 | - CONT_NAME="coverity-fedora-$FEDORA_RELEASE" |
3bbdc2f9 | 47 | - DOCKER_EXEC="docker exec -ti $CONT_NAME" |
a9145fc4 | 48 | - DOCKER_RUN="docker run --env-file .cov-env" |
3bbdc2f9 FS |
49 | # Coverity env variables |
50 | - PLATFORM="$(uname)" | |
51 | - TOOL_BASE="/var/tmp/coverity-scan-analysis" | |
52 | - TOOL_ARCHIVE="/var/tmp/cov-analysis-$PLATFORM.tgz | |
53 | - SCAN_URL="https://scan.coverity.com" | |
54 | - UPLOAD_URL="https://scan.coverity.com/builds" | |
99127d20 MČ |
55 | - COVERITY_SCAN_PROJECT_NAME="$TRAVIS_REPO_SLUG" |
56 | - COVERITY_SCAN_NOTIFICATION_EMAIL="${AUTHOR_EMAIL}" | |
57 | - COVERITY_SCAN_BRANCH_PATTERN="$TRAVIS_BRANCH" | |
a9145fc4 FS |
58 | # Encrypted COVERITY_SCAN_TOKEN env variable |
59 | # Generated using `travis encrypt -r systemd/systemd COVERITY_SCAN_TOKEN=xxxx` | |
60 | - 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 |
61 | before_install: |
62 | - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce | |
63 | - docker --version | |
64 | install: | |
65 | # Install Coverity on the host | |
66 | - $CI_TOOLS/get-coverity.sh | |
67 | # Export necessary env variables for Coverity | |
99127d20 | 68 | - env | grep -E "TRAVIS|COV|TOOL|URL" > .cov-env |
3bbdc2f9 | 69 | # Pull a Docker image and start a new container |
a9145fc4 | 70 | - $CI_MANAGERS/fedora.sh SETUP |
3bbdc2f9 FS |
71 | script: |
72 | - set -e | |
73 | # Preconfigure with meson to prevent Coverity from capturing meson metadata | |
74 | # Set compiler flag to prevent emit failure | |
75 | - $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" | |
76 | # Run Coverity | |
77 | - $DOCKER_EXEC tools/coverity.sh build | |
78 | - $DOCKER_EXEC tools/coverity.sh upload | |
99127d20 | 79 | |
3bbdc2f9 | 80 | - set +e |
a9145fc4 FS |
81 | after_script: |
82 | - $CI_MANAGERS/fedora.sh CLEANUP |