[build] Add Android Release build on Circle CI

This commit is contained in:
Konstantin Käfer
2017-03-30 14:47:14 +02:00
parent b2570b909b
commit 74ff435462

84
circle.yml Normal file
View File

@@ -0,0 +1,84 @@
version: 2
jobs:
# ------------------------------------------------------------------------------
build:
docker:
- image: mbgl/ci:trigger_job
working_directory: /
steps:
- deploy:
name: Trigger 'android-debug-arm-v7'
command: trigger_job android-debug-arm-v7
- deploy:
name: Trigger 'android-release-all'
command: trigger_job android-release-all
# ------------------------------------------------------------------------------
android-debug-arm-v7:
docker:
- image: mbgl/android-ci:ndk-r13b
working_directory: /src
environment:
LD_PRELOAD: /usr/lib/libsysconfcpus.so
LIBSYSCONFCPUS: 8
JOBS: 8
BUILDTYPE: Debug
steps:
- checkout
- run:
name: Build libmapbox-gl.so for arm-v7
command: make android-lib-arm-v7
- run:
name: Compile Core tests for arm-v7
command: make android-test-lib-arm-v7
- run:
name: Test phone module
command: make run-android-unit-test
- run:
name: Test wear module
command: make run-android-wear-unit-test
- run:
name: Generate Espresso sanity tests
command: make test-code-android
- run:
name: Check Java code style
command: make android-checkstyle
# ------------------------------------------------------------------------------
android-release-all:
docker:
- image: mbgl/android-ci:ndk-r13b
working_directory: /src
environment:
LD_PRELOAD: /usr/lib/libsysconfcpus.so
LIBSYSCONFCPUS: 8
JOBS: 8
BUILDTYPE: Release
steps:
- checkout
- run:
name: Build libmapbox-gl.so for arm-v7
command: make android-lib-arm-v7
- run:
name: Build libmapbox-gl.so for arm-v8
command: make android-lib-arm-v8
- run:
name: Build libmapbox-gl.so for arm-v5
command: make android-lib-arm-v5
- run:
name: Build libmapbox-gl.so for mips
command: make android-lib-mips
- run:
name: Build libmapbox-gl.so for x86
command: make android-lib-x86
- run:
name: Build libmapbox-gl.so for x86-64
command: make android-lib-x86-64
- run:
name: Build package
command: make apackage
- run:
name: Show statistics
command: platform/android/scripts/metrics.sh