blob: 87ba9f2ff938d98aaf9056b5e41ef21191b79fc1 [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 Utzig0e12f6c2018-10-12 09:52:29 -07005cache: cargo
6
7matrix:
8 include:
9 # Runs each value defined in $SINGLE_FEATURES by itself in the order
10 # the were defined.
11 - os: linux
Fabio Utzig9b97b132018-12-18 17:21:51 -020012 env: SINGLE_FEATURES="sig-ecdsa enc-kw bootstrap"
Fabio Utzig0e12f6c2018-10-12 09:52:29 -070013 - os: linux
14 env: SINGLE_FEATURES="none sig-rsa overwrite-only validate-slot0"
15 - os: linux
16 env: SINGLE_FEATURES="enc-rsa"
17
18 # Values defined in $MULTI_FEATURES consist of any number of features
19 # to be enabled at the same time. The list of multi-values should be
20 # separated by ',' and each list of values is run sequentially in the
21 # defined order.
22 - os: linux
23 env: MULTI_FEATURES="sig-rsa overwrite-only,sig-ecdsa overwrite-only"
24 - os: linux
25 env: MULTI_FEATURES="sig-rsa validate-slot0,sig-ecdsa validate-slot0"
Fabio Utzig9b7a2582018-12-03 10:40:05 -020026 - os: linux
27 env: MULTI_FEATURES="enc-kw overwrite-only,enc-rsa overwrite-only"
Fabio Utzige35ed562018-12-14 06:50:06 -020028 - os: linux
29 env: MULTI_FEATURES="sig-rsa enc-rsa validate-slot0"
Fabio Utzig9b97b132018-12-18 17:21:51 -020030 - os: linux
31 env: MULTI_FEATURES="sig-rsa enc-kw validate-slot0 bootstrap"
Fabio Utzigb0063092018-12-27 16:14:37 -020032 - os: linux
33 env: MULTI_FEATURES="sig-ecdsa enc-kw validate-slot0"
Fabio Utzig0e12f6c2018-10-12 09:52:29 -070034
35 # FIXME: this test actually fails and must be fixed
36 #- os: linux
37 # env: MULTI_FEATURES="sig-rsa validate-slot0 overwrite-only"
38
39before_install:
40 - |
41 if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then
42 ./scripts/check-signed-off-by.sh
43 if [ $? -ne 0 ]; then
44 exit 1
45 fi
46 fi
47
48install:
49 - pushd sim
50 - cargo fetch
51 - popd
52
David Brown0fc2d472017-03-29 16:27:25 -060053script:
Fabio Utzig0e12f6c2018-10-12 09:52:29 -070054 - ./scripts/run_tests.sh
Fabio Utzig2e86e132017-07-23 10:21:03 -030055
56notifications:
57 slack:
58 rooms:
Fabio Utzigac6a68e2017-09-12 07:52:04 -030059 - 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 -030060 on_success: always