2017-08-09 10:47 GMT+05:00 Илья Шипицин <chipits...@gmail.com>:

>
>
> 2017-08-09 10:41 GMT+05:00 Илья Шипицин <chipits...@gmail.com>:
>
>>
>>
>> 2017-08-08 20:55 GMT+05:00 Steffan Karger <steffan.kar...@fox-it.com>:
>>
>>> Enable coverity analysis for the release/2.4 branch.
>>>
>>> We can only do a limited number of coverity scans per week with our FOSS
>>> account, but since we only occasionally push commits, that should work
>>> out
>>> fine.  But this limit is the reason we don't use the standard travis
>>> addon,
>>> because that would cause the coverity script to run on all of our matrix
>>> builds.  That would cause us to reach our limit faster, and waste travis'
>>> resources.
>>>
>>> Since our FOSS coverity account doesn't handle multiple branches very
>>> well,
>>> we have to pick one branch to run coverity on.  I think it's best to use
>>> the most recent stable branch for that (i.e. for now, release/2.4).
>>> Though for ease of maintenance, it's probably best to apply the patch to
>>> both master and release/2.4.
>>>
>>
>>
>> I would refactor it like that https://gist.github.com/chipit
>> sine/8dcae4ff1d59eb43df39f6015c6106fd
>> however, your is ok as well
>>
>
>
> maybe, "script" would be better here https://gist.github.com/chipitsine/
> 8dcae4ff1d59eb43df39f6015c6106fd#file-gistfile1-txt-L74 than
> "before_script"
>


oops, travis does not support braches within matrix

https://gist.github.com/chipitsine/8dcae4ff1d59eb43df39f6015c6106fd#file-gistfile1-txt-L70-L72


sorry for that

>
>
>>
>>
>>>
>>> Signed-off-by: Steffan Karger <steffan.kar...@fox-it.com>
>>> ---
>>>  .travis.yml         |  8 +++++++-
>>>  .travis/coverity.sh | 17 +++++++++++++++++
>>>  2 files changed, 24 insertions(+), 1 deletion(-)
>>>  create mode 100755 .travis/coverity.sh
>>>
>>> diff --git a/.travis.yml b/.travis.yml
>>> index db90e03..131d002 100644
>>> --- a/.travis.yml
>>> +++ b/.travis.yml
>>> @@ -21,10 +21,13 @@ env:
>>>      - OPENSSL_VERSION="1.0.2k"
>>>      - OPENSSL_CFLAGS="-I${PREFIX}/include"
>>>      - OPENSSL_LIBS="-L${PREFIX}/lib -lssl -lcrypto"
>>> +    # The next declaration is the encrypted COVERITY_SCAN_TOKEN, created
>>> +    #   via the "travis encrypt" command using the project repo's
>>> public key
>>> +    - secure: "l9mSnEW4LJqjxftH5i1NdDaYfGmQB
>>> 1mPXnSB3DXnsjzkCWZ+yJLfBemfQ0tx/wS7chBYxqUaUIMT0hw4zJVp/LANF
>>> Jo2vfh//ymTS6h0uApRY1ofg9Pp1BFcV1laG6/u8pwSZ2EBy/GhCd3DS436o
>>> E8sYBRaFM9FU62L/oeQBfJ7r4ID/0eB1b8bqlbD4paty9MHui2P8EZJwR+KA
>>> D84prtfpZOcrSMxPh9OUhJxzxUvvVoP4s4+lZ5Kgg1bBQ3yzKGDqe8VOgK2B
>>> WCEuezqhMMc8oeKmAe7CUkoz5gsGYH++k3I9XzP9Z4xeJKoQnC/82qi4xkJm
>>> laOxdionej9bHIcjfRt7D8j1J0U+wOj4p8VrDy7yHaxuN2fi0K5MGa/CaXQS
>>> rkna8dePniCng+xQ2MY/zxuRX2gA6xPNLUyQLU9LqIug7wj4z84Hk9iWib4L
>>> 20MoPjeEo+vAUNq8FtjOPxMuHNpv4iGGx6kgJm7RXl5vC5hxfK6MprrnYe2U
>>> 5Mcd8jpzagKBaKHL3zV2FxX9k0jRO9Mccz7M2WnaV0MQ6zcngzTN4+s0kCjh
>>> fGKd2F2ANT2Gkhj3Me36eNHfuE0dBbvYCMh4b3Mgd7b/OuXwQWdJ8PjJ1WHX
>>> jSOw5sHw1suaV6cEO2Meyz5j1tOkyOi0M9QF+LFenQ9vLH4sBCww8U="
>>>
>>>  matrix:
>>>    include:
>>> -    - env: SSLLIB="openssl"
>>> +    - env: SSLLIB="openssl" RUN_COVERITY="1"
>>>        os: linux
>>>        compiler: gcc
>>>      - env: SSLLIB="openssl" OPENSSL_VERSION="1.1.0f"
>>> @@ -91,5 +94,8 @@ install:
>>>    - if [ ! -z "${CHOST}" ]; then unset CC; fi
>>>    - .travis/build-deps.sh > build-deps.log 2>&1 || (cat build-deps.log
>>> && exit 1)
>>>
>>> +before_script:
>>> +  - .travis/coverity.sh
>>> +
>>>  script:
>>>    - .travis/build-check.sh
>>> diff --git a/.travis/coverity.sh b/.travis/coverity.sh
>>> new file mode 100755
>>> index 0000000..8bb40f4
>>> --- /dev/null
>>> +++ b/.travis/coverity.sh
>>> @@ -0,0 +1,17 @@
>>> +#!/bin/sh
>>> +set -eu
>>> +
>>> +RUN_COVERITY="${RUN_COVERITY:-0}"
>>> +
>>> +export COVERITY_SCAN_PROJECT_NAME="OpenVPN/openvpn"
>>> +export COVERITY_SCAN_BRANCH_PATTERN="release\/2.4"
>>> +export COVERITY_SCAN_NOTIFICATION_EMAIL="scan-repo...@openvpn.net"
>>> +export COVERITY_SCAN_BUILD_COMMAND_PREPEND="autoreconf -vi &&
>>> ./configure --enable-iproute2 && make clean"
>>> +export COVERITY_SCAN_BUILD_COMMAND="make"
>>> +
>>> +if [ "${RUN_COVERITY}" = "1" ]; then
>>> +    # Ignore exit code, script exits with 1 if we're not on the right
>>> branch
>>> +    curl -s "https://scan.coverity.com/scr
>>> ipts/travisci_build_coverity_scan.sh" | bash || true
>>> +else
>>> +    echo "Skipping coverity scan because \$RUN_COVERITY != \"1\""
>>> +fi
>>> --
>>> 2.7.4
>>>
>>>
>>> ------------------------------------------------------------
>>> ------------------
>>> Check out the vibrant tech community on one of the world's most
>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> _______________________________________________
>>> Openvpn-devel mailing list
>>> Openvpn-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/openvpn-devel
>>>
>>
>>
>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Openvpn-devel mailing list
Openvpn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-devel

Reply via email to