blob: 3bb07510551e63e797bc5f4826dc4b772f4a3ea0 [file] [log] [blame]
David Brown0fc2d472017-03-29 16:27:25 -06001# Travis configuration. Build the simulator and run its tests.
2
3language: rust
Fabio Utzig5b989102017-09-04 16:27:51 -03004
Fabio Utzig59bcb372019-03-07 13:20:02 -03005cache:
6 directories:
7 - $HOME/TOOLCHAIN
8 - cargo
Fabio Utzig0e12f6c2018-10-12 09:52:29 -07009
10matrix:
11 include:
12 # Runs each value defined in $SINGLE_FEATURES by itself in the order
13 # the were defined.
14 - os: linux
Fabio Utzig3c469bc2019-05-24 17:46:07 -030015 env: SINGLE_FEATURES="sig-ecdsa sig-ed25519 enc-kw bootstrap" TEST=sim
Fabio Utzig0e12f6c2018-10-12 09:52:29 -070016 - os: linux
Fabio Utzig2dc9f8f2019-05-08 18:51:55 -030017 env: SINGLE_FEATURES="none sig-rsa sig-rsa3072 overwrite-only validate-primary-slot" TEST=sim
Fabio Utzig0e12f6c2018-10-12 09:52:29 -070018 - os: linux
Fabio Utzig94a9b262019-03-07 13:15:02 -030019 env: SINGLE_FEATURES="enc-rsa" TEST=sim
Fabio Utzig0e12f6c2018-10-12 09:52:29 -070020
21 # Values defined in $MULTI_FEATURES consist of any number of features
22 # to be enabled at the same time. The list of multi-values should be
23 # separated by ',' and each list of values is run sequentially in the
24 # defined order.
25 - os: linux
Fabio Utzig94a9b262019-03-07 13:15:02 -030026 env: MULTI_FEATURES="sig-rsa overwrite-only,sig-ecdsa overwrite-only" TEST=sim
Fabio Utzig0e12f6c2018-10-12 09:52:29 -070027 - os: linux
David Vincze2d736ad2019-02-18 11:50:22 +010028 env: MULTI_FEATURES="sig-rsa validate-primary-slot,sig-ecdsa validate-primary-slot" TEST=sim
Fabio Utzig9b7a2582018-12-03 10:40:05 -020029 - os: linux
Fabio Utzig94a9b262019-03-07 13:15:02 -030030 env: MULTI_FEATURES="enc-kw overwrite-only,enc-rsa overwrite-only" TEST=sim
Fabio Utzige35ed562018-12-14 06:50:06 -020031 - os: linux
David Vincze2d736ad2019-02-18 11:50:22 +010032 env: MULTI_FEATURES="sig-rsa enc-rsa validate-primary-slot" TEST=sim
Fabio Utzig9b97b132018-12-18 17:21:51 -020033 - os: linux
David Vincze2d736ad2019-02-18 11:50:22 +010034 env: MULTI_FEATURES="sig-rsa enc-kw validate-primary-slot bootstrap" TEST=sim
Fabio Utzigb0063092018-12-27 16:14:37 -020035 - os: linux
David Vincze2d736ad2019-02-18 11:50:22 +010036 env: MULTI_FEATURES="sig-ecdsa enc-kw validate-primary-slot" TEST=sim
Fabio Utzig0e12f6c2018-10-12 09:52:29 -070037
38 # FIXME: this test actually fails and must be fixed
39 #- os: linux
David Vincze2d736ad2019-02-18 11:50:22 +010040 # env: MULTI_FEATURES="sig-rsa validate-primary-slot overwrite-only"
Fabio Utzig0e12f6c2018-10-12 09:52:29 -070041
Fabio Utzig59bcb372019-03-07 13:20:02 -030042 - os: linux
43 language: go
44 env: TEST=mynewt
45 go:
Fabio Utzigcf175612019-06-27 09:17:32 -030046 - "1.12"
Fabio Utzig59bcb372019-03-07 13:20:02 -030047
Fabio Utzig0e12f6c2018-10-12 09:52:29 -070048before_install:
49 - |
50 if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then
Fabio Utzig94a9b262019-03-07 13:15:02 -030051 ./ci/check-signed-off-by.sh
Fabio Utzig0e12f6c2018-10-12 09:52:29 -070052 if [ $? -ne 0 ]; then
53 exit 1
54 fi
55 fi
56
57install:
Fabio Utzig94a9b262019-03-07 13:15:02 -030058 - ./ci/${TEST}_install.sh
Fabio Utzig0e12f6c2018-10-12 09:52:29 -070059
David Brown0fc2d472017-03-29 16:27:25 -060060script:
Fabio Utzig94a9b262019-03-07 13:15:02 -030061 - ./ci/${TEST}_run.sh
Fabio Utzig2e86e132017-07-23 10:21:03 -030062
63notifications:
64 slack:
65 rooms:
Fabio Utzigac6a68e2017-09-12 07:52:04 -030066 - 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 -030067 on_success: always