8 - AUTHOR_EMAIL="$(git log -1 $TRAVIS_COMMIT --pretty=\"%aE\")"
9 - CI_MANAGERS="$TRAVIS_BUILD_DIR/travis-ci/managers"
10 - CI_TOOLS="$TRAVIS_BUILD_DIR/travis-ci/tools"
11 - REPO_ROOT="$TRAVIS_BUILD_DIR"
14 - name: Fuzzit-Fuzzing
20 # Run Coverity periodically instead of for each commit/PR
30 - DEBIAN_RELEASE="testing"
31 - CONT_NAME="systemd-debian-$DEBIAN_RELEASE"
32 - DOCKER_EXEC="docker exec -ti $CONT_NAME"
34 - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
37 - $CI_MANAGERS/debian.sh SETUP
41 - $CI_MANAGERS/debian.sh RUN
44 - $CI_MANAGERS/debian.sh CLEANUP
46 - name: Debian Testing (ASan+UBSan)
49 - DEBIAN_RELEASE="testing"
50 - CONT_NAME="systemd-debian-$DEBIAN_RELEASE"
51 - DOCKER_EXEC="docker exec -ti $CONT_NAME"
53 - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
56 - $CI_MANAGERS/debian.sh SETUP
59 - $CI_MANAGERS/debian.sh RUN_ASAN
62 - $CI_MANAGERS/debian.sh CLEANUP
64 - name: Debian Testing (clang)
67 - DEBIAN_RELEASE="testing"
68 - CONT_NAME="systemd-debian-$DEBIAN_RELEASE"
69 - DOCKER_EXEC="docker exec -ti $CONT_NAME"
71 - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
74 - $CI_MANAGERS/debian.sh SETUP
77 - $CI_MANAGERS/debian.sh RUN_CLANG
80 - $CI_MANAGERS/debian.sh CLEANUP
82 - name: Debian Testing (clang ASan+UBSan)
85 - DEBIAN_RELEASE="testing"
86 - CONT_NAME="systemd-debian-$DEBIAN_RELEASE"
87 - DOCKER_EXEC="docker exec -ti $CONT_NAME"
89 - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
92 - $CI_MANAGERS/debian.sh SETUP
95 - $CI_MANAGERS/debian.sh RUN_CLANG_ASAN
98 - $CI_MANAGERS/debian.sh CLEANUP
100 - stage: Fuzzit-Sanity
101 name: Continuous Fuzzing Sanity via Fuzzit (sanity)
105 - $CI_MANAGERS/fuzzit.sh sanity
108 - stage: Fuzzit-Fuzzing
109 name: Continuous Fuzzing Sanity via Fuzzit (fuzzing daily)
113 - $CI_MANAGERS/fuzzit.sh fuzzing
119 - FEDORA_RELEASE="latest"
120 - CONT_NAME="coverity-fedora-$FEDORA_RELEASE"
121 - DOCKER_EXEC="docker exec -ti $CONT_NAME"
122 - TOOL_BASE="/var/tmp/coverity-scan-analysis"
123 - DOCKER_RUN="docker run -v $TOOL_BASE:$TOOL_BASE:rw --env-file .cov-env"
124 # Coverity env variables
125 - PLATFORM="$(uname)"
126 - TOOL_ARCHIVE="/var/tmp/cov-analysis-$PLATFORM.tgz
127 - SCAN_URL="https://scan.coverity.com"
128 - UPLOAD_URL="https://scan.coverity.com/builds"
129 - COVERITY_SCAN_PROJECT_NAME="$TRAVIS_REPO_SLUG"
130 - COVERITY_SCAN_NOTIFICATION_EMAIL="${AUTHOR_EMAIL}"
131 - COVERITY_SCAN_BRANCH_PATTERN="$TRAVIS_BRANCH"
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="
136 - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
139 # Install Coverity on the host
140 - $CI_TOOLS/get-coverity.sh
141 # Export necessary env variables for Coverity
142 - env | grep -E "TRAVIS|COV|TOOL|URL" > .cov-env
143 # Pull a Docker image and start a new container
144 - $CI_MANAGERS/fedora.sh SETUP
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"
151 - $DOCKER_EXEC tools/coverity.sh build
152 - $DOCKER_EXEC tools/coverity.sh upload
156 - $CI_MANAGERS/fedora.sh CLEANUP