-
Notifications
You must be signed in to change notification settings - Fork 30
Improve release process by updating automated workflows #3250
Copy link
Copy link
Open
Labels
alert: NEED ACCOUNT KEYNeed to assign an account key to this issueNeed to assign an account key to this issuealert: NEED MORE DEFINITIONNot yet actionable, additional definition requiredNot yet actionable, additional definition requiredpriority: mediumMedium PriorityMedium Prioritytype: enhancementImprove something that it is currently doingImprove something that it is currently doing
Milestone
Description
Activity
Metadata
Metadata
Assignees
Labels
alert: NEED ACCOUNT KEYNeed to assign an account key to this issueNeed to assign an account key to this issuealert: NEED MORE DEFINITIONNot yet actionable, additional definition requiredNot yet actionable, additional definition requiredpriority: mediumMedium PriorityMedium Prioritytype: enhancementImprove something that it is currently doingImprove something that it is currently doing
Type
Projects
- StatusShow more project fields🛑 Not Ready
There are a few steps needed for a release that could be improved with automation. There are a few MET Docker images that are created from GitHub Actions workflows that are needed for the METplus automated tests.
This issue arose because I had to push a change to METplotpy's
main_v3.2branch, which triggered a METplus run that uses thedtcenter/met-dev:main_v12.2-liteversion, but it didn't exist because MET's workflow to trigger METplus, which creates the-liteversion, hadn't run yet.Describe the Enhancement
@JohnHalleyGotway updated the MET release guide to include instructions to manually trigger the following:
main_vX.Ytesting workflow, which createsdtcenter/met-dev:main_vX.Ywhich is needed for the METplusmain_vX.Y-refrunmain_vX.YBuild Docker Image and Trigger METplus Workflow, which createsdtcenter/met-dev:main_vX.Y-litewhich is needed by the METplusmain_vX.Ytesting workflows that are triggered by external repos.The Build Docker Image and Trigger METplus Workflow will trigger METplus for a branch that doesn't exist yet and will fail. We could avoid this by adding an option to the workflow to build the
-liteimage but not actually trigger the METplus workflow.We could have a job at the end of the MET
main_vX.Y-reftesting run that checks if there has been a METmain_vX.Ytesting workflow run before. If not, then usegh, which is already installed in GHA, to trigger the 2 workflows that we need to be triggered to create the stuff needed for METplus.If we did that, we could pass the option to the trigger METplus workflow to not actually trigger METplus and just build the
-liteimage.Time Estimate
~1-2 days
Sub-Issues
Consider breaking the enhancement down into sub-issues.
Relevant Deadlines
List relevant project deadlines here or state NONE.
Funding Source
Define the source of funding and account keys here or state NONE.
Define the Metadata
Assignee
Labels
Milestone and Projects
Define Related Issue(s)
Consider the impact to the other METplus components.
Enhancement Checklist
See the METplus Workflow for details.
Branch name:
feature_<Issue Number>_<Description>Pull request:
feature <Issue Number> <Description>Select: Reviewer(s) and Development issue
Select: Milestone as the next official version
Select: MET-X.Y Development project for development toward the next coordinated release