-
Notifications
You must be signed in to change notification settings - Fork 13
A matrix to define compatibility across stack versions, where CI job generator leverages #202
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
Conversation
…generator leverages.
💚 Build Succeeded
History
cc @mashhurs |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
So we are going to encode all the data in both branches? I was thinking these would be managed by branch. So main
would not have anything about the 8.x and similarly 8.x would not have anything in main.
I suppose i could see a world in which updating just main and backporting to copy the whole thing to 8.x may be nice, otherwise it would be two separate PRs.
We maintain the matrix only in main branch and static URL of |
I guess I tend to think of branches containing full information for running its CI. The idea that 8.x will be cloned, then a script from that cloned/checked out repo will reach out to github to get data from another branch is not a pattern i'm familiar with. The idea that branches depend on data from other branches is a bit unsettling to me, but it might just be that i'm unfamiliar with an established pattern... Unrelated: How does step generation/execution handle versions that dont exist? I ask because for the main section it seems like many of those versions do not exist or are all the same, are we able to identify that early and not do too much work? |
It is true somehow confusing 🤦 that should be branch specific but we can think of this is a place to keep a global map. We have similar maps such as Let's discuss with the team if we can move them to a central repository (create it or use simple S3, etc..). What do you think?
I have a safeguard logic which will become no-op if versions doesn't exist. If you check now, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good. We can discuss the comments without blocking forward momentum on this!
Description
When we raise PR, we need to test the plugin changes against its base branch across multiple stacks to make sure we do not break the plugin. This PR introduces the pull-request matrix where all
8.series
branches will align on8.x
map andmain
withmain
accordingly. The matrix entry formain
covers the upgrade path where8.last.last
(will be maintained through release cycle) will be always tested against next major,9.x/main
for now.Dynamic job generator PR applies this change with
YAML()
tool which easifies out life.