char-fork/llama.cpp

git clone https://git.t4t.associates/char-fork/llama.cpp

Eveci: use shell script to check cmake pkg (#27414)0e1d9185c

char/aliceai-t5-moe
2.0 KiB53 linesraw
1name: Build relocatable cmake package
2on:
3  workflow_dispatch:
4  workflow_call:
5
6jobs:
7  linux:
8    runs-on: [self-hosted, Linux]
9    steps:
10      - uses: actions/checkout@v6
11        with:
12          fetch-depth: 0
13
14      - name: Build
15        run: |
16          PREFIX="$(pwd)"/inst
17          cmake -S . -B build \
18                -DCMAKE_PREFIX_PATH="$PREFIX" \
19                -DLLAMA_OPENSSL=OFF \
20                -DLLAMA_BUILD_TESTS=OFF \
21                -DLLAMA_BUILD_TOOLS=OFF \
22                -DLLAMA_BUILD_EXAMPLES=OFF \
23                -DLLAMA_BUILD_APP=OFF \
24                -DLLAMA_BUILD_IS_DEV=OFF \
25                -DCMAKE_BUILD_TYPE=Release
26          cmake --build build --config Release -j $(nproc)
27          cmake --install build --prefix "$PREFIX" --config Release
28
29          export LLAMA_CONFIG="$PREFIX"/lib/cmake/llama/llama-config.cmake
30          build_commit=$(git rev-parse --short HEAD | xargs)
31          build_number=$(git rev-list --count HEAD | xargs)
32
33          major=$(grep -oE "set\(LLAMA_VERSION_MAJOR[[:space:]]+[0-9]+" CMakeLists.txt | grep -oE "[0-9]+$")
34          minor=$(grep -oE "set\(LLAMA_VERSION_MINOR[[:space:]]+[0-9]+" CMakeLists.txt | grep -oE "[0-9]+$")
35          patch=$(grep -oE "set\(LLAMA_VERSION_PATCH[[:space:]]+[0-9]+" CMakeLists.txt | grep -oE "[0-9]+$")
36          build_version="$major.$minor.$patch"
37
38          checks=("set\(LLAMA_VERSION[[:space:]]+$build_version\)"
39                  "set\(LLAMA_BUILD_COMMIT[[:space:]]+$build_commit\)"
40                  "set\(LLAMA_BUILD_NUMBER[[:space:]]+$build_number\)")
41
42          for check in "${checks[@]}"; do
43              if ! grep -qE "$check" "$LLAMA_CONFIG"; then
44                  echo "Checking llama-config.cmake version... \"$check\" failed!"
45                  exit 1
46              fi
47          done
48
49          echo "Checking llama-config.cmake version... success."
50
51          cd examples/simple-cmake-pkg
52          cmake -S . -B build -DCMAKE_PREFIX_PATH="$PREFIX"/lib/cmake
53          cmake --build build -j $(nproc)