2
2
# ------------------------------------------------------------------------------
3
3
# QEMU OpenTitan CI
4
4
#
5
- # Copyright (c) 2023-2024 Rivos, Inc.
5
+ # Copyright (c) 2023-2025 Rivos, Inc.
6
6
# SPDX-License-Identifier: Apache License 2.0
7
7
# ------------------------------------------------------------------------------
8
8
9
9
name : Build & Test QEMU OT
10
10
on : [pull_request]
11
11
jobs :
12
12
build-clang :
13
- runs-on : ubuntu-latest
13
+ runs-on : ubuntu-24.04
14
14
steps :
15
15
- name : Install deps
16
16
run : |
17
17
wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key |
18
18
sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc &&
19
- sudo add-apt-repository "deb http://apt.llvm.org/jammy / llvm-toolchain-jammy -18 main" &&
19
+ sudo add-apt-repository "deb http://apt.llvm.org/noble / llvm-toolchain-noble -18 main" &&
20
20
sudo apt-get update &&
21
21
sudo apt-get install -y git make pkg-config clang-18 cmake ninja-build python3 rust-all \
22
- libpixman-1-dev
22
+ libpixman-1-dev libglib2.0-dev
23
23
- name : Check out QEMU
24
24
uses : actions/checkout@v4
25
25
- name : Configure
@@ -65,13 +65,13 @@ jobs:
65
65
retention-days : 1
66
66
67
67
format :
68
- runs-on : ubuntu-latest
68
+ runs-on : ubuntu-24.04
69
69
steps :
70
70
- name : Install tools
71
71
run : |
72
72
wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key |
73
73
sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc &&
74
- sudo add-apt-repository "deb http://apt.llvm.org/jammy / llvm-toolchain-jammy -18 main" &&
74
+ sudo add-apt-repository "deb http://apt.llvm.org/noble / llvm-toolchain-noble -18 main" &&
75
75
sudo apt-get update &&
76
76
sudo apt-get install -y clang-format-18
77
77
- name : Check out QEMU
@@ -97,16 +97,16 @@ jobs:
97
97
scripts/opentitan/*.py python/qemu/jtagtools python/qemu/ot
98
98
99
99
lint-clang :
100
- runs-on : ubuntu-latest
100
+ runs-on : ubuntu-24.04
101
101
needs : build-clang
102
102
steps :
103
103
- name : Install tools
104
104
run : |
105
105
wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key |
106
106
sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc &&
107
- sudo add-apt-repository "deb http://apt.llvm.org/jammy / llvm-toolchain-jammy -18 main" &&
107
+ sudo add-apt-repository "deb http://apt.llvm.org/noble / llvm-toolchain-noble -18 main" &&
108
108
sudo apt-get update &&
109
- sudo apt-get install -y clang-tidy-18
109
+ sudo apt-get install -y clang-tidy-18 libglib2.0-dev
110
110
- name : Check out QEMU
111
111
uses : actions/checkout@v4
112
112
- name : Download QEMU source artifacts
@@ -122,13 +122,13 @@ jobs:
122
122
scripts/opentitan/ot-tidy.sh --ci -p build-clang
123
123
124
124
test-clang :
125
- runs-on : ubuntu-latest
125
+ runs-on : ubuntu-24.04
126
126
needs : build-clang
127
127
steps :
128
128
- name : Install tools
129
129
run : |
130
130
sudo apt-get update &&
131
- sudo apt-get install -y libpixman-1-0
131
+ sudo apt-get install -y libpixman-1-0 libglib2.0-dev
132
132
- name : Download QEMU binary artifacts
133
133
uses : actions/download-artifact@v3
134
134
with :
@@ -154,16 +154,16 @@ jobs:
154
154
-object ot-rom_img,id=rom0,file=exit_dj.bin -d in_asm,int
155
155
156
156
build-gcc :
157
- runs-on : ubuntu-latest
157
+ runs-on : ubuntu-24.04
158
158
steps :
159
159
- name : Install tools
160
160
run : |
161
161
wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key |
162
162
sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc &&
163
- sudo add-apt-repository "deb http://apt.llvm.org/jammy / llvm-toolchain-jammy -18 main" &&
163
+ sudo add-apt-repository "deb http://apt.llvm.org/noble / llvm-toolchain-noble -18 main" &&
164
164
sudo apt-get update &&
165
165
sudo apt-get install -y git make pkg-config gcc cmake ninja-build python3 rust-all \
166
- libpixman-1-dev
166
+ libpixman-1-dev libglib2.0-dev
167
167
- name : Check out QEMU
168
168
uses : actions/checkout@v4
169
169
- name : Configure
0 commit comments