summaryrefslogtreecommitdiff
path: root/circle.yml
diff options
context:
space:
mode:
Diffstat (limited to 'circle.yml')
-rw-r--r--circle.yml69
1 files changed, 65 insertions, 4 deletions
diff --git a/circle.yml b/circle.yml
index 6883cd6f5a..21f3c023ca 100644
--- a/circle.yml
+++ b/circle.yml
@@ -15,8 +15,8 @@ workflows:
- android-arm-template:
name: android-gnustl-arm-v7
stl: gnustl_shared
- firebase_device_id: "m0"
- firebase_device_os: "18"
+ firebase_device_id: "htc_m8"
+ firebase_device_os: "19"
image: android-ndk-r17c:1d5db0eb34
abi: arm-v7
- android-release:
@@ -44,6 +44,8 @@ workflows:
- linux-gcc5-debug-coverage
- linux-doxygen
- ios-debug
+ - ios-debug-xcode-102:
+ name: ios-debug-xcode-10.2
- ios-release-template:
name: ios-release
- ios-release-tag:
@@ -64,6 +66,7 @@ workflows:
only:
- master
jobs:
+ - metrics-nightly
- ios-release-template:
name: ios-release-nightly
- ios-sanitize-nightly
@@ -500,7 +503,7 @@ jobs:
command: make compdb
- run:
name: Run Clang checks
- command: make check
+ command: make check TARGET_BRANCH=${CIRCLE_TARGET_BRANCH:master}
no_output_timeout: 20m
- save-dependencies: { ccache: false }
@@ -571,7 +574,16 @@ jobs:
gcloud firebase test android run --type instrumentation \
--app platform/android/MapboxGLAndroidSDKTestApp/build/outputs/apk/debug/MapboxGLAndroidSDKTestApp-debug.apk \
--test platform/android/MapboxGLAndroidSDKTestApp/build/outputs/apk/androidTest/debug/MapboxGLAndroidSDKTestApp-debug-androidTest.apk \
- --device-ids << parameters.firebase_device_id >> --os-version-ids << parameters.firebase_device_os >> --locales en --orientations portrait --timeout 20m
+ --device-ids << parameters.firebase_device_id >> --os-version-ids << parameters.firebase_device_os >> --locales en --orientations portrait --timeout 20m \
+ --environment-variables coverage=true,coverageFile="/sdcard/coverage.ec" --directories-to-pull /sdcard --results-dir mapbox-android-sdk-${CIRCLE_BUILD_NUM}
+ coverageFile=`gsutil ls gs://test-lab-186672a0qp5bq-ycr70axads3nc/mapbox-android-sdk-${CIRCLE_BUILD_NUM}/**/*.ec | tail -1`
+ gsutil cp $coverageFile $PWD/platform/android/MapboxGLAndroidSDK/build/jacoco | true
+ fi
+ - run:
+ name: Parse and send Jacoco reports
+ command: |
+ if [[ $CIRCLE_BRANCH == master ]]; then
+ make android-create-jacoco-report && make android-parse-and-send-jacoco-report
fi
- store_artifacts:
path: platform/android/MapboxGLAndroidSDKTestApp/build/outputs/apk/debug
@@ -838,6 +850,9 @@ jobs:
- build-test
- save-dependencies
- run-unit-tests
+ - run:
+ name: Build offline CLI
+ command: make offline
# ------------------------------------------------------------------------------
linux-gcc5-debug-coverage:
@@ -864,6 +879,12 @@ jobs:
curl -sSfL -o codecov https://codecov.io/bash
chmod +x codecov
./codecov -c
+ - run:
+ name: Upload coverage metrics to s3
+ command: |
+ if [[ $CIRCLE_BRANCH == master ]]; then
+ scripts/publish_core_codecoverage.js -p Linux -s Core
+ fi
# ------------------------------------------------------------------------------
linux-doxygen:
@@ -916,6 +937,46 @@ jobs:
- upload-xcode-build-logs
# ------------------------------------------------------------------------------
+ ios-debug-xcode-102:
+ macos:
+ xcode: "10.2.0"
+ environment:
+ BUILDTYPE: Debug
+ HOMEBREW_NO_AUTO_UPDATE: 1
+ steps:
+ - install-macos-dependencies
+ - install-dependencies
+ - build-ios-test
+ - check-public-symbols
+ - run:
+ name: Check symbol namespacing for mapbox-events-ios
+ command: make ios-check-events-symbols
+ - run:
+ name: Lint plist files
+ command: make ios-lint
+ - run:
+ name: Nitpick Darwin code generation
+ command: scripts/nitpick/generated-code.js darwin
+ - save-dependencies
+ - collect-xcode-build-logs
+ - upload-xcode-build-logs
+
+# ------------------------------------------------------------------------------
+ metrics-nightly:
+ docker:
+ - image: mbgl/linux-gcc-5:54f59e3ac5
+ working_directory: /src
+ environment:
+ LIBSYSCONFCPUS: 2
+ JOBS: 2
+ steps:
+ - install-dependencies
+ - run:
+ name: Collect GitHub statistics
+ command: |
+ scripts/publish_github_stats.js
+
+# ------------------------------------------------------------------------------
ios-sanitize-nightly:
macos:
xcode: "10.1.0"