22# ------------------------------------------------------------------------------
33# QEMU OpenTitan CI
44#
5- # Copyright (c) 2023-2024 Rivos, Inc.
5+ # Copyright (c) 2023-2025 Rivos, Inc.
66# SPDX-License-Identifier: Apache License 2.0
77# ------------------------------------------------------------------------------
88
99name : Build & Test QEMU OT
1010on : [pull_request]
1111jobs :
1212 build-clang :
13- runs-on : ubuntu-latest
13+ runs-on : ubuntu-24.04
1414 steps :
1515 - name : Install deps
1616 run : |
1717 wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key |
1818 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" &&
2020 sudo apt-get update &&
2121 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
2323 - name : Check out QEMU
2424 uses : actions/checkout@v4
2525 - name : Configure
@@ -65,13 +65,13 @@ jobs:
6565 retention-days : 1
6666
6767 format :
68- runs-on : ubuntu-latest
68+ runs-on : ubuntu-24.04
6969 steps :
7070 - name : Install tools
7171 run : |
7272 wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key |
7373 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" &&
7575 sudo apt-get update &&
7676 sudo apt-get install -y clang-format-18
7777 - name : Check out QEMU
@@ -97,16 +97,16 @@ jobs:
9797 scripts/opentitan/*.py python/qemu/jtagtools python/qemu/ot
9898
9999 lint-clang :
100- runs-on : ubuntu-latest
100+ runs-on : ubuntu-24.04
101101 needs : build-clang
102102 steps :
103103 - name : Install tools
104104 run : |
105105 wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key |
106106 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" &&
108108 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
110110 - name : Check out QEMU
111111 uses : actions/checkout@v4
112112 - name : Download QEMU source artifacts
@@ -122,13 +122,13 @@ jobs:
122122 scripts/opentitan/ot-tidy.sh --ci -p build-clang
123123
124124 test-clang :
125- runs-on : ubuntu-latest
125+ runs-on : ubuntu-24.04
126126 needs : build-clang
127127 steps :
128128 - name : Install tools
129129 run : |
130130 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
132132 - name : Download QEMU binary artifacts
133133 uses : actions/download-artifact@v3
134134 with :
@@ -154,16 +154,16 @@ jobs:
154154 -object ot-rom_img,id=rom0,file=exit_dj.bin -d in_asm,int
155155
156156 build-gcc :
157- runs-on : ubuntu-latest
157+ runs-on : ubuntu-24.04
158158 steps :
159159 - name : Install tools
160160 run : |
161161 wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key |
162162 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" &&
164164 sudo apt-get update &&
165165 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
167167 - name : Check out QEMU
168168 uses : actions/checkout@v4
169169 - name : Configure
0 commit comments