An implementation of the Gradle Remote Cache that's backed by Google Cloud Storage buckets

GCP backed Gradle Remote Cache

An implementation of the Gradle Remote Cache that’s backed by Google Cloud Storage buckets.

Using the plugin

In your settings.gradle.kts file add the following

plugins {
    id("androidx.build.gradle.gcpbuildcache") version "1.0.0-alpha01"
}

buildCache {
    remote(androidx.build.gradle.gcpbuildcache.GcpBuildCache::class) {
        projectId = "foo"
        bucketName = "bar"
        serviceAccountPath = File("path/to/credentials.json")
        isPush = inCi
  }
}
  • projectId, bucketName, and serviceAccountPath are required
  • isPush defaults to false.

Development

Set up the following environment variables for service account credentials to run all the test.

# Gradle Cache Service Account Path
export GRADLE_CACHE_SERVICE_ACCOUNT_PATH=$HOME/.gradle-cache/androidx-dev-prod-build-cache-writer.json

GitHub

View Github