forked from qemu/qemu
-
Notifications
You must be signed in to change notification settings - Fork 0
139 lines (130 loc) · 4.13 KB
/
build.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
on:
push:
branches:
- master
concurrency:
group: ${{ github.workflow }}
cancel-in-progress: true
jobs:
checkpatch:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v4
- name: fetch all commits
run: git fetch -a origin --unshallow || true
- name: add upstream
run: git remote add upstream -f https://gitlab.com/qemu-project/qemu
- name: checkpatch
run: ./scripts/checkpatch.pl $(git merge-base upstream/master HEAD)..HEAD
build-clang:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v4
- name: build_container
run: ./run.sh amd64 true
- name: build clang
run: ./run.sh amd64 ./build.sh clang
- run: pushd /home/runner/.cache/ccache && tar cvf /home/runner/cache.tar ./ && popd
- uses: actions/upload-artifact@v3
with:
name: build-ccache-clang
path: /home/runner/cache.tar
build-debug:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v4
- name: build_container
run: ./run.sh amd64 true
- name: build debug
run: ./run.sh amd64 ./build.sh debug
- run: pushd /home/runner/.cache/ccache && tar cvf /home/runner/cache.tar ./ && popd
- uses: actions/upload-artifact@v3
with:
name: build-ccache-debug
path: /home/runner/cache.tar
build:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v4
- name: build_container
run: ./run.sh amd64 true
- name: build opt
run: ./run.sh amd64 ./build.sh opt
- run: pushd /home/runner/.cache/ccache && tar cvf /home/runner/cache.tar ./ && popd
- uses: actions/upload-artifact@v3
with:
name: build-ccache
path: /home/runner/cache.tar
check-tcg:
runs-on: ubuntu-latest
needs: build-debug
steps:
- name: checkout
uses: actions/checkout@v4
- name: build_container
run: ./run.sh amd64 true
- uses: actions/download-artifact@v3
with:
name: build-ccache-debug
path: /home/runner/cache.tar
- run: pushd /home/runner/.cache/ccache && tar xvf /home/runner/cache.tar && popd
- uses: actions/upload-artifact@v3
- name: build debug
run: ./run.sh amd64 ./build.sh debug
- name: check-tcg
run: ./run.sh amd64 make -C build check-tcg
check-functional:
runs-on: ubuntu-latest
needs: build
steps:
- name: checkout
uses: actions/checkout@v4
- name: build_container
run: ./run.sh amd64 true
- uses: actions/download-artifact@v3
with:
name: build-ccache
path: /home/runner/cache.tar
- run: pushd /home/runner/.cache/ccache && tar xvf /home/runner/cache.tar && popd
- name: build opt
run: ./run.sh amd64 ./build.sh opt
- name: check-functional
run: ./run.sh amd64 make -C build check-functional
check-avocado:
runs-on: ubuntu-latest
needs: build
steps:
- name: checkout
uses: actions/checkout@v4
- name: build_container
run: ./run.sh amd64 true
- uses: actions/download-artifact@v3
with:
name: build-ccache
path: /home/runner/cache.tar
- run: pushd /home/runner/.cache/ccache && tar xvf /home/runner/cache.tar && popd
- name: build opt
run: ./run.sh amd64 ./build.sh opt
- name: check-avocado
run: ./run.sh amd64 make -C build check-avocado
check: # Run block, qapi-schema, unit, softfloat, qtest and decodetree tests
runs-on: ubuntu-latest
needs: build
steps:
- name: checkout
uses: actions/checkout@v4
- name: build_container
run: ./run.sh amd64 true
- uses: actions/download-artifact@v3
with:
name: build-ccache
path: /home/runner/cache.tar
- run: pushd /home/runner/.cache/ccache && tar xvf /home/runner/cache.tar && popd
- name: build opt
run: ./run.sh amd64 ./build.sh opt
- name: check
run: ./run.sh amd64 make -C build check