From da4f2c24398338942b23a7844f97d6ec9dc22c7c Mon Sep 17 00:00:00 2001 From: Chocobo1 Date: Tue, 8 Aug 2023 23:31:56 +0800 Subject: [PATCH] GHA CI: install boost from upstream --- .github/workflows/ci_ubuntu.yaml | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci_ubuntu.yaml b/.github/workflows/ci_ubuntu.yaml index 19bd0da25..f98ccb50e 100644 --- a/.github/workflows/ci_ubuntu.yaml +++ b/.github/workflows/ci_ubuntu.yaml @@ -22,6 +22,9 @@ jobs: qbt_gui: ["GUI=ON", "GUI=OFF"] qt_version: ["6.5.2"] + env: + boost_path: "${{ github.workspace }}/../boost" + steps: - name: Checkout repository uses: actions/checkout@v3 @@ -30,8 +33,8 @@ jobs: run: | sudo apt update sudo apt install \ - build-essential cmake ninja-build pkg-config \ - libboost-dev libssl-dev libxkbcommon-x11-dev libxcb-cursor-dev zlib1g-dev + build-essential cmake ninja-build \ + libssl-dev libxkbcommon-x11-dev libxcb-cursor-dev zlib1g-dev - name: Setup ccache uses: Chocobo1/setup-ccache-action@v1 @@ -40,6 +43,15 @@ jobs: ccache_options: | max_size=2G + - name: Install boost + run: | + curl \ + -L \ + -o "${{ runner.temp }}/boost.tar.bz2" \ + "https://boostorg.jfrog.io/artifactory/main/release/1.76.0/source/boost_1_76_0.tar.bz2" + tar -xf "${{ runner.temp }}/boost.tar.bz2" -C "${{ github.workspace }}/.." + mv "${{ github.workspace }}/.."/boost_* "${{ env.boost_path }}" + - name: Install Qt uses: jurplel/install-qt-action@v3 with: @@ -60,6 +72,7 @@ jobs: -DBUILD_SHARED_LIBS=OFF \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DBOOST_ROOT="${{ env.boost_path }}" \ -Ddeprecated-functions=OFF cmake --build build sudo cmake --install build @@ -82,6 +95,7 @@ jobs: -G "Ninja" \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ + -DBOOST_ROOT="${{ env.boost_path }}" \ -DCMAKE_INSTALL_PREFIX="/usr" \ -DTESTING=ON \ -DVERBOSE_CONFIGURE=ON \