4
4
workflow_call :
5
5
6
6
jobs :
7
- ubuntu-latest -riscv64-cpu-cross :
8
- runs-on : ubuntu-latest
7
+ ubuntu-24 -riscv64-cpu-cross :
8
+ runs-on : ubuntu-24.04
9
9
10
10
steps :
11
11
- uses : actions/checkout@v4
12
12
- name : Setup Riscv
13
13
run : |
14
14
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
+
19
26
sudo apt-get install -y --no-install-recommends \
20
27
build-essential \
21
28
gcc-14-riscv64-linux-gnu \
27
34
cmake -B build -DCMAKE_BUILD_TYPE=Release \
28
35
-DGGML_OPENMP=OFF \
29
36
-DLLAMA_BUILD_EXAMPLES=ON \
37
+ -DLLAMA_BUILD_TOOLS=ON \
30
38
-DLLAMA_BUILD_TESTS=OFF \
31
39
-DCMAKE_SYSTEM_NAME=Linux \
32
40
-DCMAKE_SYSTEM_PROCESSOR=riscv64 \
@@ -40,21 +48,25 @@ jobs:
40
48
41
49
cmake --build build --config Release -j $(nproc)
42
50
43
- ubuntu-latest -riscv64-vulkan-cross :
44
- runs-on : ubuntu-latest
51
+ ubuntu-24 -riscv64-vulkan-cross :
52
+ runs-on : ubuntu-24.04
45
53
46
54
steps :
47
55
- uses : actions/checkout@v4
48
- with :
49
- fetch-depth : 0
50
-
51
56
- name : Setup Riscv
52
57
run : |
53
58
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
+
58
70
sudo apt-get install -y --no-install-recommends \
59
71
build-essential \
60
72
glslc \
69
81
-DGGML_VULKAN=ON \
70
82
-DGGML_OPENMP=OFF \
71
83
-DLLAMA_BUILD_EXAMPLES=ON \
84
+ -DLLAMA_BUILD_TOOLS=ON \
72
85
-DLLAMA_BUILD_TESTS=OFF \
73
86
-DCMAKE_SYSTEM_NAME=Linux \
74
87
-DCMAKE_SYSTEM_PROCESSOR=riscv64 \
@@ -82,21 +95,25 @@ jobs:
82
95
83
96
cmake --build build --config Release -j $(nproc)
84
97
85
- ubuntu-latest -arm64-vulkan-cross :
86
- runs-on : ubuntu-latest
98
+ ubuntu-24 -arm64-vulkan-cross :
99
+ runs-on : ubuntu-24.04
87
100
88
101
steps :
89
102
- uses : actions/checkout@v4
90
- with :
91
- fetch-depth : 0
92
-
93
103
- name : Setup Arm64
94
104
run : |
95
105
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
+
100
117
sudo apt-get install -y --no-install-recommends \
101
118
build-essential \
102
119
glslc \
@@ -110,6 +127,7 @@ jobs:
110
127
-DGGML_VULKAN=ON \
111
128
-DGGML_OPENMP=OFF \
112
129
-DLLAMA_BUILD_EXAMPLES=ON \
130
+ -DLLAMA_BUILD_TOOLS=ON \
113
131
-DLLAMA_BUILD_TESTS=OFF \
114
132
-DCMAKE_SYSTEM_NAME=Linux \
115
133
-DCMAKE_SYSTEM_PROCESSOR=aarch64 \
0 commit comments