blob: 79765fbd52bf44e3202b087d4b422167fce9013b [file] [log] [blame]
David Brown2d99cba2020-06-15 09:15:10 -06001# For development, trigger this on any push.
Fabio Utzig6dd29072020-11-12 13:16:46 -03002on:
3 push:
4 branches:
David Brownfe0bfcf2021-05-14 10:12:10 -06005 - main
Fabio Utzig6dd29072020-11-12 13:16:46 -03006 pull_request:
David Brown2d99cba2020-06-15 09:15:10 -06007
Fabio Utzig0be390e2020-11-12 10:45:07 -03008name: Sim
9
Gustavo Henrique Niheie5718552021-12-17 10:35:59 -030010concurrency:
11 group: sim-${{ github.event.pull_request.number || github.ref }}
12 cancel-in-progress: true
13
David Brown2d99cba2020-06-15 09:15:10 -060014jobs:
15 environment:
16 strategy:
17 matrix:
18 features:
David Brown218aee72021-02-19 12:18:51 -070019 - "sig-ecdsa,sig-ecdsa-mbedtls,sig-ed25519,enc-kw,bootstrap"
Fabio Utzig10c97ba2020-09-25 16:37:43 -030020 - "sig-rsa,sig-rsa3072,overwrite-only,validate-primary-slot,swap-move"
Gustavo Henrique Nihei7bfd14b2021-11-24 23:27:22 -030021 - "enc-rsa,enc-rsa max-align-32"
22 - "enc-aes256-rsa,enc-aes256-rsa max-align-32"
23 - "enc-ec256,enc-ec256 max-align-32"
24 - "enc-aes256-ec256,enc-aes256-ec256 max-align-32"
25 - "enc-x25519,enc-x25519 max-align-32"
26 - "enc-aes256-x25519,enc-aes256-x25519 max-align-32"
27 - "sig-rsa overwrite-only,sig-ecdsa overwrite-only,sig-ecdsa-mbedtls overwrite-only,multiimage overwrite-only"
David Brown218aee72021-02-19 12:18:51 -070028 - "sig-rsa validate-primary-slot,sig-ecdsa validate-primary-slot,sig-ecdsa-mbedtls validate-primary-slot,sig-rsa multiimage validate-primary-slot"
Gustavo Henrique Nihei7bfd14b2021-11-24 23:27:22 -030029 - "enc-kw overwrite-only,enc-kw overwrite-only max-align-32"
30 - "enc-rsa overwrite-only,enc-rsa overwrite-only max-align-32"
31 - "enc-aes256-kw overwrite-only,enc-aes256-kw overwrite-only max-align-32"
Fabio Utzig0d029762020-10-04 10:41:23 -030032 - "sig-rsa enc-rsa validate-primary-slot,swap-move enc-rsa sig-rsa validate-primary-slot bootstrap"
David Brown2d99cba2020-06-15 09:15:10 -060033 - "sig-rsa enc-kw validate-primary-slot bootstrap,sig-ed25519 enc-x25519 validate-primary-slot"
34 - "sig-ecdsa enc-kw validate-primary-slot"
David Brown218aee72021-02-19 12:18:51 -070035 - "sig-ecdsa-mbedtls enc-kw validate-primary-slot"
Gustavo Henrique Nihei7bfd14b2021-11-24 23:27:22 -030036 - "sig-rsa validate-primary-slot overwrite-only,sig-rsa validate-primary-slot overwrite-only max-align-32"
Fabio Utzig10c97ba2020-09-25 16:37:43 -030037 - "sig-ecdsa enc-ec256 validate-primary-slot"
Fabio Utzigc932b322021-05-06 20:00:08 -030038 - "sig-ecdsa-mbedtls enc-ec256-mbedtls validate-primary-slot"
Salome Thirot7084b2f2021-05-14 16:46:50 +010039 - "sig-ecdsa-mbedtls enc-aes256-ec256 validate-primary-slot"
David Brown2d99cba2020-06-15 09:15:10 -060040 - "sig-rsa validate-primary-slot overwrite-only downgrade-prevention"
David Brownfb40f0c2021-05-26 17:13:34 -060041 - "sig-rsa validate-primary-slot ram-load"
Fabio Utzig14c785b2021-10-07 12:13:53 -030042 - "sig-rsa enc-rsa validate-primary-slot ram-load"
David Brownfb40f0c2021-05-26 17:13:34 -060043 - "sig-rsa validate-primary-slot direct-xip"
David Brownd505bcf2021-06-23 16:17:21 -060044 - "sig-rsa validate-primary-slot ram-load multiimage"
45 - "sig-rsa validate-primary-slot direct-xip multiimage"
Roland Mikhel9a82eca2023-05-03 14:14:03 +020046 - "sig-ecdsa hw-rollback-protection multiimage"
Roland Mikhel7ecffd42023-04-20 16:56:18 +020047 - "ram-load enc-aes256-kw multiimage"
48 - "ram-load enc-aes256-kw sig-ecdsa-mbedtls multiimage"
David Brown2d99cba2020-06-15 09:15:10 -060049 runs-on: ubuntu-latest
50 env:
51 MULTI_FEATURES: ${{ matrix.features }}
52 steps:
53 - uses: actions/checkout@v2
54 with:
Fabio Utzigaf48fce2020-09-29 09:26:29 -030055 fetch-depth: 0
David Brown2d99cba2020-06-15 09:15:10 -060056 submodules: recursive
57 - name: Print the environment
58 run: |
59 uname -a
60 lscpu
61 free
62 pwd
Fabio Utzigaf48fce2020-09-29 09:26:29 -030063 - name: Signed commit check
Fabio Utzigd2122bc2020-11-12 13:41:57 -030064 if: ${{ github.event_name == 'pull_request' }}
Fabio Utzigaf48fce2020-09-29 09:26:29 -030065 run: |
66 ./ci/check-signed-off-by.sh
David Brown2d99cba2020-06-15 09:15:10 -060067 - name: Install stable Rust
68 uses: actions-rs/toolchain@v1
69 with:
70 toolchain: stable
71 - name: Sim install
72 run: |
73 ./ci/sim_install.sh
74 - name: Sim run
75 run: |
76 ./ci/sim_run.sh