blob: 551c6c44b05e9edac6b57ac50b4ae210b1a5fdf6 [file] [log] [blame]
Jiayu Liuc6f18a52022-05-22 04:01:43 +08001name: 'Build with CMake'
2
3on:
4 push:
5 branches: [ '*' ]
6 pull_request:
7 branches: [ '*' ]
8
9env:
10 BUILD_DEPS: bison flex g++ libboost-all-dev libevent-dev libssl-dev make cmake
11
Varun Sharmabd1e5db2022-09-14 07:31:30 -070012permissions:
13 contents: read
14
Jiayu Liuc6f18a52022-05-22 04:01:43 +080015jobs:
16 compiler:
Sven Roederer502a46a2024-07-06 05:56:05 +020017 runs-on: ubuntu-22.04
Jiayu Liuc6f18a52022-05-22 04:01:43 +080018 steps:
dependabot[bot]a14231c2023-10-04 18:33:29 -040019 - uses: actions/checkout@v4
Jiayu Liuc6f18a52022-05-22 04:01:43 +080020
21 - name: Install dependencies
22 run: |
23 sudo apt-get update -yq
24 sudo apt-get install -y --no-install-recommends $BUILD_DEPS
25
26 - name: Generate makefile using CMake
27 run: |
28 mkdir cmake_build
29 cd cmake_build
Jiayu Liub65ec602024-11-06 11:39:01 +080030 cmake .. \
31 -DBUILD_COMPILER=ON \
32 -DBUILD_LIBRARIES=ON \
33 -DWITH_JAVA=ON \
34 -DWITH_PYTHON=OFF \
35 -DWITH_NODEJS=OFF
Jiayu Liuc6f18a52022-05-22 04:01:43 +080036
37 - name: Run make
38 run: |
39 cd cmake_build
40 cmake --build .
41
Jiayu Liub65ec602024-11-06 11:39:01 +080042 - name: Run pack
43 run: |
44 cd cmake_build
45 cpack
46
Jiayu Liuc6f18a52022-05-22 04:01:43 +080047 - name: Run test
48 run: |
49 cd cmake_build
Jiayu Liub65ec602024-11-06 11:39:01 +080050 ctest -VV