apache / apache/hudi

Cache Maven dependencies and reuse build output across CI jobs

Open
#19,529 0 comments 0 reactions 0 assignees View on GitHub
area:ci priority:high
Dominant language
Java
Stars
6.2k
Forks
2.5k
Avg merge
2d 8h
Merged PRs (30d)
111

Description

Every CI lane rebuilds the world, which is where much of the runner time goes, and dependency resolution is repeated per job and per run.

- Cache the Maven repository across jobs and runs. #15749 is a stale earlier attempt at this.
- Share build output between jobs (a build stage plus artifact upload/download) instead of rebuilding per lane.

Part of #19524.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing the repository's CI workflow definitions and the stale earlier attempt in #15749, then read the parent issue #19524 for scope. Done means Maven dependencies are cached across jobs and runs, and build output is uploaded once and reused by each CI lane instead of being rebuilt.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
build-system, ci-cd
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.