File tree Expand file tree Collapse file tree 1 file changed +15
-6
lines changed Expand file tree Collapse file tree 1 file changed +15
-6
lines changed Original file line number Diff line number Diff line change @@ -64,21 +64,30 @@ jobs:
64
64
key : ${{ runner.os }}-apt-${{ hashFiles('**/main.yml') }}
65
65
restore-keys : |
66
66
${{ 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
67
73
- name : Restore CMake cache
68
74
uses : actions/cache@v4
75
+ id : cmake-cache-restore
69
76
with :
70
77
path : /opt/cmake
71
78
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
72
85
- name : Setup CMake symlinks
73
86
run : |
74
87
sudo ln -sf /opt/cmake/bin/cmake /usr/local/bin/cmake
75
88
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
82
91
- run : make build
83
92
- name : Run C++ tests
84
93
run : make test
You can’t perform that action at this time.
0 commit comments