44 workflow_call :
55
66jobs :
7- ubuntu-latest -riscv64-cpu-cross :
8- runs-on : ubuntu-latest
7+ ubuntu-24 -riscv64-cpu-cross :
8+ runs-on : ubuntu-24.04
99
1010 steps :
1111 - uses : actions/checkout@v4
1212 - name : Setup Riscv
1313 run : |
1414 sudo dpkg --add-architecture riscv64
15- sudo sed -i 's|http://azure.archive.ubuntu.com/ubuntu|http://ports.ubuntu.com/ubuntu-ports|g' \
16- /etc/apt/sources.list /etc/apt/apt-mirrors.txt
17- sudo apt-get clean
18- sudo apt-get update
15+
16+ # Add arch-specific repositories for non-amd64 architectures
17+ cat << EOF | sudo tee /etc/apt/sources.list.d/riscv64-ports.list
18+ deb [arch=riscv64] http://ports.ubuntu.com/ubuntu-ports/ noble main universe
19+ deb [arch=riscv64] http://ports.ubuntu.com/ubuntu-ports/ noble-updates main universe
20+ deb [arch=riscv64] http://ports.ubuntu.com/ubuntu-ports/ noble-security main universe
21+ deb [arch=riscv64] http://ports.ubuntu.com/ubuntu-ports/ noble-backports main universe
22+ EOF
23+
24+ sudo apt-get update || true ;# Prevent failure due to missing URLs.
25+
1926 sudo apt-get install -y --no-install-recommends \
2027 build-essential \
2128 gcc-14-riscv64-linux-gnu \
2734 cmake -B build -DCMAKE_BUILD_TYPE=Release \
2835 -DGGML_OPENMP=OFF \
2936 -DLLAMA_BUILD_EXAMPLES=ON \
37+ -DLLAMA_BUILD_TOOLS=ON \
3038 -DLLAMA_BUILD_TESTS=OFF \
3139 -DCMAKE_SYSTEM_NAME=Linux \
3240 -DCMAKE_SYSTEM_PROCESSOR=riscv64 \
@@ -40,21 +48,25 @@ jobs:
4048
4149 cmake --build build --config Release -j $(nproc)
4250
43- ubuntu-latest -riscv64-vulkan-cross :
44- runs-on : ubuntu-latest
51+ ubuntu-24 -riscv64-vulkan-cross :
52+ runs-on : ubuntu-24.04
4553
4654 steps :
4755 - uses : actions/checkout@v4
48- with :
49- fetch-depth : 0
50-
5156 - name : Setup Riscv
5257 run : |
5358 sudo dpkg --add-architecture riscv64
54- sudo sed -i 's|http://azure.archive.ubuntu.com/ubuntu|http://ports.ubuntu.com/ubuntu-ports|g' \
55- /etc/apt/sources.list /etc/apt/apt-mirrors.txt
56- sudo apt-get clean
57- sudo apt-get update
59+
60+ # Add arch-specific repositories for non-amd64 architectures
61+ cat << EOF | sudo tee /etc/apt/sources.list.d/riscv64-ports.list
62+ deb [arch=riscv64] http://ports.ubuntu.com/ubuntu-ports/ noble main universe
63+ deb [arch=riscv64] http://ports.ubuntu.com/ubuntu-ports/ noble-updates main universe
64+ deb [arch=riscv64] http://ports.ubuntu.com/ubuntu-ports/ noble-security main universe
65+ deb [arch=riscv64] http://ports.ubuntu.com/ubuntu-ports/ noble-backports main universe
66+ EOF
67+
68+ sudo apt-get update || true ;# Prevent failure due to missing URLs.
69+
5870 sudo apt-get install -y --no-install-recommends \
5971 build-essential \
6072 glslc \
6981 -DGGML_VULKAN=ON \
7082 -DGGML_OPENMP=OFF \
7183 -DLLAMA_BUILD_EXAMPLES=ON \
84+ -DLLAMA_BUILD_TOOLS=ON \
7285 -DLLAMA_BUILD_TESTS=OFF \
7386 -DCMAKE_SYSTEM_NAME=Linux \
7487 -DCMAKE_SYSTEM_PROCESSOR=riscv64 \
@@ -82,21 +95,25 @@ jobs:
8295
8396 cmake --build build --config Release -j $(nproc)
8497
85- ubuntu-latest -arm64-vulkan-cross :
86- runs-on : ubuntu-latest
98+ ubuntu-24 -arm64-vulkan-cross :
99+ runs-on : ubuntu-24.04
87100
88101 steps :
89102 - uses : actions/checkout@v4
90- with :
91- fetch-depth : 0
92-
93103 - name : Setup Arm64
94104 run : |
95105 sudo dpkg --add-architecture arm64
96- sudo sed -i 's|http://azure.archive.ubuntu.com/ubuntu|http://ports.ubuntu.com/ubuntu-ports|g' \
97- /etc/apt/sources.list /etc/apt/apt-mirrors.txt
98- sudo apt-get clean
99- sudo apt-get update
106+
107+ # Add arch-specific repositories for non-amd64 architectures
108+ cat << EOF | sudo tee /etc/apt/sources.list.d/arm64-ports.list
109+ deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ noble main universe
110+ deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ noble-updates main universe
111+ deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ noble-security main universe
112+ deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ noble-backports main universe
113+ EOF
114+
115+ sudo apt-get update || true ;# Prevent failure due to missing URLs.
116+
100117 sudo apt-get install -y --no-install-recommends \
101118 build-essential \
102119 glslc \
@@ -110,6 +127,7 @@ jobs:
110127 -DGGML_VULKAN=ON \
111128 -DGGML_OPENMP=OFF \
112129 -DLLAMA_BUILD_EXAMPLES=ON \
130+ -DLLAMA_BUILD_TOOLS=ON \
113131 -DLLAMA_BUILD_TESTS=OFF \
114132 -DCMAKE_SYSTEM_NAME=Linux \
115133 -DCMAKE_SYSTEM_PROCESSOR=aarch64 \
0 commit comments