Skip to content

Commit d266c7c

Browse files
committed
Update CI workflow to use Ubuntu 22.04 and downgrade Clang to version 14 for both x86_64 and arm64 builds. Adjust installation commands and CMake configurations accordingly.
1 parent def2338 commit d266c7c

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

.github/workflows/CI.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ on:
99
jobs:
1010
build_ubuntu_x86_64:
1111
name: Build Linux x86_64
12-
runs-on: ubuntu-24.04
12+
runs-on: ubuntu-22.04
1313
steps:
1414
- name: Check out repository
1515
uses: actions/checkout@v4
@@ -19,12 +19,12 @@ jobs:
1919
- name: Build TDLib x86_64
2020
env:
2121
CXXFLAGS: "-stdlib=libc++"
22-
CC: "/usr/bin/clang-18"
23-
CXX: "/usr/bin/clang++-18"
22+
CC: "/usr/bin/clang-14"
23+
CXX: "/usr/bin/clang++-14"
2424
run: |
25-
sudo apt-get update && sudo apt-get install -y --no-install-recommends make zlib1g-dev libssl-dev gperf php-cli cmake clang-18 libc++-18-dev libc++abi-18-dev
25+
sudo apt-get update && sudo apt-get install -y --no-install-recommends make zlib1g-dev libssl-dev gperf php-cli cmake clang-14 libc++-14-dev libc++abi-14-dev
2626
mkdir build
27-
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=../tdlib_install_x86_64 -DTD_ENABLE_LTO=ON -DCMAKE_AR=/usr/bin/llvm-ar-18 -DCMAKE_NM=/usr/bin/llvm-nm-18 -DCMAKE_OBJDUMP=/usr/bin/llvm-objdump-18 -DCMAKE_RANLIB=/usr/bin/llvm-ranlib-18 -S ./tdlib -B ./build
27+
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=../tdlib_install_x86_64 -DTD_ENABLE_LTO=ON -DCMAKE_AR=/usr/bin/llvm-ar-14 -DCMAKE_NM=/usr/bin/llvm-nm-14 -DCMAKE_OBJDUMP=/usr/bin/llvm-objdump-14 -DCMAKE_RANLIB=/usr/bin/llvm-ranlib-14 -S ./tdlib -B ./build
2828
cmake --build ./build --target tdjson --parallel $(nproc)
2929
strip --strip-all ./build/libtdjson.so.*
3030
mv -v ./build/libtdjson.so.* ./build/libtdjson_linux_amd64.so
@@ -37,7 +37,7 @@ jobs:
3737

3838
build_ubuntu_arm64:
3939
name: Build Linux arm64
40-
runs-on: ubuntu-latest-arm64
40+
runs-on: ubuntu-22.04-arm
4141
steps:
4242
- name: Check out repository
4343
uses: actions/checkout@v4
@@ -47,12 +47,12 @@ jobs:
4747
- name: Build TDLib arm64
4848
env:
4949
CXXFLAGS: "-stdlib=libc++"
50-
CC: "/usr/bin/clang-18"
51-
CXX: "/usr/bin/clang++-18"
50+
CC: "/usr/bin/clang-14"
51+
CXX: "/usr/bin/clang++-14"
5252
run: |
53-
sudo apt-get update && sudo apt-get install -y --no-install-recommends make zlib1g-dev libssl-dev gperf php-cli cmake clang-18 libc++-18-dev libc++abi-18-dev
53+
sudo apt-get update && sudo apt-get install -y --no-install-recommends make zlib1g-dev libssl-dev gperf php-cli cmake clang-14 libc++-14-dev libc++abi-14-dev
5454
mkdir build
55-
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=../tdlib_install_arm64 -DTD_ENABLE_LTO=ON -DCMAKE_AR=/usr/bin/llvm-ar-18 -DCMAKE_NM=/usr/bin/llvm-nm-18 -DCMAKE_OBJDUMP=/usr/bin/llvm-objdump-18 -DCMAKE_RANLIB=/usr/bin/llvm-ranlib-18 -S ./tdlib -B ./build
55+
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=../tdlib_install_arm64 -DTD_ENABLE_LTO=ON -DCMAKE_AR=/usr/bin/llvm-ar-14 -DCMAKE_NM=/usr/bin/llvm-nm-14 -DCMAKE_OBJDUMP=/usr/bin/llvm-objdump-14 -DCMAKE_RANLIB=/usr/bin/llvm-ranlib-14 -S ./tdlib -B ./build
5656
cmake --build ./build --target tdjson --parallel $(nproc)
5757
strip --strip-all ./build/libtdjson.so.*
5858
mv -v ./build/libtdjson.so.* ./build/libtdjson_linux_arm64.so

0 commit comments

Comments
 (0)