- REPO_ROOT="$TRAVIS_BUILD_DIR"
stages:
+ - name: Build & test
+ if: type != cron
+
+ - name: Fuzzit-Fuzzing
+ if: type = cron
+
+ - name: Fuzzit-Regression
+ if: type != cron
+
# Run Coverity periodically instead of for each commit/PR
- name: Coverity
if: type = cron
after_script:
- $CI_MANAGERS/debian.sh CLEANUP
- - name: FuzzBuzz
+ - stage: Fuzzit-Regression
+ name: Continuous Fuzzing via Fuzzit (regression)
language: bash
script:
- - set -e
- - $CI_MANAGERS/fuzzbuzz.sh
- - set +e
+ - set -e
+ - $CI_MANAGERS/fuzzit.sh regression
+ - set +e
+
+ - stage: Fuzzit-Fuzzing
+ name: Continuous Fuzzing via Fuzzit (fuzzing daily)
+ language: bash
+ script:
+ - set -e
+ - $CI_MANAGERS/fuzzit.sh fuzzing
+ - set +e
- stage: Coverity
language: bash
- DOCKER_RUN="docker run -v $TOOL_BASE:$TOOL_BASE:rw --env-file .cov-env"
# Coverity env variables
- PLATFORM="$(uname)"
- - TOOL_ARCHIVE="/var/tmp/cov-analysis-$PLATFORM.tgz
+ - TOOL_ARCHIVE="/var/tmp/cov-analysis-$PLATFORM.tgz"
- SCAN_URL="https://scan.coverity.com"
- UPLOAD_URL="https://scan.coverity.com/builds"
- COVERITY_SCAN_PROJECT_NAME="$TRAVIS_REPO_SLUG"
script:
- set -e
# Preconfigure with meson to prevent Coverity from capturing meson metadata
- # Set compiler flag to prevent emit failure
- - $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"
+ - $DOCKER_EXEC meson cov-build -Dman=false
# Run Coverity
- $DOCKER_EXEC tools/coverity.sh build
- $DOCKER_EXEC tools/coverity.sh upload