summaryrefslogtreecommitdiff
path: root/circle.yml
diff options
context:
space:
mode:
Diffstat (limited to 'circle.yml')
-rw-r--r--circle.yml67
1 files changed, 48 insertions, 19 deletions
diff --git a/circle.yml b/circle.yml
index e7d50421c4..0e3feda38b 100644
--- a/circle.yml
+++ b/circle.yml
@@ -465,6 +465,15 @@ commands:
scripts/notify-slack.sh
fi
+ check-if-this-job-can-be-skipped:
+ steps:
+ - run:
+ name: Check if this job can be skipped
+ command: |
+ if [[ $CIRCLE_BRANCH != master ]] && [[ $CIRCLE_BRANCH != release-* ]]; then
+ scripts/check-ci-job-skippability.js
+ fi
+
jobs:
nitpick:
docker:
@@ -555,6 +564,7 @@ jobs:
MBGL_ANDROID_STL: << parameters.stl >>
steps:
- install-dependencies: { gradle: true }
+ - check-if-this-job-can-be-skipped
- run:
name: Initialize vendor submodules
command: git submodule update --init platform/android/vendor
@@ -631,6 +641,7 @@ jobs:
IS_LOCAL_DEVELOPMENT: false
steps:
- install-dependencies: { gradle: true }
+ - check-if-this-job-can-be-skipped
- run:
name: Initialize vendor submodules
command: git submodule update --init platform/android/vendor
@@ -721,6 +732,9 @@ jobs:
ANDROID_NDK: /android/sdk/ndk-bundle
steps:
- checkout
+ - npm-install
+ - prepare-environment
+ - check-if-this-job-can-be-skipped
- run:
name: Checkout submodules
command: |
@@ -764,6 +778,7 @@ jobs:
WITH_EGL: 1
steps:
- install-dependencies
+ - check-if-this-job-can-be-skipped
- build-node
- save-dependencies
- publish-node-package
@@ -780,6 +795,7 @@ jobs:
- install-macos-dependencies
- install-node-macos-dependencies
- install-dependencies
+ - check-if-this-job-can-be-skipped
- build-node
- save-dependencies
- run-node-macos-tests
@@ -801,6 +817,7 @@ jobs:
WITH_CXX11ABI: 1
steps:
- install-dependencies
+ - check-if-this-job-can-be-skipped
- build-linux
- save-dependencies
@@ -822,6 +839,7 @@ jobs:
UBSAN_OPTIONS: print_stacktrace=1:color=always:print_summary=1
steps:
- install-dependencies
+ - check-if-this-job-can-be-skipped
- setup-llvm-symbolizer
- build-test
- save-dependencies
@@ -844,6 +862,7 @@ jobs:
TSAN_OPTIONS: color=always:print_summary=1
steps:
- install-dependencies
+ - check-if-this-job-can-be-skipped
- setup-llvm-symbolizer
- build-test
- save-dependencies
@@ -864,6 +883,7 @@ jobs:
DISPLAY: :0
steps:
- install-dependencies
+ - check-if-this-job-can-be-skipped
- build-linux
- build-benchmark
- build-test
@@ -887,6 +907,7 @@ jobs:
WITH_COVERAGE: 1
steps:
- install-dependencies
+ - check-if-this-job-can-be-skipped
- build-linux
- build-benchmark
- build-test
@@ -917,6 +938,7 @@ jobs:
WITH_COVERAGE: 1
steps:
- install-dependencies
+ - check-if-this-job-can-be-skipped
- run:
name: Install doxygen
command: apt update && apt install -y doxygen
@@ -941,6 +963,7 @@ jobs:
WITH_EGL: 1
steps:
- install-dependencies
+ - check-if-this-job-can-be-skipped
- configure-cmake
- build-mbgl-render-test
- run-linux-render-tests
@@ -958,14 +981,15 @@ jobs:
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 podspecs and plist files
command: make ios-lint
+ - check-if-this-job-can-be-skipped
+ - build-ios-test
+ - run:
+ name: Check symbol namespacing for mapbox-events-ios
+ command: make ios-check-events-symbols
- run:
name: Nitpick Darwin code generation
command: scripts/nitpick/generated-code.js darwin
@@ -974,21 +998,6 @@ jobs:
- 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.3.0"
@@ -1064,6 +1073,7 @@ jobs:
steps:
- install-macos-dependencies
- install-dependencies
+ - check-if-this-job-can-be-skipped
- install-ios-packaging-dependencies
- run:
name: Build dynamic framework for device and simulator
@@ -1162,6 +1172,7 @@ jobs:
steps:
- install-macos-dependencies
- install-dependencies
+ - check-if-this-job-can-be-skipped
- build-macos-test
- check-public-symbols
- run:
@@ -1189,6 +1200,7 @@ jobs:
steps:
- install-macos-dependencies
- install-dependencies
+ - check-if-this-job-can-be-skipped
- configure-cmake
- build-mbgl-render-test
- save-dependencies
@@ -1196,6 +1208,21 @@ jobs:
- upload-render-tests
# ------------------------------------------------------------------------------
+ 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
+
+# ------------------------------------------------------------------------------
qt5-linux-gcc5-release:
docker:
- image: mbgl/linux-gcc-5-qt-5.9:5132cfd29f
@@ -1208,6 +1235,7 @@ jobs:
WITH_QT_I18N: 1
steps:
- install-dependencies
+ - check-if-this-job-can-be-skipped
- build-qt-app
- build-qt-test
- run:
@@ -1234,6 +1262,7 @@ jobs:
- install-macos-dependencies
- install-qt-macos-dependencies
- install-dependencies
+ - check-if-this-job-can-be-skipped
- build-qt-app
- build-qt-test
- run: