Skip to content
Merged
Changes from 23 commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
e44c3c6
Revert CI workflows to Databricks protected runner group
gopalldb Apr 6, 2026
a566b7e
Add Maven dependency caching for forked PRs
gopalldb Apr 8, 2026
65d5e9d
Add stale cache cleanup after pom.xml merge to main
gopalldb Apr 8, 2026
2fadb0f
Remove stale cache cleanup job — rely on GitHub 7-day auto-eviction
gopalldb Apr 8, 2026
345b773
Apply composite Maven setup action to prCheckJDK8 and concurrencyExec…
gopalldb Apr 8, 2026
40279c3
Merge branch 'main' into fix/revert-to-databricks-runners
gopalldb Apr 8, 2026
8f0f7c3
Fix cache warmer: Linux-only, OS-agnostic cache key
gopalldb Apr 8, 2026
49e3aad
Fix cache warmer: Linux-only, OS-agnostic cache key
gopalldb Apr 8, 2026
de66d4a
Merge main: resolve coverageReport.yml conflict
gopalldb Apr 8, 2026
3e1eccb
Fix cache warmer: use install instead of compile
gopalldb Apr 8, 2026
2344880
Merge branch 'databricks:main' into main
gopalldb Apr 8, 2026
1bfa69c
Merge branch 'main' into fix/maven-cache-forked-prs
gopalldb Apr 8, 2026
6c82cf9
Fix cache warmer: remove dependency:resolve, use install only
gopalldb Apr 8, 2026
309cd68
Merge branch 'databricks:main' into main
gopalldb Apr 8, 2026
c3df4e3
Resolve merge conflict in warmMavenCache.yml
gopalldb Apr 8, 2026
1534d1c
Merge branch 'databricks:main' into main
gopalldb Apr 8, 2026
cd240f8
Fix cache warmer: resolve plugins and profile-specific dependencies
gopalldb Apr 8, 2026
8abdd24
Fix cache warmer: run actual PR workflow commands to cache all plugins
gopalldb Apr 8, 2026
ab7a4ce
Fix Windows: Enable long paths via registry instead of git config
gopalldb Apr 8, 2026
e781b64
Fix Windows: install portable git before checkout
gopalldb Apr 8, 2026
9b630be
Revert Windows fix: keep original git config, let it fail
gopalldb Apr 8, 2026
8e6cee9
Resolve merge conflict in warmMavenCache.yml
gopalldb Apr 8, 2026
eb57a54
Fix cache warmer: run a real test to trigger surefire provider resolu…
gopalldb Apr 8, 2026
b28bbc6
Merge branch 'databricks:main' into main
gopalldb Apr 8, 2026
59678f6
Resolve merge conflict: keep real test for surefire resolution
gopalldb Apr 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 25 additions & 8 deletions .github/workflows/warmMavenCache.yml
Original file line number Diff line number Diff line change
Expand Up @@ -131,16 +131,33 @@ jobs:
run: |
set -euo pipefail

# Install all modules — this resolves all external dependencies from JFrog,
# installs inter-module SNAPSHOTs (e.g., jdbc-core used by assembly-thin/uber)
# into ~/.m2/repository, and triggers build-time downloads (spotless formatters,
# annotation processors, etc.).
#
# Note: dependency:resolve cannot be used here because it fails when trying
# to resolve inter-module SNAPSHOTs that don't exist in JFrog.
echo "Installing all modules to populate dependency cache..."
# Step 1: Install all modules — resolves external dependencies from JFrog and
# installs inter-module SNAPSHOTs (e.g., jdbc-core used by assembly-thin/uber).
echo "=== Step 1: Installing all modules ==="
mvn -B install -DskipTests -Dmaven.javadoc.skip=true -Dmaven.source.skip=true -Ddependency-check.skip=true

# Step 2: Run the exact same commands that PR workflows use.
# This ensures ALL plugins, providers, and metadata are resolved and cached,
# including test-time artifacts (surefire-junit-platform, jacoco agent) and
# build-time plugins (spotless, toolchains, owasp) that mvn install alone
# doesn't trigger.

# Step 2: Run a real unit test to trigger full surefire provider resolution.
# surefire-junit-platform is resolved lazily at test execution time, not at
# plugin initialization. We need at least one test to actually run.
echo "=== Step 2: Running a single unit test to resolve surefire provider ==="
mvn -B -pl jdbc-core test -Dtest="DatabricksParameterMetaDataTest#testInitialization" -Ddependency-check.skip=true || true

echo "=== Step 3: Running spotless check ==="
mvn -B --errors spotless:check || true

# Step 4: Run jacoco with a real test to resolve jacoco agent + report plugins
echo "=== Step 4: Running jacoco coverage ==="
mvn -B -pl jdbc-core test -Dtest="DatabricksParameterMetaDataTest#testInitialization" jacoco:report -Ddependency-check.skip=true || true

echo "=== Step 5: Running integration test compilation ==="
mvn -B -pl jdbc-core compile test-compile -Ddependency-check.skip=true || true

echo "Dependency resolution complete"

- name: Save Maven dependency cache
Expand Down