apache / apache/hudi

Build GA for the dependeny diff check workflow

Open
#17,216 1 comment 0 reactions 0 assignees View on GitHub
area:usability from-jira priority:critical type:devtask
Dominant language
Java
Stars
6.2k
Forks
2.5k
Avg merge
2d 8h
Merged PRs (30d)
111

Description

Configure a GitHub actions job that, for each PR,

- deploys maven artifacts (as per [release deploy script|https://github.com/apache/hudi/blob/master/scripts/release/deploy_staging_jars.sh]) to a local temporary maven repo (needs to research how to setup a local maven repo)
- run scripts as per https://issues.apache.org/jira/browse/HUDI-5475 and https://github.com/xushiyan/hudi/pull/15/files to generate dependency trees in a temp dir
- compare existing dependency trees with the generated ones - if there is any difference, fail the job so that the author will need to manually generate the dep trees and commit the updates in the PR itself

This is to enforce dependency governance.

This job should only run for PRs.

## JIRA info

- Link: https://issues.apache.org/jira/browse/HUDI-2508
- Type: Sub-task
- Parent: https://issues.apache.org/jira/browse/HUDI-2506

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with scripts/release/deploy_staging_jars.sh, the HUDI-5475 issue, and the referenced xushiyan/hudi pull request to understand artifact deployment and dependency-tree generation. Define the PR-only workflow around a temporary Maven repository and directory, then verify that changed dependency trees fail the job while unchanged trees pass.

Written by the indexing model from the issue text.

Assessment

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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.