Skip to content

Commit 4d7fbc4

Browse files
committed
ci : start using OpenSSL
Signed-off-by: Adrien Gallouët <[email protected]>
1 parent 9b17d74 commit 4d7fbc4

File tree

2 files changed

+49
-16
lines changed

2 files changed

+49
-16
lines changed

.github/workflows/build.yml

Lines changed: 41 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ jobs:
217217
sudo apt-get update
218218
sudo apt-get install -y --no-install-recommends \
219219
python3 python3-pip python3-dev \
220-
libjpeg-dev build-essential libcurl4-openssl-dev \
220+
libjpeg-dev build-essential libssl-dev \
221221
git-lfs
222222
223223
- name: Python Dependencies
@@ -238,6 +238,8 @@ jobs:
238238
id: cmake_build
239239
run: |
240240
cmake -B build \
241+
-DLLAMA_CURL=OFF \
242+
-DLLAMA_OPENSSL=ON \
241243
-DLLAMA_FATAL_WARNINGS=ON \
242244
-DGGML_RPC=ON
243245
cmake --build build --config Release -j $(nproc)
@@ -294,13 +296,15 @@ jobs:
294296
id: depends
295297
run: |
296298
sudo apt-get update
297-
sudo apt-get install build-essential libcurl4-openssl-dev
299+
sudo apt-get install build-essential libssl-dev
298300
299301
- name: Build
300302
id: cmake_build
301303
if: ${{ matrix.sanitizer != 'THREAD' }}
302304
run: |
303305
cmake -B build \
306+
-DLLAMA_CURL=OFF \
307+
-DLLAMA_OPENSSL=ON \
304308
-DLLAMA_FATAL_WARNINGS=ON \
305309
-DLLAMA_SANITIZE_${{ matrix.sanitizer }}=ON \
306310
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }}
@@ -311,6 +315,8 @@ jobs:
311315
if: ${{ matrix.sanitizer == 'THREAD' }}
312316
run: |
313317
cmake -B build \
318+
-DLLAMA_CURL=OFF \
319+
-DLLAMA_OPENSSL=ON \
314320
-DLLAMA_FATAL_WARNINGS=ON \
315321
-DLLAMA_SANITIZE_${{ matrix.sanitizer }}=ON \
316322
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }} \
@@ -335,14 +341,16 @@ jobs:
335341
id: depends
336342
run: |
337343
sudo apt-get update
338-
sudo apt-get install build-essential libcurl4-openssl-dev
344+
sudo apt-get install build-essential libssl-dev
339345
340346
- name: Build
341347
id: cmake_build
342348
run: |
343349
mkdir build
344350
cd build
345351
cmake .. \
352+
-DLLAMA_CURL=OFF \
353+
-DLLAMA_OPENSSL=ON \
346354
-DLLAMA_FATAL_WARNINGS=ON \
347355
-DLLAMA_LLGUIDANCE=ON
348356
cmake --build . --config Release -j $(nproc)
@@ -373,12 +381,14 @@ jobs:
373381
id: depends
374382
run: |
375383
sudo apt-get update
376-
sudo apt-get install build-essential libcurl4-openssl-dev
384+
sudo apt-get install build-essential libssl-dev
377385
378386
- name: Build
379387
id: cmake_build
380388
run: |
381389
cmake -B build \
390+
-DLLAMA_CURL=OFF \
391+
-DLLAMA_OPENSSL=ON \
382392
-DGGML_RPC=ON
383393
cmake --build build --config Release -j $(nproc)
384394
@@ -405,12 +415,14 @@ jobs:
405415
- name: Dependencies
406416
id: depends
407417
run: |
408-
sudo apt-get install -y glslc libvulkan-dev libcurl4-openssl-dev
418+
sudo apt-get install -y glslc libvulkan-dev libssl-dev
409419
410420
- name: Configure
411421
id: cmake_configure
412422
run: |
413423
cmake -B build \
424+
-DLLAMA_CURL=OFF \
425+
-DLLAMA_OPENSSL=ON \
414426
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
415427
-DGGML_BACKEND_DL=ON \
416428
-DGGML_CPU_ALL_VARIANTS=ON \
@@ -440,7 +452,7 @@ jobs:
440452
run: |
441453
sudo add-apt-repository -y ppa:kisak/kisak-mesa
442454
sudo apt-get update -y
443-
sudo apt-get install -y build-essential mesa-vulkan-drivers libxcb-xinput0 libxcb-xinerama0 libxcb-cursor-dev libcurl4-openssl-dev
455+
sudo apt-get install -y build-essential mesa-vulkan-drivers libxcb-xinput0 libxcb-xinerama0 libxcb-cursor-dev libssl-dev
444456
445457
- name: Get latest Vulkan SDK version
446458
id: vulkan_sdk_version
@@ -466,6 +478,8 @@ jobs:
466478
run: |
467479
source ./vulkan_sdk/setup-env.sh
468480
cmake -B build \
481+
-DLLAMA_CURL=OFF \
482+
-DLLAMA_OPENSSL=ON \
469483
-DGGML_VULKAN=ON
470484
cmake --build build --config Release -j $(nproc)
471485
@@ -497,7 +511,7 @@ jobs:
497511
run: |
498512
sudo add-apt-repository -y ppa:kisak/kisak-mesa
499513
sudo apt-get update -y
500-
sudo apt-get install -y build-essential mesa-vulkan-drivers libxcb-xinput0 libxcb-xinerama0 libxcb-cursor-dev libcurl4-openssl-dev
514+
sudo apt-get install -y build-essential mesa-vulkan-drivers libxcb-xinput0 libxcb-xinerama0 libxcb-cursor-dev libssl-dev
501515
502516
- name: Get latest Vulkan SDK version
503517
id: vulkan_sdk_version
@@ -537,7 +551,10 @@ jobs:
537551
id: cmake_build
538552
run: |
539553
export Dawn_DIR=dawn/lib64/cmake/Dawn
540-
cmake -B build -DGGML_WEBGPU=ON
554+
cmake -B build \
555+
-DLLAMA_CURL=OFF \
556+
-DLLAMA_OPENSSL=ON \
557+
-DGGML_WEBGPU=ON
541558
cmake --build build --config Release -j $(nproc)
542559
543560
- name: Test
@@ -560,7 +577,7 @@ jobs:
560577
id: depends
561578
run: |
562579
sudo apt-get update
563-
sudo apt-get install -y build-essential git cmake rocblas-dev hipblas-dev libcurl4-openssl-dev rocwmma-dev
580+
sudo apt-get install -y build-essential git cmake rocblas-dev hipblas-dev libssl-dev rocwmma-dev
564581
565582
- name: ccache
566583
uses: ggml-org/[email protected]
@@ -572,6 +589,8 @@ jobs:
572589
id: cmake_build
573590
run: |
574591
cmake -B build -S . \
592+
-DLLAMA_CURL=OFF \
593+
-DLLAMA_OPENSSL=ON \
575594
-DCMAKE_HIP_COMPILER="$(hipconfig -l)/clang" \
576595
-DGGML_HIP_ROCWMMA_FATTN=ON \
577596
-DGGML_HIP=ON
@@ -590,7 +609,7 @@ jobs:
590609
id: depends
591610
run: |
592611
apt-get update
593-
apt-get install -y build-essential git cmake libcurl4-openssl-dev
612+
apt-get install -y build-essential git cmake libssl-dev
594613
595614
- name: ccache
596615
uses: ggml-org/[email protected]
@@ -602,6 +621,8 @@ jobs:
602621
id: cmake_build
603622
run: |
604623
cmake -B build -S . \
624+
-DLLAMA_CURL=OFF \
625+
-DLLAMA_OPENSSL=ON \
605626
-DGGML_MUSA=ON
606627
cmake --build build --config Release -j $(nproc)
607628
@@ -626,7 +647,7 @@ jobs:
626647
shell: bash
627648
run: |
628649
sudo apt update
629-
sudo apt install intel-oneapi-compiler-dpcpp-cpp libcurl4-openssl-dev
650+
sudo apt install intel-oneapi-compiler-dpcpp-cpp libssl-dev
630651
631652
- name: install oneAPI MKL library
632653
shell: bash
@@ -648,6 +669,8 @@ jobs:
648669
run: |
649670
source /opt/intel/oneapi/setvars.sh
650671
cmake -B build \
672+
-DLLAMA_CURL=OFF \
673+
-DLLAMA_OPENSSL=ON \
651674
-DGGML_SYCL=ON \
652675
-DCMAKE_C_COMPILER=icx \
653676
-DCMAKE_CXX_COMPILER=icpx
@@ -674,7 +697,7 @@ jobs:
674697
shell: bash
675698
run: |
676699
sudo apt update
677-
sudo apt install intel-oneapi-compiler-dpcpp-cpp libcurl4-openssl-dev
700+
sudo apt install intel-oneapi-compiler-dpcpp-cpp libssl-dev
678701
679702
- name: install oneAPI MKL library
680703
shell: bash
@@ -696,6 +719,8 @@ jobs:
696719
run: |
697720
source /opt/intel/oneapi/setvars.sh
698721
cmake -B build \
722+
-DLLAMA_CURL=OFF \
723+
-DLLAMA_OPENSSL=ON \
699724
-DGGML_SYCL=ON \
700725
-DCMAKE_C_COMPILER=icx \
701726
-DCMAKE_CXX_COMPILER=icpx \
@@ -1053,7 +1078,7 @@ jobs:
10531078
DEBIAN_FRONTEND: noninteractive
10541079
run: |
10551080
apt update
1056-
apt install -y cmake build-essential ninja-build libgomp1 git libcurl4-openssl-dev
1081+
apt install -y cmake build-essential ninja-build libgomp1 git libssl-dev
10571082
10581083
- name: ccache
10591084
uses: ggml-org/[email protected]
@@ -1064,10 +1089,12 @@ jobs:
10641089
- name: Build with CMake
10651090
run: |
10661091
cmake -S . -B build -G Ninja \
1092+
-DLLAMA_CURL=OFF \
1093+
-DLLAMA_OPENSSL=ON \
1094+
-DLLAMA_FATAL_WARNINGS=ON \
10671095
-DCMAKE_BUILD_TYPE=Release \
10681096
-DCMAKE_CUDA_ARCHITECTURES=89-real \
10691097
-DCMAKE_EXE_LINKER_FLAGS=-Wl,--allow-shlib-undefined \
1070-
-DLLAMA_FATAL_WARNINGS=ON \
10711098
-DGGML_NATIVE=OFF \
10721099
-DGGML_CUDA=ON
10731100
cmake --build build

.github/workflows/server.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ jobs:
5656
curl \
5757
wget \
5858
language-pack-en \
59-
libcurl4-openssl-dev
59+
libssl-dev
6060
6161
- name: Clone
6262
id: checkout
@@ -242,7 +242,7 @@ jobs:
242242
curl \
243243
wget \
244244
language-pack-en \
245-
libcurl4-openssl-dev
245+
libssl-dev
246246
247247
- name: Clone
248248
id: checkout
@@ -283,6 +283,8 @@ jobs:
283283
run: |
284284
cmake -B build \
285285
-DGGML_NATIVE=OFF \
286+
-DLLAMA_CURL=OFF \
287+
-DLLAMA_OPENSSL=ON \
286288
-DLLAMA_BUILD_SERVER=ON \
287289
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }} \
288290
-DLLAMA_SANITIZE_${{ matrix.sanitizer }}=ON \
@@ -295,6 +297,8 @@ jobs:
295297
run: |
296298
cmake -B build \
297299
-DGGML_NATIVE=OFF \
300+
-DLLAMA_CURL=OFF \
301+
-DLLAMA_OPENSSL=ON \
298302
-DLLAMA_BUILD_SERVER=ON \
299303
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }} \
300304
-DLLAMA_SANITIZE_${{ matrix.sanitizer }}=ON ;
@@ -306,6 +310,8 @@ jobs:
306310
run: |
307311
cmake -B build \
308312
-DGGML_NATIVE=OFF \
313+
-DLLAMA_CURL=OFF \
314+
-DLLAMA_OPENSSL=ON \
309315
-DLLAMA_BUILD_SERVER=ON \
310316
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }} ;
311317
cmake --build build --config ${{ matrix.build_type }} -j $(nproc) --target llama-server

0 commit comments

Comments
 (0)