From 50dc0399050315eca16aae1b4284e08dccb45eb0 Mon Sep 17 00:00:00 2001 From: "Roger A. Light" Date: Mon, 9 May 2022 23:07:16 +0100 Subject: [PATCH] Migrate Coverity Scan run to GH actions This is pending the addition of secrets. --- .github/workflows/coverity-scan.yml | 24 +++++++++++++++++++ .github/workflows/covsync.yml | 21 ----------------- .travis.yml | 36 ----------------------------- travis-configure.sh | 5 ---- travis-install.sh | 16 ------------- 5 files changed, 24 insertions(+), 78 deletions(-) create mode 100644 .github/workflows/coverity-scan.yml delete mode 100644 .github/workflows/covsync.yml delete mode 100644 .travis.yml delete mode 100755 travis-configure.sh delete mode 100755 travis-install.sh diff --git a/.github/workflows/coverity-scan.yml b/.github/workflows/coverity-scan.yml new file mode 100644 index 00000000..27310bd7 --- /dev/null +++ b/.github/workflows/coverity-scan.yml @@ -0,0 +1,24 @@ +name: Coverity Scan fixes and develop branches on a weekly basis + +on: + workflow_dispatch: + schedule: + - cron: "7 3 * * 0" + +jobs: + coverity: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Dependencies + run: sudo apt-get install -y libcjson-dev libsqlite3-dev libssl-dev uthash-dev + + - uses: vapier/coverity-scan-action@v1 + with: + build_language: 'cxx' + project: "eclipse/mosquitto" + token: ${{ secrets.COVERITY_SCAN_TOKEN }} + email: ${{ secrets.COVERITY_SCAN_EMAIL }} + command: "make binary" + diff --git a/.github/workflows/covsync.yml b/.github/workflows/covsync.yml deleted file mode 100644 index 233b009e..00000000 --- a/.github/workflows/covsync.yml +++ /dev/null @@ -1,21 +0,0 @@ -name: "Synchronise Coverity Scan branches on a weekly basis" - -on: - workflow_dispatch: - schedule: - - cron: "7 3 * * 0" - -jobs: - build: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - run: | - git checkout coverity-fixes - git reset --hard origin/fixes - git push origin coverity-fixes - git checkout coverity-develop - git reset --hard origin/develop - git push origin coverity-develop diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 6938aaa2..00000000 --- a/.travis.yml +++ /dev/null @@ -1,36 +0,0 @@ -language: c -compiler: - - gcc - - clang - -os: - - linux - - osx - -dist: - - bionic - -sudo: true - -env: - global: - # COVERITY_SCAN_TOKEN - - secure: "j58a3zOmHbWvKOfBaR2WJAU0Lz95M0u3Ji9NUn0Gj+v91z/vd0COF8dR6QO03V9fDms44ghBiUOblgfb8z/GFOaagn2FoHUrSka/Sju+gIFejgeSqwyxL3CjcX69M1f/npiePQDDtD5mb4dZTDZ4Nl3BpTqg+Qtar9/S/7LoheecWdd6kFDDMr+0yx3/nibwbC0+tpXftiB62tgaGwABQBvfQbgBXUxJ+0zaKXORiKmhwnEC15Bub0WmBhmZxahzlDMU2cEzxKVQbYrcf0TqZpbPhN7H42d3ssQJ3ogbqJmptZpoRdv9de6G0Hzq5QDLjkQxd+3z4hxRqOPzICoawkljQ6CF/JOSlqRXTP0/272MBHzgancQpQhO5yfB3eV4OFldQAdtIKHV04jQ9uSPYOi48To//HGOG8GOp6jFMrpKs6T6P8UiB+GTe57GjBdQI5uqZiEBMdc5MNaqDDoskdr+jTsnGJg6uY9ARrap3WFFEWiaTbe/wbE7+o0isb79PmgBzFLpcwpBFgfyQUiDb+e8S2d3ugKeIVlsSlrF7ZTXC40Y+qVwGzvf/RSM3+c9N/ikFmrLdzn0rBrwna4t3vPrBoU1seoCAZu5hwAU0+xNCN4P9M1s4tOnrG7Lq5URqkP0n9gTXvI8rQ7dDJibjP+5RoZUOd1XPkHbyN4Kseg=" - -script: - - ./travis-configure.sh - - if [[ "$COVERITY_SCAN_BRANCH" != 1 ]]; then make ; make test ; fi - -before_install: - - ./travis-install.sh - - -addons: - coverity_scan: - project: - name: "eclipse/mosquitto" - description: "Build submitted via Travis CI" - notification_email: roger@atchoo.org - build_command_prepend: ./travis-configure.sh - build_command: "make binary -j 4" - branch_pattern: coverity-.* diff --git a/travis-configure.sh b/travis-configure.sh deleted file mode 100755 index d9e55c49..00000000 --- a/travis-configure.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -if [ "$TRAVIS_OS_NAME" == "osx" ]; then - cmake -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl . -fi diff --git a/travis-install.sh b/travis-install.sh deleted file mode 100755 index 4e727a65..00000000 --- a/travis-install.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - - -if [ "$TRAVIS_OS_NAME" == "linux" ]; then - sudo apt-get update -qq - sudo apt-get install -y debhelper libc-ares-dev libssl-dev libwrap0-dev python-all python3-all uthash-dev xsltproc docbook-xsl libcunit1-dev - git clone https://github.com/DaveGamble/cJSON - make -C cJSON - sudo make PREFIX=/usr -C cJSON install -fi - -if [ "$TRAVIS_OS_NAME" == "osx" ]; then - HOMEBREW_NO_AUTO_UPDATE=1 brew install c-ares cjson openssl libwebsockets -fi - -sudo pip install paho-mqtt