blob: 41812da52970f58f9d672455612d368553eef746 [file] [log] [blame]
David Brown0fc2d472017-03-29 16:27:25 -06001# Travis configuration. Build the simulator and run its tests.
2
Fabio Utzig729139f2020-01-04 17:44:11 -03003addons:
4 apt:
5 packages:
6 - "python3-pip"
7
David Brown0fc2d472017-03-29 16:27:25 -06008language: rust
Fabio Utzig5b989102017-09-04 16:27:51 -03009
Fabio Utzig59bcb372019-03-07 13:20:02 -030010cache:
11 directories:
12 - $HOME/TOOLCHAIN
13 - cargo
Fabio Utzig0e12f6c2018-10-12 09:52:29 -070014
15matrix:
16 include:
17 # Runs each value defined in $SINGLE_FEATURES by itself in the order
18 # the were defined.
19 - os: linux
Fabio Utzig3c469bc2019-05-24 17:46:07 -030020 env: SINGLE_FEATURES="sig-ecdsa sig-ed25519 enc-kw bootstrap" TEST=sim
Fabio Utzig0e12f6c2018-10-12 09:52:29 -070021 - os: linux
Fabio Utzig8cecedc2019-11-28 10:27:27 -030022 env: SINGLE_FEATURES="none sig-rsa sig-rsa3072 overwrite-only validate-primary-slot swap-move" TEST=sim
Fabio Utzig0e12f6c2018-10-12 09:52:29 -070023 - os: linux
Fabio Utzig1e1c1c62020-04-02 11:26:10 -030024 env: SINGLE_FEATURES="enc-rsa enc-ec256 enc-x25519" TEST=sim
Fabio Utzig0e12f6c2018-10-12 09:52:29 -070025
26 # Values defined in $MULTI_FEATURES consist of any number of features
27 # to be enabled at the same time. The list of multi-values should be
28 # separated by ',' and each list of values is run sequentially in the
29 # defined order.
30 - os: linux
David Brown005e7a02019-11-15 12:08:17 -070031 env: MULTI_FEATURES="sig-rsa overwrite-only large-write,sig-ecdsa overwrite-only large-write,multiimage overwrite-only large-write" TEST=sim
Fabio Utzig0e12f6c2018-10-12 09:52:29 -070032 - os: linux
Fabio Utzig3901d322019-07-30 12:50:09 -030033 env: MULTI_FEATURES="sig-rsa validate-primary-slot,sig-ecdsa validate-primary-slot,sig-rsa multiimage validate-primary-slot" TEST=sim
Fabio Utzig9b7a2582018-12-03 10:40:05 -020034 - os: linux
David Brown005e7a02019-11-15 12:08:17 -070035 env: MULTI_FEATURES="enc-kw overwrite-only large-write,enc-rsa overwrite-only large-write" TEST=sim
Fabio Utzige35ed562018-12-14 06:50:06 -020036 - os: linux
Fabio Utzig8cecedc2019-11-28 10:27:27 -030037 env: MULTI_FEATURES="sig-rsa enc-rsa validate-primary-slot,swap-move enc-rsa sig-rsa validate-primary-slot" TEST=sim
Fabio Utzig9b97b132018-12-18 17:21:51 -020038 - os: linux
Fabio Utzig1e1c1c62020-04-02 11:26:10 -030039 env: MULTI_FEATURES="sig-rsa enc-kw validate-primary-slot bootstrap,sig-ed25519 enc-x25519 validate-primary-slot" TEST=sim
Fabio Utzigb0063092018-12-27 16:14:37 -020040 - os: linux
David Vincze2d736ad2019-02-18 11:50:22 +010041 env: MULTI_FEATURES="sig-ecdsa enc-kw validate-primary-slot" TEST=sim
Fabio Utzigea0de002019-08-19 11:13:23 -030042 - os: linux
David Brown005e7a02019-11-15 12:08:17 -070043 env: MULTI_FEATURES="sig-rsa validate-primary-slot overwrite-only large-write,sig-ecdsa enc-ec256 validate-primary-slot" TEST=sim
David Brown2ee5f7f2020-01-13 14:04:01 -070044 - os: linux
45 env: MULTI_FEATURES="sig-rsa validate-primary-slot overwrite-only downgrade-prevention" TEST=sim
Fabio Utzig0e12f6c2018-10-12 09:52:29 -070046
Fabio Utzig59bcb372019-03-07 13:20:02 -030047 - os: linux
48 language: go
49 env: TEST=mynewt
50 go:
Fabio Utzigcf175612019-06-27 09:17:32 -030051 - "1.12"
Fabio Utzig59bcb372019-03-07 13:20:02 -030052
Fabio Utzig14301ab2020-04-16 17:20:38 -030053 - os: linux
54 language: python
55 env: TEST=imgtool
56
Fabio Utzig0e12f6c2018-10-12 09:52:29 -070057before_install:
58 - |
59 if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then
Fabio Utzig94a9b262019-03-07 13:15:02 -030060 ./ci/check-signed-off-by.sh
Fabio Utzig0e12f6c2018-10-12 09:52:29 -070061 if [ $? -ne 0 ]; then
62 exit 1
63 fi
64 fi
65
66install:
Fabio Utzig94a9b262019-03-07 13:15:02 -030067 - ./ci/${TEST}_install.sh
Fabio Utzig0e12f6c2018-10-12 09:52:29 -070068
David Brown0fc2d472017-03-29 16:27:25 -060069script:
Fabio Utzig94a9b262019-03-07 13:15:02 -030070 - ./ci/${TEST}_run.sh
Fabio Utzig2e86e132017-07-23 10:21:03 -030071
72notifications:
73 slack:
74 rooms:
Fabio Utzigac6a68e2017-09-12 07:52:04 -030075 - secure: "Tg9ZvJfb6e4QSEsxUvwW2MIqbuNRxD4nAOkgs8eopj/fRtqN6Zk06NVSeMmYcZunDFJXUSzYANBsF98OtaaUlm4WVt2T0ZFBJZrOYfIv18/zXCjYa04sDxur57F1ZYTYKyRpdUkfzPd/rGE4jKLQNcia+r/BTQbJkcZbXeg5/6cUeMP1so8/o0oMhSQP+GH0fLbyLzx3VPE8zu6+j2fCFC7R3idxtfO9VtsKlubfi3HgPgXTs+DEAAA8aoOku2esjFSFXTtdUFGz90YzyShZvtMcRg3Grp9+PZAsJwWk4eKSonKCO0DScfPUlMZbJcV7VsmyTxYKLLsGRZae6ZBH+XLfx5XeqgtgCor3FYx2dUXYfV9y8VvERDdossB0gZ/V2OUGePctDefiORytV6dMa7X3AfSdosgs/tjG4kbf+PMaVULzwF6dd3CdsxdClSl68UQPWA6wC2TEyo1EQea8jgZU6heLustZaQZhBkFkr/6j75XeGBjPw2fgVRkgg/OnTOYmo7N8181wOU+xORIEO1BtYmgRpc0cgpm4H9457diSHG1D2SoNy4tiQPCW2enN00QNGK5pZSL/FGA/ReUcALgAW0QcOljjU2bUSGPxo/VAi5ZyljWgVAGQ5qHJ4jgdfPf7VJUzCVH64G1S5+0gZPpO6vvvPdZtqeXrfBZMOBw="
Fabio Utzig2e86e132017-07-23 10:21:03 -030076 on_success: always