David Brown | 0fc2d47 | 2017-03-29 16:27:25 -0600 | [diff] [blame] | 1 | # Travis configuration. Build the simulator and run its tests. |
| 2 | |
| 3 | language: rust |
Fabio Utzig | 5b98910 | 2017-09-04 16:27:51 -0300 | [diff] [blame] | 4 | |
Fabio Utzig | 0e12f6c | 2018-10-12 09:52:29 -0700 | [diff] [blame] | 5 | cache: cargo |
| 6 | |
| 7 | matrix: |
| 8 | include: |
| 9 | # Runs each value defined in $SINGLE_FEATURES by itself in the order |
| 10 | # the were defined. |
| 11 | - os: linux |
Fabio Utzig | 9b97b13 | 2018-12-18 17:21:51 -0200 | [diff] [blame] | 12 | env: SINGLE_FEATURES="sig-ecdsa enc-kw bootstrap" |
Fabio Utzig | 0e12f6c | 2018-10-12 09:52:29 -0700 | [diff] [blame] | 13 | - 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 Utzig | 9b7a258 | 2018-12-03 10:40:05 -0200 | [diff] [blame] | 26 | - os: linux |
| 27 | env: MULTI_FEATURES="enc-kw overwrite-only,enc-rsa overwrite-only" |
Fabio Utzig | e35ed56 | 2018-12-14 06:50:06 -0200 | [diff] [blame] | 28 | - os: linux |
| 29 | env: MULTI_FEATURES="sig-rsa enc-rsa validate-slot0" |
Fabio Utzig | 9b97b13 | 2018-12-18 17:21:51 -0200 | [diff] [blame] | 30 | - os: linux |
| 31 | env: MULTI_FEATURES="sig-rsa enc-kw validate-slot0 bootstrap" |
Fabio Utzig | b006309 | 2018-12-27 16:14:37 -0200 | [diff] [blame] | 32 | - os: linux |
| 33 | env: MULTI_FEATURES="sig-ecdsa enc-kw validate-slot0" |
Fabio Utzig | 0e12f6c | 2018-10-12 09:52:29 -0700 | [diff] [blame] | 34 | |
| 35 | # FIXME: this test actually fails and must be fixed |
| 36 | #- os: linux |
| 37 | # env: MULTI_FEATURES="sig-rsa validate-slot0 overwrite-only" |
| 38 | |
| 39 | before_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 | |
| 48 | install: |
| 49 | - pushd sim |
| 50 | - cargo fetch |
| 51 | - popd |
| 52 | |
David Brown | 0fc2d47 | 2017-03-29 16:27:25 -0600 | [diff] [blame] | 53 | script: |
Fabio Utzig | 0e12f6c | 2018-10-12 09:52:29 -0700 | [diff] [blame] | 54 | - ./scripts/run_tests.sh |
Fabio Utzig | 2e86e13 | 2017-07-23 10:21:03 -0300 | [diff] [blame] | 55 | |
| 56 | notifications: |
| 57 | slack: |
| 58 | rooms: |
Fabio Utzig | ac6a68e | 2017-09-12 07:52:04 -0300 | [diff] [blame] | 59 | - 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 Utzig | 2e86e13 | 2017-07-23 10:21:03 -0300 | [diff] [blame] | 60 | on_success: always |