Skip to content

Commit 1e530db

Browse files
committed
update ci
1 parent e3d9cdb commit 1e530db

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

.github/workflows/main.yml

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)