diff options
Diffstat (limited to 'circle.yml')
-rw-r--r-- | circle.yml | 67 |
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: |