blob: c1d91a673a758fbb22ea1ea27e5a097df152c7e2 [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 Mikhel5c00da42023-06-12 10:41:52 +020047 - "sig-ecdsa-psa,sig-ecdsa-psa sig-p384"
Roland Mikhel7ecffd42023-04-20 16:56:18 +020048 - "ram-load enc-aes256-kw multiimage"
49 - "ram-load enc-aes256-kw sig-ecdsa-mbedtls multiimage"
David Brown2d99cba2020-06-15 09:15:10 -060050 runs-on: ubuntu-latest
51 env:
52 MULTI_FEATURES: ${{ matrix.features }}
53 steps:
54 - uses: actions/checkout@v2
55 with:
Fabio Utzigaf48fce2020-09-29 09:26:29 -030056 fetch-depth: 0
David Brown2d99cba2020-06-15 09:15:10 -060057 submodules: recursive
58 - name: Print the environment
59 run: |
60 uname -a
61 lscpu
62 free
63 pwd
Fabio Utzigaf48fce2020-09-29 09:26:29 -030064 - name: Signed commit check
Fabio Utzigd2122bc2020-11-12 13:41:57 -030065 if: ${{ github.event_name == 'pull_request' }}
Fabio Utzigaf48fce2020-09-29 09:26:29 -030066 run: |
67 ./ci/check-signed-off-by.sh
David Brown2d99cba2020-06-15 09:15:10 -060068 - name: Install stable Rust
69 uses: actions-rs/toolchain@v1
70 with:
71 toolchain: stable
72 - name: Sim install
73 run: |
74 ./ci/sim_install.sh
75 - name: Sim run
76 run: |
77 ./ci/sim_run.sh