# Supercharging Continuous Integration with Gradle

DevFeed: [Supercharging Continuous Integration with Gradle](<https://devfeed.tech/articles/supercharging-continuous-integration-with-gradle-15901.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/supercharging-continuous-integration-with-gradle>)

Author: Paul Hundal

Published: 2023-07-27T14:00:00Z

Content type: article

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Gradle](<https://devfeed.tech/topics/gradle.md>), [ci](<https://devfeed.tech/topics/ci.md>), [build times](<https://devfeed.tech/topics/build-times.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [bazel](<https://devfeed.tech/topics/bazel.md>), [Regular expression](<https://devfeed.tech/topics/regular-expression.md>), [benchmarking](<https://devfeed.tech/topics/benchmarking.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [automated](<https://devfeed.tech/tags/automated.md>), [bazel](<https://devfeed.tech/tags/bazel.md>), [build](<https://devfeed.tech/tags/build.md>), [build-times](<https://devfeed.tech/tags/build-times.md>), [caching](<https://devfeed.tech/tags/caching.md>), [ci](<https://devfeed.tech/tags/ci.md>), [code](<https://devfeed.tech/tags/code.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [development](<https://devfeed.tech/tags/development.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [performance](<https://devfeed.tech/tags/performance.md>), [test](<https://devfeed.tech/tags/test.md>)

## AI overview

This article describes Square's efforts to improve continuous integration for a large Gradle-based Android project. It discusses Kochiku, an open-source CI tool used for automated sharding, scheduling, and distributed caching, and explains shard avoidance based on build-graph changes.

## Source excerpt

Unveiling the journey of shard avoidance and Bazel-like queryability