Migrate coverity and codeql workflows to cmake

This commit is contained in:
Roger A. Light
2026-06-23 20:30:58 +01:00
parent 03d5e701ac
commit 0e89f0ef10
3 changed files with 71 additions and 12 deletions
+40 -10
View File
@@ -51,18 +51,48 @@ jobs:
# ️ Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl
- run: sudo apt-get update && sudo apt-get install -y gcc g++ git libssl-dev libargon2-dev libedit-dev libmicrohttpd-dev
# Install cJSON
- run: git clone https://github.com/DaveGamble/cJSON /tmp/cJSON
- run: wget https://github.com/DaveGamble/cJSON/archive/v1.7.19.tar.gz -O /tmp/cjson.tar.gz
- run: mkdir -p /tmp/build/cjson
- run: tar --strip=1 -xf /tmp/cjson.tar.gz -C /tmp/build/cjson
- run: rm /tmp/cjson.tar.gz
- run: cd /tmp/build/cjson && cmake . -DCMAKE_BUILD_TYPE=MinSizeRel -DCJSON_BUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=/usr
- run: sudo make -C /tmp/build/cjson install
- name: Install third party dependencies
run: |
sudo apt-get update
sudo apt-get install -y \
ccache \
cmake \
docbook-xsl \
g++ \
gcc \
google-mock \
googletest \
lcov \
libargon2-dev \
libc-ares-dev \
libcjson-dev \
libcjson1 \
libcunit1-dev \
libedit-dev \
libeditreadline-dev \
libgmock-dev \
libgtest-dev \
libmicrohttpd-dev \
libsqlite3-dev \
libssl-dev \
libwrap0-dev \
microsocks \
ninja-build \
python3-all \
python3-paho-mqtt \
python3-psutil \
uthash-dev \
xsltproc
# Now build Mosquitto
- run: make binary
- run: cmake -E make_directory build
- run: |
cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE=Debug \
-S . \
-B build
- run: cmake --build build --parallel $(nproc)
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
+14 -1
View File
@@ -17,7 +17,10 @@ jobs:
run: |
sudo apt-get update
sudo apt-get install -y \
cmake \
docbook-xsl \
g++ \
gcc \
google-mock \
googletest \
lcov \
@@ -26,8 +29,11 @@ jobs:
libcjson1 \
libcunit1-dev \
libedit-dev \
libeditreadline-dev \
libgmock-dev \
libgtest-dev \
libmicrohttpd-dev \
libsqlite3-dev \
libssl-dev \
libwrap0-dev \
microsocks \
@@ -37,10 +43,17 @@ jobs:
uthash-dev \
xsltproc
- run: cmake -E make_directory build
- run: |
cmake \
-DCMAKE_BUILD_TYPE=Debug \
-S . \
-B build
- 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-all"
command: "make -C ${{ github.workspace }}/build -j$(nproc)"
+17 -1
View File
@@ -17,14 +17,23 @@ jobs:
run: |
sudo apt-get update
sudo apt-get install -y \
cmake \
docbook-xsl \
g++ \
gcc \
google-mock \
googletest \
lcov \
libc-ares-dev \
libcjson-dev \
libcjson1 \
libcunit1-dev \
libedit-dev \
libeditreadline-dev \
libgmock-dev \
libgtest-dev \
libmicrohttpd-dev \
libsqlite3-dev \
libssl-dev \
libwrap0-dev \
microsocks \
@@ -34,10 +43,17 @@ jobs:
uthash-dev \
xsltproc
- run: cmake -E make_directory build
- run: |
cmake \
-DCMAKE_BUILD_TYPE=Debug \
-S . \
-B build
- 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-all"
command: "make -C ${{ github.workspace }}/build -j$(nproc)"