You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The idea would be to introduce an automated release checklist workflow on Github actions to streamline our release process and minimize manual errors. The main goal is for a maintainer responsible for the release to open the release checklist issue (template), which would then trigger a custom action (whose trigger only runs on such issues) that would:
Run a local nebari deployment initially to execute all the steps in the list sequentially and also would keep track of these updates on a GitHub comment as part of the original issue (similar to how Netfly does or conda-forge's bot)
Once all local testing is completed, it could also perform the cloud testing for us, though a maintainer would need to finalize that;
We can also test the nebari upgrade command as part of the pipeline
If any step fails, maintainers will receive prompt notifications within the issue thread for further investigation. We can utilize the existing nebari-sensei account for this purpose, enhancing our confidence in each release and reducing friction when creating release candidates (RCs).
Here is a sample workflow configuration:
name: Automatic Release Checkliston:
issues:
types: [opened]jobs:
release-checklist:
runs-on: ubuntu-latestif: | github.event_name == 'issues' && contains(github.event.issue.labels.*.name, 'release-checklist')steps:
- name: Checkout Repositoryuses: actions/checkout@v4
- name: Nebar setup commands (env, init, etc)
- name: Run Deploymentrun: |continue-on-error: true
- name: Run Upgrade Testsrun: | # Command to test upgradescontinue-on-error: true
- name: Update Issue with Resultsuses: actions/github-script@v6with:
script: | const issue_number = context.issue.number; // Fetch and parse the results of each step // Update the issue checklist items based on results // Post comments for any failures
This workflow can extend the proposed changes in issues #2701 and #1883 by creating a more comprehensive upgrade testing path as part of our release process and automating these steps.
Value and/or benefit
This workflow ensures consistency, enhances reliability and reduces friction when cutting release candidates (RCs).,
Anything else?
No response
The text was updated successfully, but these errors were encountered:
Feature description
The idea would be to introduce an automated release checklist workflow on Github actions to streamline our release process and minimize manual errors. The main goal is for a maintainer responsible for the release to open the release checklist issue (template), which would then trigger a custom action (whose trigger only runs on such issues) that would:
If any step fails, maintainers will receive prompt notifications within the issue thread for further investigation. We can utilize the existing
nebari-sensei
account for this purpose, enhancing our confidence in each release and reducing friction when creating release candidates (RCs).Here is a sample workflow configuration:
This workflow can extend the proposed changes in issues #2701 and #1883 by creating a more comprehensive upgrade testing path as part of our release process and automating these steps.
Value and/or benefit
This workflow ensures consistency, enhances reliability and reduces friction when cutting release candidates (RCs).,
Anything else?
No response
The text was updated successfully, but these errors were encountered: