From 99df070a2bc5fd89e8ab87c6630c0a2ab4504cbf Mon Sep 17 00:00:00 2001 From: "Roger A. Light" Date: Sun, 15 Jan 2023 22:07:05 +0000 Subject: [PATCH] Add cmake build and test workflow. --- .github/workflows/mosquitto-cmake.yml | 48 +++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .github/workflows/mosquitto-cmake.yml diff --git a/.github/workflows/mosquitto-cmake.yml b/.github/workflows/mosquitto-cmake.yml new file mode 100644 index 000000000..9ad12e6b8 --- /dev/null +++ b/.github/workflows/mosquitto-cmake.yml @@ -0,0 +1,48 @@ +name: Mosquitto - CMake + +on: + push: + branches: + - develop + - fixes + pull_request: + branches: + - develop + - fixes + +jobs: + build: + runs-on: ubuntu-22.04 + + steps: + - name: Install third party dependencies + run: | + sudo apt-get update + sudo apt-get install -y \ + docbook-xsl \ + libc-ares-dev \ + libcjson-dev \ + libcjson1 \ + libcunit1-dev \ + libssl-dev \ + libwrap0-dev \ + microsocks \ + python-all \ + python3-all \ + uthash-dev \ + xsltproc + + - uses: actions/checkout@v3 + + - run: cmake -E make_directory build + + - run: | + cmake \ + -DCMAKE_BUILD_TYPE=Debug \ + -S . \ + -B build + + - run: cmake --build build --parallel $(nproc) + + - working-directory: build/ + run: ctest --output-on-failure