Skip to content

Commit d24d592

Browse files
authored
ci: fix cross-compile sync issues (ggml-org#12804)
1 parent 8efbdad commit d24d592

File tree

2 files changed

+41
-27
lines changed

2 files changed

+41
-27
lines changed

.github/workflows/build-linux-cross.yml

Lines changed: 39 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,25 @@ on:
44
workflow_call:
55

66
jobs:
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 \
@@ -40,21 +47,25 @@ jobs:
4047
4148
cmake --build build --config Release -j $(nproc)
4249
43-
ubuntu-latest-riscv64-vulkan-cross:
44-
runs-on: ubuntu-latest
50+
ubuntu-24-riscv64-vulkan-cross:
51+
runs-on: ubuntu-24.04
4552

4653
steps:
4754
- uses: actions/checkout@v4
48-
with:
49-
fetch-depth: 0
50-
5155
- name: Setup Riscv
5256
run: |
5357
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
58+
59+
# Add arch-specific repositories for non-amd64 architectures
60+
cat << EOF | sudo tee /etc/apt/sources.list.d/riscv64-ports.list
61+
deb [arch=riscv64] http://ports.ubuntu.com/ubuntu-ports/ noble main universe
62+
deb [arch=riscv64] http://ports.ubuntu.com/ubuntu-ports/ noble-updates main universe
63+
deb [arch=riscv64] http://ports.ubuntu.com/ubuntu-ports/ noble-security main universe
64+
deb [arch=riscv64] http://ports.ubuntu.com/ubuntu-ports/ noble-backports main universe
65+
EOF
66+
67+
sudo apt-get update || true ;# Prevent failure due to missing URLs.
68+
5869
sudo apt-get install -y --no-install-recommends \
5970
build-essential \
6071
glslc \
@@ -82,21 +93,25 @@ jobs:
8293
8394
cmake --build build --config Release -j $(nproc)
8495
85-
ubuntu-latest-arm64-vulkan-cross:
86-
runs-on: ubuntu-latest
96+
ubuntu-24-arm64-vulkan-cross:
97+
runs-on: ubuntu-24.04
8798

8899
steps:
89100
- uses: actions/checkout@v4
90-
with:
91-
fetch-depth: 0
92-
93101
- name: Setup Arm64
94102
run: |
95103
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
104+
105+
# Add arch-specific repositories for non-amd64 architectures
106+
cat << EOF | sudo tee /etc/apt/sources.list.d/arm64-ports.list
107+
deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ noble main universe
108+
deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ noble-updates main universe
109+
deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ noble-security main universe
110+
deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ noble-backports main universe
111+
EOF
112+
113+
sudo apt-get update || true ;# Prevent failure due to missing URLs.
114+
100115
sudo apt-get install -y --no-install-recommends \
101116
build-essential \
102117
glslc \

.github/workflows/build.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -601,9 +601,8 @@ jobs:
601601
-DGGML_SYCL_F16=ON
602602
cmake --build build --config Release -j $(nproc)
603603
604-
# Disabled for now due to sporadic issue syncing.
605-
# build-linux-cross:
606-
# uses: ./.github/workflows/build-linux-cross.yml
604+
build-linux-cross:
605+
uses: ./.github/workflows/build-linux-cross.yml
607606

608607
macOS-latest-cmake-ios:
609608
runs-on: macos-latest

0 commit comments

Comments
 (0)