X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fsystemd.git;a=blobdiff_plain;f=.travis.yml;h=dd34e9c82ac9f5a0fd84a8e11d423ea5412cc6f3;hp=f2128ea1a7a1346dc3f8765236d3ca03025f485c;hb=1a31d050f26834efdd6bfc5bdd233a2ec11cf294;hpb=2d479ff1cc045eae971687ee770720fc444dee37 diff --git a/.travis.yml b/.travis.yml index f2128ea1a7a..dd34e9c82ac 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,5 @@ sudo: required +dist: xenial services: - docker @@ -10,6 +11,15 @@ env: - REPO_ROOT="$TRAVIS_BUILD_DIR" stages: + - name: Build & test + if: type != cron + + - name: Fuzzit-Fuzzing + if: type = cron + + - name: Fuzzit-Sanity + if: type != cron + # Run Coverity periodically instead of for each commit/PR - name: Coverity if: type = cron @@ -17,78 +27,94 @@ stages: jobs: include: - stage: Build & test - name: Fedora Latest + name: Debian Testing language: bash env: - - FEDORA_RELEASE="latest" - - CONT_NAME="systemd-fedora-$FEDORA_RELEASE" + - DEBIAN_RELEASE="testing" + - CONT_NAME="systemd-debian-$DEBIAN_RELEASE" - DOCKER_EXEC="docker exec -ti $CONT_NAME" before_install: - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce - docker --version install: - - $CI_MANAGERS/fedora.sh SETUP + - $CI_MANAGERS/debian.sh SETUP script: - set -e # Build systemd - - $CI_MANAGERS/fedora.sh RUN + - $CI_MANAGERS/debian.sh RUN - set +e after_script: - - $CI_MANAGERS/fedora.sh CLEANUP + - $CI_MANAGERS/debian.sh CLEANUP - - name: Fedora Latest (ASan+UBSan) + - name: Debian Testing (ASan+UBSan) language: bash env: - - FEDORA_RELEASE="latest" - - CONT_NAME="systemd-fedora-$FEDORA_RELEASE" + - DEBIAN_RELEASE="testing" + - CONT_NAME="systemd-debian-$DEBIAN_RELEASE" - DOCKER_EXEC="docker exec -ti $CONT_NAME" before_install: - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce - docker --version install: - - $CI_MANAGERS/fedora.sh SETUP + - $CI_MANAGERS/debian.sh SETUP script: - set -e - - $CI_MANAGERS/fedora.sh RUN_ASAN + - $CI_MANAGERS/debian.sh RUN_ASAN - set +e after_script: - - $CI_MANAGERS/fedora.sh CLEANUP + - $CI_MANAGERS/debian.sh CLEANUP - - name: Fedora Latest (clang) + - name: Debian Testing (clang) language: bash env: - - FEDORA_RELEASE="latest" - - CONT_NAME="systemd-fedora-$FEDORA_RELEASE" + - DEBIAN_RELEASE="testing" + - CONT_NAME="systemd-debian-$DEBIAN_RELEASE" - DOCKER_EXEC="docker exec -ti $CONT_NAME" before_install: - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce - docker --version install: - - $CI_MANAGERS/fedora.sh SETUP + - $CI_MANAGERS/debian.sh SETUP script: - set -e - - $CI_MANAGERS/fedora.sh RUN_CLANG + - $CI_MANAGERS/debian.sh RUN_CLANG - set +e after_script: - - $CI_MANAGERS/fedora.sh CLEANUP + - $CI_MANAGERS/debian.sh CLEANUP - - name: Fedora Latest (clang ASan+UBSan) + - name: Debian Testing (clang ASan+UBSan) language: bash env: - - FEDORA_RELEASE="latest" - - CONT_NAME="systemd-fedora-$FEDORA_RELEASE" + - DEBIAN_RELEASE="testing" + - CONT_NAME="systemd-debian-$DEBIAN_RELEASE" - DOCKER_EXEC="docker exec -ti $CONT_NAME" before_install: - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce - docker --version install: - - $CI_MANAGERS/fedora.sh SETUP + - $CI_MANAGERS/debian.sh SETUP script: - set -e - - $CI_MANAGERS/fedora.sh RUN_CLANG_ASAN + - $CI_MANAGERS/debian.sh RUN_CLANG_ASAN - set +e after_script: - - $CI_MANAGERS/fedora.sh CLEANUP + - $CI_MANAGERS/debian.sh CLEANUP + + - stage: Fuzzit-Sanity + name: Continuous Fuzzing Sanity via Fuzzit (sanity) + language: bash + script: + - set -e + - $CI_MANAGERS/fuzzit.sh sanity + - set +e + + - stage: Fuzzit-Fuzzing + name: Continuous Fuzzing Sanity via Fuzzit (fuzzing daily) + language: bash + script: + - set -e + - $CI_MANAGERS/fuzzit.sh fuzzing + - set +e - stage: Coverity language: bash