Commit Graph

96 Commits

Author SHA1 Message Date
Anand Thakker
bc9b224916 [build] add android-gnustl-arm-v7 CI job 2018-09-11 11:43:54 +02:00
Konstantin Käfer
e51eb0fc23 [build] use vendored version of ICU 2018-09-05 12:26:15 +02:00
Jason Wray
3f021970ea [build] Skip Android device tests via commit message
- Add `[skip firebase]` anywhere in your commit message to avoid running Firebase tests for that commit.
- Also skips if the latest commit message only includes `[ios]`, `[macos]`, `[ios, macos]`, or `[darwin]`.
- Only skips if included in the most recent commit message.
2018-09-04 11:41:33 -04:00
Jason Wray
330ec0bb61 [build] Fix ios-release-tag slack notification 2018-08-29 15:18:40 -04:00
Jason Wray
4061e9026e [build] Add Slack notifications for important iOS builds
- Notifies #apple when nightly builds fail.
- Notifies #apple when release deployment jobs start/finish.
2018-08-28 14:53:56 -04:00
Jason Wray
7395a259a5 [build] Run lower-value iOS CircleCI builds as nightlies
These jobs have a low incidence of unique meaningful failures and are mostly just informational, so running them less often preserves most of their value and frees up relatively scarce CircleCI macOS concurrency.
2018-08-22 11:15:40 -04:00
tobrun
b1ab362c11 [android] - store release so files with debugging information 2018-08-15 07:39:33 +02:00
John Firebaugh
b500577bfa [android, linux] Upgrade to SQLite 3.24.0, compiled to minimize binary size 2018-08-10 08:49:18 -07:00
Jason Wray
f7dcfced34 [ios, build] Bump CircleCI to Xcode 9.4.1 2018-07-31 18:48:55 -04:00
tobrun
d61ad7b642 [android] - unbound variable with external PR 2018-07-27 11:30:48 +02:00
tobrun
b8b0134d65 [android] - validate if circle-ci var is unset 2018-07-26 11:58:30 +02:00
tobrun
3821f74079 [android] - fix circle ci configuration for building forked PRs 2018-07-23 19:18:54 +02:00
Konstantin Käfer
6d7072162b [build] add nitpick step for verifying that dependencies are up-to-date and unmodified 2018-07-20 10:58:50 -04:00
John Firebaugh
5623fa1b22 [build] Reduce ccache max size 2018-07-13 11:50:39 -07:00
John Firebaugh
74ef93ab4f [build] Improve ccache freshness
Save a fresh ccache on every build by including (a checksum of) the current revision in the cache key. In the worst case, saving the cache appears to take ~1:30 for android-release; other builds appear to take a small amount of time compared to the time saved by having a fresh cache, versus a cache that's up to a week old.

Restore caches in the following priority order (all scoped to current architecture and job):

1. The cache for the current branch and revision.

2. If that doesn't exist, the most recent cache for the current branch.

3. If that doesn't exist, the cache for the parent branch and merge base, where "parent branch" means the base branch of the pull request specified by $CIRCLE_PULL_REQUEST (obtained from the GitHub API), and "merge base" means the revision returned by `git merge-base` when given the parent branch and $CIRCLE_BRANCH (obtained by executing that shell command). The intent here is to start a newly created branch off with the most relevant cache from its parent branch.

4. If that doesn't exist, the most recent cache for the parent branch.

5. If that doesn't exist, the most recent cache for master.

6. If that doesn't exist, use the most recent cache for any build.

We cannot use the branch names or revisions themselves as key segments, because CircleCI lacks a way to interpolate arbitrary environment variables into the cache key name. Instead, we write the desired value into a file and use the `{{ checksum "filename" }}` syntax.
2018-07-13 11:50:39 -07:00
John Firebaugh
3896a65c8e [build] Separate node_modules, mason_packages, and cmake caches 2018-07-13 11:50:39 -07:00
Jason Wray
bf69f1a2d3 [ios] Adjust iOS nightly build to run later
CircleCI’s cron jobs run on UTC, while their containers are set to US-Pacific. This change pushes back the `nightly` workflow from 12AM UTC (5PM PDT) to 5AM UTC (10PM PDT).

/cc @julianrex @fabian-guerra
2018-07-11 15:40:13 -04:00
Jason Wray
124faee638 [ios, build] Upload nightly iOS release build on CircleCI 2018-07-10 13:20:08 -04:00
Jason Wray
f3718ff293 [qt, build] Rename Qt builds to follow convention
CI job naming convention is: <platform>-<optional-descriptor>-<buildtype>
2018-07-09 15:22:59 -04:00
Jason Wray
ba4b8464dd [node, build] Rename Node builds to follow convention
CI job naming convention is: <platform>-<optional-descriptor>-<buildtype>
2018-07-09 15:22:59 -04:00
John Firebaugh
d4ca3014eb [android] Consolidate release builds 2018-07-05 08:48:18 -07:00
John Firebaugh
840a5cf120 [build] Record binary size via GitHub check 2018-07-03 14:03:32 -07:00
Jason Wray
6fc0eb908b [ios, build] Postpone jazzy install for ios-release build 2018-07-03 15:47:49 -04:00
Jason Wray
18766c5517 [ios, build] Build all archs for ios-release 2018-07-03 13:31:58 -04:00
Jason Wray
5cc71a3a9b [ios] Add per-commit ios-release CircleCI build
Renames the previous tag-based package-deploy job from `ios-release` to `ios-release-tag`.
2018-07-02 14:01:44 -04:00
John Firebaugh
37e71666d8 [node] Build and publish for node 6.x, 8.x, and 10.x
Note that we're still only testing the 6.x ABI (48).
2018-06-26 17:20:46 -07:00
John Firebaugh
ec05ee41d1 [node] Drop node 4.x support 2018-06-26 17:20:46 -07:00
Jason Wray
4edf6d6931 [ios, build] Bump CircleCI to Xcode 9.4
Keep macos-debug-qt5 on Xcode 9.3 for now.
2018-06-08 21:12:21 -07:00
Łukasz Paczos
0a15be07ae [android] - automate tag release 2018-06-07 17:21:09 +02:00
Tobrun
60505b0317 [android] - remove mips and armeabi as supported ABIs
[android] - bump CI image to NDK 17 compatible

[core] - remove setting edgeDistance to 0, comparison 'const short' > 32767 is always false

[android] - remove throwing in desructor, undefined behaviour

[android] - bump dependency versions of project
2018-05-22 17:53:34 +02:00
Fabian Guerra
30376f3ce1 Merge branch 'release-boba' into master
# Conflicts:
#	mapbox-gl-js
#	platform/android/CHANGELOG.md
#	platform/android/MapboxGLAndroidSDK/gradle.properties
#	platform/android/gradle/dependencies.gradle
#	platform/darwin/src/MGLVectorTileSource.mm
#	platform/darwin/src/MGLVectorTileSource_Private.h
#	platform/ios/CHANGELOG.md
#	src/mbgl/style/expression/compound_expression.cpp
2018-05-17 11:47:31 -04:00
Bruno de Oliveira Abinader
e839bf5299 [build] Bump macos-debug-qt5 xcode to 9.3.0 2018-05-07 18:34:24 +03:00
tobrun
4f0241c1af [android] - bump snapshot version 2018-05-04 18:50:18 +02:00
Fabian Guerra
c5625f988a [ios, android] Resolve merge conflicts. 2018-04-23 17:59:17 -04:00
Jason Wray
33d3c27ab0 [build, qt] Work around for chown'ing /usr/local
macOS 10.13 no longer allows wholesale chown'ing of /usr/local (and this
approach also works in 10.12).
2018-04-10 20:19:45 -04:00
Jason Wray
7055847ca9 [build, ios] Bump CircleCI builds to Xcode 9.3 2018-04-10 20:19:45 -04:00
Jason Wray
6762cd0a8f [ios, build] Enable ios-sanitize-address build on CircleCI 2018-03-30 19:59:09 -04:00
Jason Wray
4f196d48dd [build] Save raw Xcode build logs 2018-03-26 18:08:03 -04:00
Jason Wray
e018b01c42 [ios, build] Run static analyzer on CircleCI 2018-03-26 16:26:29 -04:00
Jason Wray
4b8c27edef [ios, build] Run undefined behavior sanitizer on CircleCI 2018-03-26 16:25:07 -04:00
Jason Wray
6718887f0b [ios, build] Move iOS release builds to CircleCI 2018-03-14 15:46:52 -04:00
Łukasz Paczos
3294f279e3 [android] build release Test App before publishing (#11418) 2018-03-14 15:41:15 +01:00
Tobrun
afdb291653 [android] - blacklist flaky instrumentation tests 2018-02-05 12:19:41 +01:00
Tobrun
828847101b [android] - release android v6.0.0-beta.1 2018-01-29 11:36:04 +01:00
Konstantin Käfer
25b85e43bd [build] Add build that verifies that the code generator was run 2018-01-24 08:35:31 -08:00
Konstantin Käfer
7ffde741b7 [build] Add build that verifies the submodule pin is up-to-date 2018-01-24 08:35:31 -08:00
Andrew Kitchen
7f6d99b52e Adds an ios-integration-test Makefile target to run on CI (circle.yml) 2018-01-19 20:28:57 -05:00
Tobrun
2b037065e3 [android] - move gradle files to dedicated folder 2018-01-11 21:31:25 +01:00
Tobrun
02c795c2e6 [android] - Firebase configuration update, change device under test to Pixel running Android 8.0 2018-01-11 15:25:27 +01:00
Jason Wray
158bd5e08c [build] Update to Xcode 9.2 on CircleCI (#10893)
When CircleCI says 9.2.0, they mean it...
2018-01-10 18:12:00 -05:00