]> git.ipfire.org Git - thirdparty/systemd.git/blame - .travis.yml
tests: introduce dummy_server_init and use it in all journald fuzzers
[thirdparty/systemd.git] / .travis.yml
CommitLineData
99127d20 1sudo: required
99127d20
2services:
3 - docker
3f4b547a 4
3bbdc2f9
FS
5env:
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
12stages:
13 # Run Coverity periodically instead of for each commit/PR
14 - name: Coverity
15 if: type = cron
99127d20
16
17jobs:
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
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
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