| name: 'Build with CMake' |
| |
| on: |
| push: |
| branches: [ '*' ] |
| pull_request: |
| branches: [ '*' ] |
| |
| env: |
| BUILD_DEPS: bison flex g++ libboost-all-dev libevent-dev libssl-dev make cmake |
| |
| permissions: |
| contents: read |
| |
| jobs: |
| compiler: |
| runs-on: ubuntu-20.04 |
| steps: |
| - uses: actions/checkout@v4 |
| |
| - name: Install dependencies |
| run: | |
| sudo apt-get update -yq |
| sudo apt-get install -y --no-install-recommends $BUILD_DEPS |
| |
| - name: Generate makefile using CMake |
| run: | |
| mkdir cmake_build |
| cd cmake_build |
| cmake .. -DBUILD_LIBRARIES=OFF |
| |
| - name: Run make |
| run: | |
| cd cmake_build |
| cmake --build . |
| |
| - name: Run test |
| run: | |
| cd cmake_build |
| ctest -j$(nproc) |