-
Notifications
You must be signed in to change notification settings - Fork 24
151 lines (121 loc) · 3.3 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
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
with:
submodules: true
- name: Install dependencies
run: ./scripts/init_min_acs.sh
- name: Test ACS
run: ./scripts/tests/acs.sh
tf-a-tests:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
with:
submodules: true
- 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:
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:
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
- 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