blob: 592d7a4eef492beb619356084a639d28c2116afc [file] [log] [blame]
Callum Stott12dedf32014-07-01 08:56:32 -07001language: android
Jake Wharton06ea87f2014-07-31 17:58:29 -07002
Christian Williams0eb9a112017-03-28 15:09:30 -07003jdk: oraclejdk8
4
Christian Williams7537ef62016-11-29 17:31:18 -08005env:
Christian Williamsc92b8152017-01-25 17:41:49 -08006 matrix: # split into multiple Travis builds:
Christian Williams7b1f6cc2017-04-30 04:05:14 -07007 - APIs=16,17,18,19,21 # 20 isn't supported
brettchabotf647f422017-10-26 12:27:42 -07008 - APIs=22,23,24,25,26,27
Christian Williams7537ef62016-11-29 17:31:18 -08009 global:
10 - MALLOC_ARENA_MAX=2 # reduce memory usage, maybe avoid some exit 137's?
11 - secure: "AnsdYjHIvtLXrDMJmlf5FJhXJOW+aLSvsyXcGFLKse6EcwTSw8XnE4bGv2eSi2YWIwoHHCStIQbI0J02rkmUu9Z5oChxhOyGtCd8U4l1XciH2U7vJOJ/i9Auw5WgLM6x8HxgH6myhNrA9xrB4fcH+8WsDMf+qLqgvJQQjqQZQGM="
12 - secure: "tKWNiNnT+WPmHNY1MtXTgwId9peXtsKQ5owdOfZqmEQYTSHVdya5Bt3CiK8U829Pa1ZBuF+9mnGufTbw0WfQM5TKlClDn4ciEJzz6ChS2cqO+6trsWy335nppU7pQsDE44Irju+E7Jh4kIjfnB2pWRhI2YAoAUhNyz39PawXsz8="
Erich Douglassd0c25cc2015-01-03 11:32:25 -080013
Christian Williams85b9a682016-07-18 11:52:46 -070014android:
15 components:
16 - tools
17 - platform-tools
Jared Burrows95e58a22016-07-19 19:56:04 -070018 - build-tools-23.0.3
Christian Williams85b9a682016-07-18 11:52:46 -070019 - android-23
brettchabotf647f422017-10-26 12:27:42 -070020 - android-27
Christian Williams85b9a682016-07-18 11:52:46 -070021 - extra-google-m2repository
Christian Williams5a1c4df2016-07-18 12:01:46 -070022 - extra-android-m2repository
23 - addon-google_apis-google-23
Callum Stott12dedf32014-07-01 08:56:32 -070024
Christian Williams5a937122016-10-31 12:00:17 -070025# to install locally, use:
26# > android update sdk --no-ui --all --filter <component name>
27
Erich Douglassc558cbf2013-11-04 16:38:43 -080028before_install:
Jared Burrows0f41db92016-07-16 14:30:30 -070029 - ./scripts/install-dependencies.rb
Erich Douglassc558cbf2013-11-04 16:38:43 -080030
Aaron VonderHaare2d48452014-12-01 10:02:22 -080031script:
Christian Williams0eb9a112017-03-28 15:09:30 -070032 - ./gradlew clean assemble install compileTest --info --stacktrace
Christian Williams5e003822017-04-03 15:08:40 -070033 - NO_REBUILD=true ./gradlew test --no-rebuild --continue --info --stacktrace -Drobolectric.enabledSdks=$APIs
Aaron VonderHaare2d48452014-12-01 10:02:22 -080034
Erich Douglassd3454712013-11-11 10:29:15 -080035after_success:
Jared Burrows0f41db92016-07-16 14:30:30 -070036 - ./scripts/deploy-snapshot.sh
37
Jared Burrows9696bdd2016-07-18 18:17:27 -070038sudo: required
39
Jared Burrows0f41db92016-07-16 14:30:30 -070040before_cache:
41 - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
42 - rm -fr $HOME/.gradle/caches/*/plugin-resolution/
43
44cache:
45 directories:
46 - $HOME/.m2
47 - $HOME/.gradle
Christian Williams8e9e0ae2017-04-04 13:35:08 -070048
49deploy:
50 provider: s3
51 access_key_id: AKIAIYSWQCNR2HRSMA3Q
52 secret_access_key:
53 secure: XLa8jI7kH7W8nxt60HrFwPvGwALfC5xfiQxamuX3ZONF+YVrE7Fp6Ms0v7Z5I7w8TGNeqSld70hRTZG/k8/eV7wTI+eDcyi1URo3t76OvPV8JxrXgLCtl/yzJgqPuA8RwXZMtcPb0cbEttuPAHyiS3St5Q4Llda9ge20qMJ2yds=
54 bucket: robolectric
55 acl: public_read
56 upload-dir: test-results
57 local_dir: build/reports/allTests
58 skip_cleanup: true
59 on:
60 all_branches: true