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 \
@@ -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 \
0 commit comments