Skip to content

Commit 2bd837f

Browse files
authored
Coverity (#613)
- more badges - coverity verification on master on main (fast/successful) build.
1 parent 2116ae0 commit 2bd837f

4 files changed

Lines changed: 41 additions & 3 deletions

File tree

.travis.yml

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,22 @@ services:
88
jdk:
99
- oraclejdk7
1010

11+
install: true
12+
1113
env:
1214
global:
1315
- DOCKER_TLS_VERIFY=""
16+
# The next declaration is the encrypted COVERITY_SCAN_TOKEN, created
17+
# via the "travis encrypt" command using the project repo's public key
18+
- secure: "GonzmzvnXsTNQV+6sKtBSSPiwbpMZjxumNt5LFp1g77/afLxw9kl2EQOXbUe308vFOwRVqeY7drBvNJa8aJkTUClfMaGRjfZ9DUwm6doMKMUYrdEkYoQTcH7yDX5K5w9MT6m+Izj+BK2gB7nK3yFlYG6COeXCdFbQ4/cf3/xfRc="
19+
- COVERITY_SCAN_PROJECT_NAME="docker-java/docker-java"
20+
- COVERITY_SCAN_BRANCH_PATTERN="master"
21+
- COVERITY_SCAN_NOTIFICATION_EMAIL="kanstantsin.sha@gmail.com"
1422

1523
matrix:
16-
- repo="main" DOCKER_HOST="tcp://127.0.0.1:2375" DOCKER_VERSION="1.11.2-0~trusty" FAST_BUILD=true
24+
- repo="main" DOCKER_HOST="tcp://127.0.0.1:2375" DOCKER_VERSION="1.11.2-0~trusty" DEPLOY=true FAST_BUILD=true COVERITY=true
1725
- repo="main" DOCKER_HOST="tcp://127.0.0.1:2375" DOCKER_VERSION="1.11.2-0~trusty"
18-
- repo="main" DOCKER_HOST="unix:///var/run/docker.sock" DOCKER_VERSION="1.11.2-0~trusty" DEPLOY=true
26+
- repo="main" DOCKER_HOST="unix:///var/run/docker.sock" DOCKER_VERSION="1.11.2-0~trusty"
1927
- repo="main" DOCKER_HOST="unix:///var/run/docker.sock" DOCKER_VERSION="1.10.3-0~trusty"
2028
- repo="testing" DOCKER_HOST="tcp://127.0.0.1:2375"
2129
- repo="testing" DOCKER_HOST="unix:///var/run/docker.sock"
@@ -31,7 +39,8 @@ before_install:
3139
- pip install --user codecov
3240
- ./travis-before-install.sh
3341

34-
script: if [ "${FAST_BUILD}" == true ]; then mvn package ; else mvn verify; fi
42+
script:
43+
- ./travis-script.sh
3544

3645
after_success:
3746
- ./travis-after-success.sh

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
[![Build Status](https://travis-ci.org/docker-java/docker-java.svg?branch=master)](https://travis-ci.org/docker-java/docker-java)
2+
[![Coverity Scan Build Status](https://scan.coverity.com/projects/9177/badge.svg?flat=1)](https://scan.coverity.com/projects/9177)
3+
[![codecov.io](http://codecov.io/github/docker-java/docker-java/coverage.svg?branch=master)](http://codecov.io/github/docker-java/docker-java?branch=master)
24
<!--[![Circle CI](https://circleci.com/gh/docker-java/docker-java.svg?style=svg)](https://circleci.com/gh/docker-java/docker-java)-->
35
# docker-java
46

travis-before-install.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
#!/usr/bin/env bash
22

33

4+
sudo apt-get install -y -q ca-certificates
5+
6+
echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca-certificates.crt
7+
8+
49
if [ "$FAST_BUILD" == true ]; then
510
echo "Fast build, skipping docker installations."
611
exit 0

travis-script.sh

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/usr/bin/env bash
2+
3+
set -ex
4+
5+
IS_COVERITY_SCAN_BRANCH=`ruby -e "puts '${TRAVIS_BRANCH}' =~ /\\A$COVERITY_SCAN_BRANCH_PATTERN\\z/ ? 1 : 0"`
6+
7+
8+
if [ "${FAST_BUILD}" == "true" ]; then
9+
if [ "$COVERITY" == "true" ] && [ "$IS_COVERITY_SCAN_BRANCH" = "1" ]; then
10+
export COVERITY_SCAN_BUILD_COMMAND="mvn package"
11+
curl -s "https://scan.coverity.com/scripts/travisci_build_coverity_scan.sh" | bash
12+
else
13+
mvn package
14+
fi
15+
else
16+
if [ "$COVERITY" == "true" ] && [ "$IS_COVERITY_SCAN_BRANCH" = "1" ]; then
17+
COVERITY_SCAN_BUILD_COMMAND="mvn verify"
18+
curl -s "https://scan.coverity.com/scripts/travisci_build_coverity_scan.sh" | bash
19+
else
20+
mvn verify
21+
fi
22+
fi

0 commit comments

Comments
 (0)