File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -64,21 +64,30 @@ jobs:
6464 key : ${{ runner.os }}-apt-${{ hashFiles('**/main.yml') }}
6565 restore-keys : |
6666 ${{ runner.os }}-apt-
67+ - name : Install dependencies
68+ run : |
69+ sudo apt-get update
70+ sudo apt-get install -y curl protobuf-compiler build-essential git wget unzip python3 python3-pip \
71+ libssl-dev libffi-dev libreadline-dev zlib1g-dev libbz2-dev libsqlite3-dev libncurses5-dev \
72+ libgdbm-dev libnss3-dev liblzma-dev libxml2-dev libxmlsec1-dev libffi-dev libyaml-dev
6773 - name : Restore CMake cache
6874 uses : actions/cache@v4
75+ id : cmake-cache-restore
6976 with :
7077 path : /opt/cmake
7178 key : cmake-3.28.0-${{ runner.os }}
79+ - name : Install CMake 3.28 (if cache miss)
80+ if : steps.cmake-cache-restore.outputs.cache-hit != 'true'
81+ run : |
82+ wget https://github.com/Kitware/CMake/releases/download/v3.28.0/cmake-3.28.0-linux-x86_64.sh
83+ sudo mkdir -p /opt/cmake
84+ sudo sh cmake-3.28.0-linux-x86_64.sh --skip-license --prefix=/opt/cmake
7285 - name : Setup CMake symlinks
7386 run : |
7487 sudo ln -sf /opt/cmake/bin/cmake /usr/local/bin/cmake
7588 sudo ln -sf /opt/cmake/bin/ctest /usr/local/bin/ctest
76- - name : Install dependencies (if needed)
77- run : |
78- sudo apt-get update
79- sudo apt-get install -y curl protobuf-compiler build-essential git wget unzip python3 python3-pip \
80- libssl-dev libffi-dev libreadline-dev zlib1g-dev libbz2-dev libsqlite3-dev libncurses5-dev \
81- libgdbm-dev libnss3-dev liblzma-dev libxml2-dev libxmlsec1-dev libffi-dev libyaml-dev
89+ - name : Verify CMake version
90+ run : cmake --version
8291 - run : make build
8392 - name : Run C++ tests
8493 run : make test
You can’t perform that action at this time.
0 commit comments