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 \
@@ -40,21 +47,25 @@ jobs:
40
47
41
48
cmake --build build --config Release -j $(nproc)
42
49
43
- ubuntu-latest -riscv64-vulkan-cross :
44
- runs-on : ubuntu-latest
50
+ ubuntu-24 -riscv64-vulkan-cross :
51
+ runs-on : ubuntu-24.04
45
52
46
53
steps :
47
54
- uses : actions/checkout@v4
48
- with :
49
- fetch-depth : 0
50
-
51
55
- name : Setup Riscv
52
56
run : |
53
57
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
+
58
69
sudo apt-get install -y --no-install-recommends \
59
70
build-essential \
60
71
glslc \
@@ -82,21 +93,25 @@ jobs:
82
93
83
94
cmake --build build --config Release -j $(nproc)
84
95
85
- ubuntu-latest -arm64-vulkan-cross :
86
- runs-on : ubuntu-latest
96
+ ubuntu-24 -arm64-vulkan-cross :
97
+ runs-on : ubuntu-24.04
87
98
88
99
steps :
89
100
- uses : actions/checkout@v4
90
- with :
91
- fetch-depth : 0
92
-
93
101
- name : Setup Arm64
94
102
run : |
95
103
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
+
100
115
sudo apt-get install -y --no-install-recommends \
101
116
build-essential \
102
117
glslc \
0 commit comments