1
+ ---
1
2
# ------------------------------------------------------------------------------
2
3
# QEMU OpenTitan CI
3
4
#
4
- # Copyright (c) 2023 Rivos, Inc.
5
+ # Copyright (c) 2023-2024 Rivos, Inc.
5
6
# SPDX-License-Identifier: Apache License 2.0
6
7
# ------------------------------------------------------------------------------
7
8
@@ -12,12 +13,13 @@ jobs:
12
13
runs-on : ubuntu-latest
13
14
steps :
14
15
- name : Install deps
15
- run : wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key |
16
- sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc &&
17
- sudo add-apt-repository "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-16 main" &&
18
- sudo apt-get update &&
19
- sudo apt-get install -y git make pkg-config clang-16 cmake ninja-build python3 rust-all
20
- libpixman-1-dev
16
+ run : |
17
+ wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key |
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-17 main" &&
20
+ sudo apt-get update &&
21
+ sudo apt-get install -y git make pkg-config clang-17 cmake ninja-build python3 rust-all
22
+ libpixman-1-dev
21
23
- name : Check out QEMU
22
24
uses : actions/checkout@v4
23
25
- name : Configure
26
28
git clean -dffx subprojects
27
29
mkdir build-clang
28
30
(cd build-clang &&
29
- ../configure --cc=clang-16 --disable-werror --target-list=riscv32-softmmu,riscv64-softmmu)
31
+ ../configure --cc=clang-17 --disable-werror --target-list=riscv32-softmmu,riscv64-softmmu)
30
32
- name : Build
31
33
run : |
32
34
ninja -C build-clang &&
@@ -64,11 +66,12 @@ jobs:
64
66
runs-on : ubuntu-latest
65
67
steps :
66
68
- name : Install tools
67
- run : wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key |
68
- sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc &&
69
- sudo add-apt-repository "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-16 main" &&
70
- sudo apt-get update &&
71
- sudo apt-get install -y clang-format-16
69
+ run : |
70
+ wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key |
71
+ sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc &&
72
+ sudo add-apt-repository "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-17 main" &&
73
+ sudo apt-get update &&
74
+ sudo apt-get install -y clang-format-17
72
75
- name : Check out QEMU
73
76
uses : actions/checkout@v4
74
77
- name : Check execution
@@ -80,17 +83,18 @@ jobs:
80
83
needs : build-clang
81
84
steps :
82
85
- name : Install tools
83
- run : wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key |
84
- sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc &&
85
- sudo add-apt-repository "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-16 main" &&
86
- sudo apt-get update &&
87
- sudo apt-get install -y clang-tidy-16
86
+ run : |
87
+ wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key |
88
+ sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc &&
89
+ sudo add-apt-repository "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-17 main" &&
90
+ sudo apt-get update &&
91
+ sudo apt-get install -y clang-tidy-17
88
92
- name : Check out QEMU
89
93
uses : actions/checkout@v4
90
94
- name : Download QEMU source artifacts
91
95
uses : actions/download-artifact@v3
92
96
with :
93
- name : qemu-src
97
+ name : qemu-src
94
98
- name : Unpack source artifacts
95
99
run : |
96
100
tar xzf qemu-src-artifact.tar.gz
@@ -104,12 +108,13 @@ jobs:
104
108
needs : build-clang
105
109
steps :
106
110
- name : Install tools
107
- run : sudo apt-get update &&
108
- sudo apt-get install -y libpixman-1-0
111
+ run : |
112
+ sudo apt-get update &&
113
+ sudo apt-get install -y libpixman-1-0
109
114
- name : Download QEMU binary artifacts
110
115
uses : actions/download-artifact@v3
111
116
with :
112
- name : qemu-bin
117
+ name : qemu-bin
113
118
- name : Check machine availability
114
119
run : |
115
120
chmod +x ./qemu-system-riscv32 &&
@@ -129,12 +134,13 @@ jobs:
129
134
runs-on : ubuntu-latest
130
135
steps :
131
136
- name : Install tools
132
- run : wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key |
133
- sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc &&
134
- sudo add-apt-repository "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-16 main" &&
135
- sudo apt-get update &&
136
- sudo apt-get install -y git make pkg-config gcc cmake ninja-build
137
- python3 rust-all libpixman-1-dev
137
+ run : |
138
+ wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key |
139
+ sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc &&
140
+ sudo add-apt-repository "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-16 main" &&
141
+ sudo apt-get update &&
142
+ sudo apt-get install -y git make pkg-config gcc cmake ninja-build
143
+ python3 rust-all libpixman-1-dev
138
144
- name : Check out QEMU
139
145
uses : actions/checkout@v4
140
146
- name : Configure
0 commit comments