Use github actions cache (#1910)

diff --git a/.github/workflows/docker-test.yml b/.github/workflows/docker-test.yml
index 6e9ccc8..1cf2edf 100644
--- a/.github/workflows/docker-test.yml
+++ b/.github/workflows/docker-test.yml
@@ -26,6 +26,14 @@
         java-version: 11
     - name: Grant execute permission for gradlew
       run: chmod +x gradlew
+    - uses: actions/cache@v2
+      with:
+        path: |
+          ~/.gradle/caches
+        key: ${{ runner.os }}-gradle-docker-${{ hashFiles('versions.lock') }}
+        restore-keys: |
+          ${{ runner.os }}-gradle-docker-
+          ${{ runner.os }}-gradle-
     - name: Build Docker image with Gradle
       run: ./gradlew solr:docker:docker
     - name: Run tests on Docker image
diff --git a/.github/workflows/gradle-precommit.yml b/.github/workflows/gradle-precommit.yml
index c38d65a..ff275b8 100644
--- a/.github/workflows/gradle-precommit.yml
+++ b/.github/workflows/gradle-precommit.yml
@@ -14,12 +14,25 @@
     steps:
     # Setup
     - uses: actions/checkout@v2
+
     - name: Set up JDK 11
       uses: actions/setup-java@v1
       with:
         java-version: 11
+
     - name: Grant execute permission for gradlew
       run: chmod +x gradlew
+
+    - uses: actions/cache@v2
+      with:
+        path: |
+          ~/.gradle/caches
+        key: ${{ runner.os }}-gradle-precommit-${{ hashFiles('versions.lock') }}
+        restore-keys: |
+          ${{ runner.os }}-gradle-precommit-
+          ${{ runner.os }}-gradle-
+
     - name: Build with Gradle
       run: ./gradlew precommit
+
     - uses: gradle/wrapper-validation-action@v1