Fix more Wconversion warnings #259
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Tests | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
branches: | |
- main | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |
cancel-in-progress: true | |
jobs: | |
build_and_test: | |
name: "Check if BlazingMQ can build and pass unit tests" | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Set up dependencies | |
run: | | |
sudo apt-get update | |
sudo apt-get install -qy build-essential \ | |
gdb \ | |
curl \ | |
python3.10 \ | |
cmake \ | |
ninja-build \ | |
pkg-config \ | |
bison \ | |
libfl-dev \ | |
libbenchmark-dev \ | |
libz-dev | |
- name: Create dependency fetcher working directory | |
run: mkdir -p deps | |
- name: Fetch & Build non packaged dependencies | |
working-directory: deps | |
run: ../docker/build_deps.sh | |
- name: Build BlazingMQ | |
env: | |
PKG_CONFIG_PATH: /usr/lib/x86_64-linux-gnu/pkgconfig:/opt/bb/lib64/pkgconfig | |
run: | | |
cmake -S . -B cmake.bld/Linux -G Ninja \ | |
-DCMAKE_TOOLCHAIN_FILE=${{ github.workspace }}/deps/srcs/bde-tools/BdeBuildSystem/toolchains/linux/gcc-default.cmake \ | |
-DCMAKE_BUILD_TYPE=Debug \ | |
-DBDE_BUILD_TARGET_SAFE=ON \ | |
-DBDE_BUILD_TARGET_64=ON \ | |
-DBDE_BUILD_TARGET_CPP17=ON \ | |
-DCMAKE_PREFIX_PATH=${{ github.workspace }}/deps/srcs/bde-tools/BdeBuildSystem \ | |
-DCMAKE_INSTALL_LIBDIR=lib64 | |
cmake --build cmake.bld/Linux --parallel 8 --target all all.t | |
- name: Run Unit Tests | |
run: | | |
cd cmake.bld/Linux | |
ctest -E mwcsys_executil.t --output-on-failure | |
Documentation: | |
name: "Documentation" | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Set up dependencies | |
run: | | |
sudo apt-get update | |
sudo apt-get install -qy doxygen | |
- name: Build docs | |
run: | | |
doxygen Doxyfile | |
formatting-check: | |
name: Formatting Check | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
path: | |
- 'src' | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Run clang-format style check for C/C++/Protobuf programs. | |
uses: jidicula/[email protected] | |
with: | |
clang-format-version: '14' | |
check-path: ${{ matrix.path }} | |
shellcheck: | |
name: Shellcheck | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Run ShellCheck | |
uses: ludeeus/action-shellcheck@master | |
docker-build-check: | |
name: "Check whether docker single-node and cluster workflows build correctly." | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Docker Single-Node Workflow | |
run: docker compose -f docker/single-node/docker-compose.yaml up --build -d | |
- name: Docker Cluster Workflow | |
run: docker compose -f docker/cluster/docker-compose.yaml up --build -d |