This is an automated email from the ASF dual-hosted git repository.
tballison pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tika.git
The following commit(s) were added to refs/heads/main by this push:
new 323078e773 CI: replace setup-java's maven cache with an explicit
actions/cache step (#3165)
323078e773 is described below
commit 323078e773f6892f2c619336182863563044b74d
Author: Tim Allison <[email protected]>
AuthorDate: Mon Sep 14 14:37:34 2026 -0400
CI: replace setup-java's maven cache with an explicit actions/cache step
(#3165)
---
.github/workflows/docker-release.yml | 10 ++++++++-
.github/workflows/docker-snapshot.yml | 11 ++++++++--
.github/workflows/main-jdk17-build.yml | 30 +++++++++++++++++++++++---
.github/workflows/main-jdk17-locale-build.yml | 10 ++++++++-
.github/workflows/main-jdk17-windows-build.yml | 10 ++++++++-
.github/workflows/main-jdk21-build.yml | 10 ++++++++-
.github/workflows/main-jdk25-build.yml | 10 ++++++++-
7 files changed, 81 insertions(+), 10 deletions(-)
diff --git a/.github/workflows/docker-release.yml
b/.github/workflows/docker-release.yml
index 2e204fe379..67b14b3c76 100644
--- a/.github/workflows/docker-release.yml
+++ b/.github/workflows/docker-release.yml
@@ -207,7 +207,15 @@ jobs:
with:
distribution: 'temurin'
java-version: '17'
- cache: 'maven'
+ - name: Cache Maven repository
+ # Explicit, not setup-java's cache: 'maven', so our own snapshots stay
out of the tarball.
+ uses: actions/cache@v6
+ with:
+ path: |
+ ~/.m2/repository
+ !~/.m2/repository/org/apache/tika
+ key: maven-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}
+ restore-keys: maven-${{ runner.os }}-
- name: Build with Maven (skip tests)
run: mvn clean install -DskipTests -B
"-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn"
diff --git a/.github/workflows/docker-snapshot.yml
b/.github/workflows/docker-snapshot.yml
index 48f0c6494b..36e1654038 100644
--- a/.github/workflows/docker-snapshot.yml
+++ b/.github/workflows/docker-snapshot.yml
@@ -40,7 +40,6 @@ jobs:
with:
distribution: 'temurin'
java-version: '17'
- cache: 'maven'
- id: check
name: Publish only for -SNAPSHOT versions
run: |
@@ -67,7 +66,15 @@ jobs:
with:
distribution: 'temurin'
java-version: '17'
- cache: 'maven'
+ - name: Cache Maven repository
+ # Explicit, not setup-java's cache: 'maven', so our own snapshots stay
out of the tarball.
+ uses: actions/cache@v6
+ with:
+ path: |
+ ~/.m2/repository
+ !~/.m2/repository/org/apache/tika
+ key: maven-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}
+ restore-keys: maven-${{ runner.os }}-
- name: Extract version from pom
id: version
diff --git a/.github/workflows/main-jdk17-build.yml
b/.github/workflows/main-jdk17-build.yml
index 213485d4de..b084a79456 100644
--- a/.github/workflows/main-jdk17-build.yml
+++ b/.github/workflows/main-jdk17-build.yml
@@ -62,7 +62,15 @@ jobs:
with:
distribution: 'temurin'
java-version: ${{ matrix.java }}
- cache: 'maven'
+ - name: Cache Maven repository
+ # Explicit, not setup-java's cache: 'maven', so our own snapshots stay
out of the tarball.
+ uses: actions/cache@v6
+ with:
+ path: |
+ ~/.m2/repository
+ !~/.m2/repository/org/apache/tika
+ key: maven-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}
+ restore-keys: maven-${{ runner.os }}-
- name: Install external tools
run: sudo apt-get update && sudo apt-get install -y ffmpeg
libimage-exiftool-perl
# Everything except $IT_MODULES, which the integration-tests job owns.
@@ -105,7 +113,15 @@ jobs:
with:
distribution: 'temurin'
java-version: ${{ matrix.java }}
- cache: 'maven'
+ - name: Cache Maven repository
+ # Explicit, not setup-java's cache: 'maven', so our own snapshots stay
out of the tarball.
+ uses: actions/cache@v6
+ with:
+ path: |
+ ~/.m2/repository
+ !~/.m2/repository/org/apache/tika
+ key: maven-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}
+ restore-keys: maven-${{ runner.os }}-
- name: Install external tools
run: sudo apt-get update && sudo apt-get install -y ffmpeg
libimage-exiftool-perl
# Full reactor for the same reason as the e2e job: these modules depend
on
@@ -140,7 +156,15 @@ jobs:
with:
distribution: 'temurin'
java-version: ${{ matrix.java }}
- cache: 'maven'
+ - name: Cache Maven repository
+ # Explicit, not setup-java's cache: 'maven', so our own snapshots stay
out of the tarball.
+ uses: actions/cache@v6
+ with:
+ path: |
+ ~/.m2/repository
+ !~/.m2/repository/org/apache/tika
+ key: maven-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}
+ restore-keys: maven-${{ runner.os }}-
# Full reactor, not -pl ... -am: the e2e modules need tika-pipes-plugins
zips, and a
# zip-type dependency never matches a jar-packaging reactor module, so
-am treats every
# plugin zip as external and skips building those modules entirely.
install (not verify)
diff --git a/.github/workflows/main-jdk17-locale-build.yml
b/.github/workflows/main-jdk17-locale-build.yml
index 83d59e3794..a336032fe4 100644
--- a/.github/workflows/main-jdk17-locale-build.yml
+++ b/.github/workflows/main-jdk17-locale-build.yml
@@ -50,7 +50,15 @@ jobs:
with:
distribution: 'temurin'
java-version: ${{ matrix.java }}
- cache: 'maven'
+ - name: Cache Maven repository
+ # Explicit, not setup-java's cache: 'maven', so our own snapshots stay
out of the tarball.
+ uses: actions/cache@v6
+ with:
+ path: |
+ ~/.m2/repository
+ !~/.m2/repository/org/apache/tika
+ key: maven-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}
+ restore-keys: maven-${{ runner.os }}-
- name: Install external tools
run: sudo apt-get update && sudo apt-get install -y ffmpeg
libimage-exiftool-perl
# The Docker-backed integration tests spin up
Elasticsearch/OpenSearch/Solr/Kafka/MinIO
diff --git a/.github/workflows/main-jdk17-windows-build.yml
b/.github/workflows/main-jdk17-windows-build.yml
index 53d83b8f32..ebd0f251a1 100644
--- a/.github/workflows/main-jdk17-windows-build.yml
+++ b/.github/workflows/main-jdk17-windows-build.yml
@@ -55,7 +55,15 @@ jobs:
with:
distribution: 'temurin'
java-version: ${{ matrix.java }}
- cache: 'maven'
+ - name: Cache Maven repository
+ # Explicit, not setup-java's cache: 'maven', so our own snapshots stay
out of the tarball.
+ uses: actions/cache@v6
+ with:
+ path: |
+ ~/.m2/repository
+ !~/.m2/repository/org/apache/tika
+ key: maven-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}
+ restore-keys: maven-${{ runner.os }}-
- name: Build with Maven (de_DE locale)
working-directory: 'tika build dir'
# The -Duser.* args MUST stay quoted: PowerShell splits an unquoted
dotted
diff --git a/.github/workflows/main-jdk21-build.yml
b/.github/workflows/main-jdk21-build.yml
index 60116413e2..47394bf334 100644
--- a/.github/workflows/main-jdk21-build.yml
+++ b/.github/workflows/main-jdk21-build.yml
@@ -38,6 +38,14 @@ jobs:
with:
distribution: 'temurin'
java-version: ${{ matrix.java }}
- cache: 'maven'
+ - name: Cache Maven repository
+ # Explicit, not setup-java's cache: 'maven', so our own snapshots stay
out of the tarball.
+ uses: actions/cache@v6
+ with:
+ path: |
+ ~/.m2/repository
+ !~/.m2/repository/org/apache/tika
+ key: maven-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}
+ restore-keys: maven-${{ runner.os }}-
- name: Build with Maven
run: mvn install -Pfast -pl :tika-annotation-processor -am -B -q &&
mvn clean test install javadoc:aggregate -Pci -T1C -B
"-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn"
diff --git a/.github/workflows/main-jdk25-build.yml
b/.github/workflows/main-jdk25-build.yml
index e8be0defb2..7ae13628fc 100644
--- a/.github/workflows/main-jdk25-build.yml
+++ b/.github/workflows/main-jdk25-build.yml
@@ -38,6 +38,14 @@ jobs:
with:
distribution: 'temurin'
java-version: ${{ matrix.java }}
- cache: 'maven'
+ - name: Cache Maven repository
+ # Explicit, not setup-java's cache: 'maven', so our own snapshots stay
out of the tarball.
+ uses: actions/cache@v6
+ with:
+ path: |
+ ~/.m2/repository
+ !~/.m2/repository/org/apache/tika
+ key: maven-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}
+ restore-keys: maven-${{ runner.os }}-
- name: Build with Maven
run: mvn install -Pfast -pl :tika-annotation-processor -am -B -q &&
mvn clean test install javadoc:aggregate -Pci -T1C -B
"-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn"