@@ -182,6 +182,16 @@ commands:
182182 # This is required becaused AWSCore has a compileOnly
183183 # dependency on API Level 23.
184184 sudo yes | sdkmanager "platforms;android-23"
185+ setup_android_platform18 :
186+ description : >-
187+ setup android platform 18
188+ steps :
189+ - run :
190+ name : download android platform 18
191+ command : |
192+ # This is required becaused AWSCore has a compileOnly
193+ # dependency on API Level 18.
194+ sudo yes | sdkmanager "platforms;android-18"
185195 skip_test_job :
186196 description : >-
187197 check if the test job can be skipped
@@ -288,6 +298,7 @@ jobs:
288298 - checkout
289299 - generate_gradle_wrapper
290300 - setup_android_platform23
301+ - setup_android_platform18
291302 - run :
292303 name : build the whole project
293304 command : |
@@ -334,7 +345,40 @@ jobs:
334345 - run :
335346 name : build the whole project
336347 command : |
337- bash gradlew :aws-android-sdk-core:build -x test
348+ bash gradlew :aws-android-sdk-core:build -x test
349+
350+ build_api18 :
351+ working_directory : ~/code
352+ docker :
353+ - image : circleci/android:api-27-alpha
354+ environment :
355+ JVM_OPTS : -Xmx3200m
356+ steps :
357+ - skip_job_if_required
358+ - checkout
359+ - generate_gradle_wrapper
360+ - run :
361+ name : download android-18
362+ command :
363+ sudo yes | sdkmanager "platforms;android-18"
364+ - run :
365+ name : install python3-pip
366+ command : |
367+ sudo apt-get update
368+ sudo apt-get -y install python3-pip
369+ - run :
370+ name : install json parser
371+ command : sudo pip3 install demjson
372+ - run :
373+ name : update code for API 18
374+ command : |
375+ python3 CircleciScripts/replace_android18.py "$(pwd)"
376+ rm aws-android-sdk-core/src/main/java/com/amazonaws/internal/keyvaluestore/KeyProvider23.java
377+ cat aws-android-sdk-core/src/main/java/com/amazonaws/internal/keyvaluestore/AWSKeyValueStore.java
378+ - run :
379+ name : build the whole project
380+ command : |
381+ export ANDROID_API_LEVEL=18; bash gradlew :aws-android-sdk-core:build -x test
338382
339383 unittest :
340384 working_directory : ~/code
@@ -350,6 +394,7 @@ jobs:
350394 - skip_test_job
351395 - generate_gradle_wrapper
352396 - setup_android_platform23
397+ - setup_android_platform18
353398 - run :
354399 name : run unit tests
355400 command : |
@@ -485,7 +530,7 @@ jobs:
485530 - run :
486531 name : Install Android build tools
487532 command : |
488- sudo yes | /usr/local/bin/sdkmanager "platforms;android-21" "platforms;android-23" "platforms;android-27" "build-tools;27.0.1" "extras;google;m2repository" "extras;android;m2repository"
533+ sudo yes | /usr/local/bin/sdkmanager "platforms;android-18" "platforms;android- 21" "platforms;android-23" "platforms;android-27" "build-tools;27.0.1" "extras;google;m2repository" "extras;android;m2repository"
489534 /usr/local/bin/sdkmanager --update
490535 - run :
491536 name : Install GPG
@@ -660,6 +705,7 @@ jobs:
660705 - skip_test_job
661706 - configure_aws
662707 - setup_android_platform23
708+ - setup_android_platform18
663709 - run :
664710 name : install python3-pip
665711 command : |
@@ -717,6 +763,7 @@ jobs:
717763 - skip_test_job
718764 - configure_aws
719765 - setup_android_platform23
766+ - setup_android_platform18
720767 - run :
721768 name : checkout sample applications
722769 command : |
@@ -1019,6 +1066,7 @@ jobs:
10191066 - skip_test_job
10201067 - configure_aws
10211068 - setup_android_platform23
1069+ - setup_android_platform18
10221070 - run :
10231071 name : install python3-pip
10241072 command : |
@@ -1150,7 +1198,11 @@ workflows:
11501198 - build_api10 :
11511199 filters :
11521200 branches :
1153- ignore : bump_sdk_version
1201+ ignore : bump_sdk_version
1202+ - build_api18 :
1203+ filters :
1204+ branches :
1205+ ignore : bump_sdk_version
11541206 - unittest :
11551207 filters :
11561208 branches :
@@ -1466,6 +1518,7 @@ workflows:
14661518 - merge_to_master :
14671519 requires :
14681520 - build_api10
1521+ - build_api18
14691522 - build
14701523 - unittest
14711524 - post_integrationtest
@@ -1476,6 +1529,7 @@ workflows:
14761529 - prepare_release_sdk :
14771530 requires :
14781531 - build_api10
1532+ - build_api18
14791533 - build
14801534 - unittest
14811535 - post_integrationtest
@@ -1496,7 +1550,13 @@ workflows:
14961550 branches :
14971551 ignore : /.*/
14981552 tags :
1499- only : /^(release|beta)_v[0-9]+.[0-9]+.[0-9]+$/
1553+ only : /^(release|beta)_v[0-9]+.[0-9]+.[0-9]+$/
1554+ - build_api18 :
1555+ filters :
1556+ branches :
1557+ ignore : /.*/
1558+ tags :
1559+ only : /^(release|beta)_v[0-9]+.[0-9]+.[0-9]+$/
15001560 - unittest :
15011561 filters :
15021562 branches :
@@ -1809,6 +1869,7 @@ workflows:
18091869 - unittest
18101870 - post_integrationtest
18111871 - build_api10
1872+ - build_api18
18121873 filters :
18131874 branches :
18141875 ignore : /.*/
0 commit comments