Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Story: Improve EDC's build pipelines #2234

Assignees
Labels
build Anything related to the CI/CD Pipeline on Github Actions
Projects
Milestone

Comments

@paullatzelsperger
Copy link
Member

paullatzelsperger commented Nov 24, 2022

Feature Request

We should improve our build pipelines to have cascaded builds. Also, Github Actions should trigger a (snapshot) release directly.

Which Areas Would Be Affected?

build (Jenkins), build (Github Actions)

Why Is the Feature Desired?

We need to make sure all our components stay compatible to one another, and that we don't inadvertently break stuff.

Solution Proposal

Reactive builds

all Dataspace Components should trigger Jenkins upon a commit on main, rather than having Jenkins poll the repo every 30 min

Cascaded "nightly" builds

A full cascaded build should be performed periodically. All dataspace components are built and published to ensure compatibility, each one triggering the next. The sequence would be runtime-metamodel -> edc -> [federated-catalog, registration-service, identity-hub]. As a side note, these would not be "true" nightlies, but rather conventional -SNAPSHOT versions, because otherwise we'd have to modify and git-commit the dependency configuration of every downstream project, which seems excessive

Cascaded "release" builds

Similar to cascaded nightlies, we also need to have a single-click build for releasing all components. Thus, the version must be supplied through build parameters, which are tunneled through to all downstream projects.

@paullatzelsperger paullatzelsperger added the build Anything related to the CI/CD Pipeline on Github Actions label Nov 24, 2022
@paullatzelsperger paullatzelsperger added this to the Milestone 8 milestone Nov 24, 2022
@paullatzelsperger paullatzelsperger self-assigned this Nov 24, 2022
@paullatzelsperger paullatzelsperger added this to Open in Connector via automation Nov 24, 2022
Connector automation moved this from Open to Done Nov 24, 2022
Connector automation moved this from Done to In progress Nov 24, 2022
Connector automation moved this from In progress to Done Nov 24, 2022
Connector automation moved this from Done to In progress Nov 24, 2022
@juliapampus juliapampus modified the milestones: Milestone 8, Milestone 9 Jan 17, 2023
@juliapampus juliapampus modified the milestones: Milestone 9, Milestone 10 May 5, 2023
@github-actions
Copy link

This issue is stale because it has been open for 28 days with no activity.

@github-actions github-actions bot added the stale Open for x days with no activity label Jun 24, 2023
@juliapampus juliapampus removed the stale Open for x days with no activity label Jun 26, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment