-
Notifications
You must be signed in to change notification settings - Fork 334
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
ci(github): add workflow to check ci stability of release branches #12256
base: master
Are you sure you want to change the base?
ci(github): add workflow to check ci stability of release branches #12256
Conversation
Reviewer Checklist🔍 Each of these sections need to be checked by the reviewer of the PR 🔍:
|
78c56d7
to
3ce6028
Compare
…atch We decided to run daily tests for release branches to monitor stability. This change adds a new workflow in the master branch that triggers CI on release branches using the `workflow_dispatch` event. The schedule is: - release-A: 11:00 AM PST / 20:00 CET / 03:00 CST - release-B: 01:00 PM PST / 22:00 CET / 05:00 CST - release-C: 03:00 PM PST / 00:00 CET / 07:00 CST - release-D: 05:00 PM PST / 02:00 CET / 09:00 CST Each branch's `build-test-distribute` workflow was already updated earlier to support `workflow_dispatch`. The new master workflow uses the GitHub API to trigger these workflows. This ensures we are able to check branch stability with minimal changes and no interruptions to ongoing work. Signed-off-by: Bart Smykla <[email protected]>
3ce6028
to
7acfb17
Compare
Signed-off-by: Bart Smykla <[email protected]>
group: ${{ format('{0}-{1}', github.workflow, github.event_name) }} | ||
|
||
jobs: | ||
fetch-release-branches: |
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.
WDYT about: get-active-branches
?
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.
but it's not active branches, because we are excluding master
branches: ${{ steps.generate-branches.outputs.branches }} | ||
steps: | ||
- name: Fetch release branches | ||
id: generate-branches |
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.
Maybe active-branches
exit 1 | ||
fi | ||
|
||
validate-schedule: |
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.
Not sure if validate-schedule maybe schedule-branch, since you match branch to the schedule
run: | | ||
BRANCH="" | ||
case "$SCHEDULED_TIME" in | ||
"0 19 * * *") BRANCH=$(echo "$RELEASE_BRANCHES" | jq -r '.[0]') ;; |
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.
Can we have more than 4 branches? I feel like 5 can be max but what about LTS?
Motivation
We decided to run daily tests for release branches to monitor stability. This change adds a new workflow in the master branch that triggers CI on release branches using the
workflow_dispatch
event. The schedule is:Each branch's
build-test-distribute
workflow was already updated earlier to supportworkflow_dispatch
. The new master workflow uses the GitHub API to trigger these workflows. This ensures we are able to check branch stability with minimal changes and no interruptions to ongoing work.Supporting documentation
Part of: