-
Notifications
You must be signed in to change notification settings - Fork 25
167 lines (133 loc) · 3.67 KB
/
ci.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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
name: islet-ci
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
# FIXME: Failed because of space limitation
# linux-cca:
# runs-on: ubuntu-22.04
# steps:
# - uses: actions/checkout@v3
# with:
# submodules: true
#
# - name: Install dependencies
# run: ./scripts/init.sh
#
# - name: Build linux cca components
# run: ./scripts/fvp-cca -bo -nw=linux -rm=linux -rmm=tf-rmm
# FIXME: Failed on CI
# aosp:
# runs-on: ubuntu-22.04
# steps:
# - uses: actions/checkout@v3
# with:
# submodules: true
#
# - name: Install dependencies
# run: ./scripts/init.sh
#
# - name: Build AOSP components
# run: ./scripts/fvp-cca -bo -nw=aosp -rmm=tf-rmm
acs:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: ./scripts/init_min_acs.sh
- name: Test ACS
run: ./scripts/tests/acs.sh
- uses: actions/upload-artifact@v3
with:
name: acs
path: out/uart*.log
hes:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: ./scripts/init_min_tf_a_rss.sh
- name: Build HES
run: ./scripts/fvp-cca -nw=tf-a-tests -rmm=tf-rmm --hes --build-only
tf-a-tests:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: ./scripts/init_min_tf_a.sh
- name: Run tf-a-tests on normal-world
run: ./scripts/tests/tf-a-tests.sh
- uses: actions/upload-artifact@v3
with:
name: tf-a-tests
path: out/uart*.log
realm-boot:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: ./scripts/init_min.sh
- name: Run realm-linux booting
run: ./scripts/tests/realm-boot.sh
- uses: actions/upload-artifact@v3
with:
name: realm-boot
path: out/uart*.log
crates:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: |
./scripts/deps/rust.sh
./scripts/deps/docker.sh
./scripts/deps/cross.sh
- name: Run crates test (aarch64)
run: ./scripts/tests/crates.sh
rule-checker:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: |
./scripts/deps/assets.sh
./scripts/deps/rust.sh
- name: Check bash scripts coding-style
run: ./assets/formatter/shfmt -d -ci -bn -fn `find scripts/. -name *.sh`
- name: Check local packages and all of its dependencies for errors
run: >
cargo check --workspace
--exclude islet_sdk --exclude rsi_el0
--exclude cose --exclude cca_token
- name: Check rust coding-style
run: |
cd rmm && cargo fmt -- --check && cd -
cd plat/fvp && cargo fmt -- --check
- uses: actions-rs/audit-check@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
sdk:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: |
./scripts/deps/assets.sh
./scripts/deps/rust.sh
- name: Run sdk build (x86_64)
working-directory: sdk
run: make simulated
- name: Run sdk c_examples (x86_64)
working-directory: sdk
run: make run-simulated-c
- name: Run sdk examples (x86_64)
working-directory: sdk
run: make run-simulated
- name: Run sdk test (x86_64)
working-directory: sdk
run: make test
- name: Run sdk build (aarch64)
working-directory: sdk
run: make sdk