Add HES app and use it together with modified TF-A #617
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | |
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: | |
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 |