Skip to content

Commit 045f81e

Browse files
author
Taiju Yamada
committed
Add github action to ensure build
1 parent f9473f3 commit 045f81e

File tree

2 files changed

+85
-0
lines changed

2 files changed

+85
-0
lines changed

.github/workflows/build_linux.yaml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Build Linux
2+
3+
on:
4+
push:
5+
6+
jobs:
7+
build:
8+
runs-on: ${{ matrix.os }}
9+
strategy:
10+
matrix:
11+
os: [ubuntu-20.04]
12+
architecture: ["x64"]
13+
14+
steps:
15+
- uses: actions/checkout@v3
16+
- name: Set up APT
17+
if: ${{ matrix.os == 'ubuntu-20.04' || matrix.os == 'ubuntu-22.04' }}
18+
run: |
19+
sudo apt-get update -y
20+
sudo apt-get -y install g++ cmake-data cmake ninja-build libzmq3-dev liblog4cxx-dev libboost-filesystem-dev libboost-system-dev libboost-thread-dev libboost-date-time-dev libboost-program-options-dev libcurl4-openssl-dev
21+
- name: Install RapidJSON
22+
run: |
23+
set -e
24+
git clone https://github.com/Tencent/rapidjson.git && mkdir rapidjson/build
25+
cd rapidjson/build
26+
# there are no stable version available
27+
cmake .. -GNinja -DRAPIDJSON_HAS_STDSTRING=ON -DRAPIDJSON_BUILD_DOC=OFF -DRAPIDJSON_BUILD_EXAMPLES=OFF -DRAPIDJSON_BUILD_TESTS=OFF
28+
ninja -j4 && sudo ninja install
29+
cd ../..
30+
- name: Install
31+
run: |
32+
set -e
33+
mkdir -p build
34+
cd build
35+
cmake .. -GNinja -DOPT_SAMPLES=OFF -DOPT_BUILD_TESTS=OFF
36+
ninja -j4 && sudo ninja install
37+
cd ..

.github/workflows/build_windows.yaml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: Build Windows
2+
3+
on:
4+
push:
5+
6+
jobs:
7+
build:
8+
runs-on: ${{ matrix.os }}
9+
strategy:
10+
matrix:
11+
os: [windows-2022]
12+
architecture: ["x64"]
13+
14+
steps:
15+
- uses: actions/checkout@v3
16+
- uses: microsoft/[email protected]
17+
- name: Set up Boost
18+
run: |
19+
choco install boost-msvc-14.3 -f -y
20+
- name: Set up curl
21+
run: |
22+
curl -O -L https://curl.se/windows/dl-8.5.0_1/curl-8.5.0_1-win64-mingw.zip
23+
7z x -y curl-8.5.0_1-win64-mingw.zip
24+
- name: Install RapidJSON
25+
run: |
26+
git clone https://github.com/Tencent/rapidjson.git && mkdir rapidjson\build
27+
cd rapidjson\build
28+
# there are no stable version available
29+
# but take the last version without -targets.cmake
30+
git checkout 516d0473949fdcf0a6dc9fbb40fa92b3b85db184
31+
cmake .. -G 'Visual Studio 17 2022' -A x64 -DRAPIDJSON_HAS_STDSTRING=ON -DRAPIDJSON_BUILD_DOC=OFF -DRAPIDJSON_BUILD_EXAMPLES=OFF -DRAPIDJSON_BUILD_TESTS=OFF
32+
msbuild ALL_BUILD.vcxproj /p:Configuration=Release
33+
cd ..\..
34+
- name: Install libzmq
35+
run: |
36+
git clone https://github.com/zeromq/libzmq.git && mkdir libzmq\build
37+
cd libzmq\build
38+
git checkout v4.3.5
39+
cmake .. -G 'Visual Studio 17 2022' -A x64 -DBUILD_TESTS=OFF
40+
msbuild ALL_BUILD.vcxproj /p:Configuration=Release
41+
cd ..\..
42+
- name: Install
43+
run: |
44+
mkdir -p build
45+
cd build
46+
cmake .. -G 'Visual Studio 17 2022' -A x64 -DCMAKE_CXX_STANDARD=11 "-DZeroMQ_DIR=${PWD}\..\libzmq\build" "-DCURL_INCLUDE_DIR=${PWD}\..\curl-8.5.0_1-win64-mingw\include" "-DCURL_LIBRARY=${PWD}\..\curl-8.5.0_1-win64-mingw\lib\libcurl.dll.a" -DCMAKE_CONFIGURATION_TYPES=Release -DOPT_SAMPLES=OFF -DOPT_BUILD_TESTS=OFF
47+
msbuild ALL_BUILD.vcxproj /p:Configuration=Release
48+
cd ..

0 commit comments

Comments
 (0)