]> git.ipfire.org Git - thirdparty/systemd.git/blame - .travis.yml
update TODO
[thirdparty/systemd.git] / .travis.yml
CommitLineData
eeb8c7ac
FS
1---
2# vi: ts=2 sw=2 et:
3
4language: bash
b31fba44 5dist: bionic
99127d20 6services:
eeb8c7ac 7 - docker
3f4b547a 8
3bbdc2f9 9env:
eeb8c7ac
FS
10 global:
11 - AUTHOR_EMAIL="$(git log -1 $TRAVIS_COMMIT --pretty=\"%aE\")"
12 - CI_MANAGERS="$TRAVIS_BUILD_DIR/travis-ci/managers"
13 - CI_TOOLS="$TRAVIS_BUILD_DIR/travis-ci/tools"
14 - REPO_ROOT="$TRAVIS_BUILD_DIR"
15 jobs:
16 - DEBIAN_RELEASE=testing PHASE="RUN_GCC"
17 - DEBIAN_RELEASE=testing PHASE="RUN_GCC_ASAN_UBSAN"
18 - DEBIAN_RELEASE=testing PHASE="RUN_CLANG"
19 - DEBIAN_RELEASE=testing PHASE="RUN_CLANG_ASAN_UBSAN"
3bbdc2f9
FS
20
21stages:
eeb8c7ac
FS
22 # 'Test' is the default stage (for matrix jobs)
23 - name: Test
24 if: type != cron
4feed0fb 25
dda1fc81 26 # Run Coverity periodically instead of for each commit/PR
eeb8c7ac
FS
27 - name: Coverity
28 if: type = cron
79f6178e 29
eeb8c7ac
FS
30# Matrix job definition - this is run for each combination of env variables
31# from the env.jobs array above
32before_install:
33 - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
34 - docker --version
35install:
36 - $CI_MANAGERS/debian.sh SETUP
37script:
38 - $CI_MANAGERS/debian.sh $PHASE || travis_terminate 1
39after_script:
40 - $CI_MANAGERS/debian.sh CLEANUP
37cbcd46 41
eeb8c7ac
FS
42# Inject another (single) job into the matrix for Coverity
43jobs:
44 include:
45 - stage: Coverity
46 language: bash
47 env:
1374448a 48 - FEDORA_RELEASE="31"
eeb8c7ac 49 - TOOL_BASE="/var/tmp/coverity-scan-analysis"
b18573e1 50 - CONT_NAME="coverity-fedora-$FEDORA_RELEASE"
595cb421 51 - DOCKER_EXEC="docker exec -ti $CONT_NAME"
eeb8c7ac
FS
52 - DOCKER_RUN="docker run -v $TOOL_BASE:$TOOL_BASE:rw --env-file .cov-env"
53 # Coverity env variables
54 - PLATFORM="$(uname)"
55 - TOOL_ARCHIVE="/var/tmp/cov-analysis-$PLATFORM.tgz"
56 - SCAN_URL="https://scan.coverity.com"
57 - UPLOAD_URL="https://scan.coverity.com/builds"
58 - COVERITY_SCAN_PROJECT_NAME="$TRAVIS_REPO_SLUG"
59 - COVERITY_SCAN_NOTIFICATION_EMAIL="${AUTHOR_EMAIL}"
60 - COVERITY_SCAN_BRANCH_PATTERN="$TRAVIS_BRANCH"
61 # Encrypted COVERITY_SCAN_TOKEN env variable
62 # Generated using `travis encrypt -r systemd/systemd COVERITY_SCAN_TOKEN=xxxx`
63 - 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="
64 before_install:
65 - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
66 - docker --version
67 install:
68 # Install Coverity on the host
69 - $CI_TOOLS/get-coverity.sh
70 # Export necessary env variables for Coverity
71 - env | grep -E "TRAVIS|COV|TOOL|URL" > .cov-env
72 # Pull a Docker image and start a new container
73 - $CI_MANAGERS/fedora.sh SETUP
74 script:
75 - set -e
76 # Preconfigure with meson to prevent Coverity from capturing meson metadata
77 - $DOCKER_EXEC meson cov-build -Dman=false
78 # Run Coverity
79 - $DOCKER_EXEC tools/coverity.sh build
80 - $DOCKER_EXEC tools/coverity.sh upload
99127d20 81
eeb8c7ac
FS
82 - set +e
83 after_script:
84 - $CI_MANAGERS/fedora.sh CLEANUP