diff --git a/.github/workflows/actions_build.yml b/.github/workflows/actions_build.yml index 1a14a09a47f4..1a734223d3ba 100644 --- a/.github/workflows/actions_build.yml +++ b/.github/workflows/actions_build.yml @@ -22,6 +22,8 @@ env: GH_TOKEN: ${{ github.token }} RUN_ID: ${{ github.run_id }} PR_NUMBER: ${{ github.event.pull_request.number }} + GRADLE_ENTERPRISE_CACHE_USERNAME: ${{ secrets.GRADLE_ENTERPRISE_CACHE_USERNAME }} + GRADLE_ENTERPRISE_CACHE_PASSWORD: ${{ secrets.GRADLE_ENTERPRISE_CACHE_PASSWORD }} jobs: build: diff --git a/gradle.properties b/gradle.properties index 30ff18fe70c6..ee440ad91a14 100644 --- a/gradle.properties +++ b/gradle.properties @@ -26,3 +26,5 @@ org.gradle.jvmargs=-Xmx2048m -XX:+HeapDumpOnOutOfMemoryError systemProp.https.protocols=TLSv1,TLSv1.1,TLSv1.2 jacocoExclusions=com/linecorp/armeria/internal/common/CurrentJavaVersionSpecific,com/linecorp/armeria/*/scalapb/**,META-INF/versions/** +# enable caching by default +org.gradle.caching=true diff --git a/settings.gradle b/settings.gradle index 00d66d1bc91f..4a28ba2839bc 100644 --- a/settings.gradle +++ b/settings.gradle @@ -58,6 +58,17 @@ gradleEnterprise { } } +buildCache { + remote(HttpBuildCache) { + url = 'https://ge.armeria.dev/cache/armeria/' + credentials { creds -> + creds.username = System.getenv('GRADLE_ENTERPRISE_CACHE_USERNAME') + creds.password = System.getenv('GRADLE_ENTERPRISE_CACHE_PASSWORD') + } + push = System.getenv('CI') != null + } +} + rootProject.name = 'armeria' apply from: "${rootDir}/gradle/scripts/settings-flags.gradle"