mirror of
https://github.com/eclipse-mosquitto/mosquitto.git
synced 2026-08-17 17:41:58 +08:00
Migrate coverity and codeql workflows to cmake
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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,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)"
|
||||
|
||||
Reference in New Issue
Block a user