Skip to content

Commit d209dc6

Browse files
committed
ci: check cmake and libclang separately before installing
1 parent 66f4020 commit d209dc6

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

.github/workflows/test.yaml

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,12 @@ jobs:
2929
- uses: actions/checkout@v6
3030
- name: Install build dependencies
3131
run: |
32-
cmake --version && clang --version || (sudo apt-get update && sudo apt-get install -y cmake clang libclang-dev)
32+
need_install=()
33+
cmake --version &>/dev/null || need_install+=(cmake)
34+
clang --version &>/dev/null || need_install+=(clang libclang-dev)
35+
if [ ${#need_install[@]} -gt 0 ]; then
36+
sudo apt-get update && sudo apt-get install -y "${need_install[@]}"
37+
fi
3338
- name: Set up Rust
3439
uses: dtolnay/rust-toolchain@stable
3540
with:
@@ -47,7 +52,12 @@ jobs:
4752

4853
- name: Install build dependencies
4954
run: |
50-
cmake --version && clang --version || (sudo apt-get update && sudo apt-get install -y cmake clang libclang-dev)
55+
need_install=()
56+
cmake --version &>/dev/null || need_install+=(cmake)
57+
clang --version &>/dev/null || need_install+=(clang libclang-dev)
58+
if [ ${#need_install[@]} -gt 0 ]; then
59+
sudo apt-get update && sudo apt-get install -y "${need_install[@]}"
60+
fi
5161
5262
- name: Set up Rust
5363
uses: dtolnay/rust-toolchain@stable

0 commit comments

Comments
 (0)