OSDN Git Service

Use ASSERT_RET() instead of assert() for some assertions
[android-x86/hardware-intel-common-vaapi.git] / .travis.yml
index 2fc2f11..23f323d 100644 (file)
@@ -8,8 +8,13 @@ os: linux
 env:
   global:
     - NUM_THREADS=4
+    # The next declaration is the encrypted COVERITY_SCAN_TOKEN, created
+    #   via the "travis encrypt" command using the project repo's public key
+    - secure: "jDJjgRpAzAUYfnYhE5Y01OZcIiuAvrG/M14VuESjnoOWja/vkFa/Eg2t4ZY/rQXIGkMhCdjXttdQWLgy+00htVtGQmCAM42FnpeCak1Ln4qnIbudThAgRkS77kJLaSNfW+DahKP0RKv/GtNf3p0WwLBBA2ji3h7Mcz1kMz6UhTE="
 
 before_install:
+  - test "${TRAVIS_BRANCH}" != 'coverity_scan' -o "${TRAVIS_JOB_NUMBER##*.}" = '1' || exit 0
+  - echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca-
   - pip install --user cpp-coveralls
   - sudo apt-get -qq update
   - sudo apt-get install -y build-essential
@@ -34,11 +39,26 @@ install:
   - git clone https://github.com/01org/libva.git
   - (cd libva && ./autogen.sh && ./configure --prefix=/usr && sudo make install)
 
+addons:
+  coverity_scan:
+    project:
+      name: "01org/intel-vaapi-driver"
+      description: "Build submitted via Travis CI"
+    notification_email: intel-media-security@lists.01.org
+    build_command_prepend: "./autogen.sh; ./configure --prefix=/usr"
+    build_command:   "make -j4"
+    branch_pattern: coverity_scan
+
 script:
-        - ./autogen.sh
-        - ./configure --prefix=/usr
-        - make -j4 ; sudo make install
-        - make check
+  - if [[ "${COVERITY_SCAN_BRANCH}" == 1 ]];
+      then
+        echo "Don't build on coverty_scan branch.";
+        exit 0;
+    fi
+  - ./autogen.sh
+  - ./configure --prefix=/usr
+  - make -j4 ; sudo make install
+  - make check
 
 after_success:
         - coveralls --exclude lib --exclude tests --gcov-options '\-lp'
@@ -46,13 +66,17 @@ after_success:
 notifications:
 # Emails are sent to the committer's git-configured email address by default,
 # but only if they have access to the repository.  To enable Travis on your
-# public fork of Caffe, just go to travis-ci.org and flip the switch on for
-# your Caffe fork.  To configure your git email address, use:
+# public project, just go to travis-ci.org and flip the switch on for
+# your project.  To configure your git email address, use:
 #     git config --global user.email me@example.com
   email:
     on_success: always
     on_failure: always
 
+# Slack notifications
+#
+  slack: intel-media:p0wZO3fWJ1ouSsF0RNKbOl5G
+
 # IRC notifications disabled by default.
 # Uncomment next 5 lines to send notifications to chat.freenode.net#caffe
 #   irc: