Open theNerd247 opened 1 year ago
@theNerd247 @kintsoogi could this be simplified by having a RCL QA pipeline and an integration pipeline in zenhub? Then we could have QA test the component prior to integration.
Also in the consumer app steps above, step 7 needs to include moving the issue to the QA pipeline in Zenhub. The QA team checks that to see what's ready for testing.
the following link to this issue:
I'd like to add cutting releases to this process as well:
here's the steps:
let $releaseNumber = incrementVersion $currentVersionNumber
develop
called $releaseNumber
main
for this $versionNumber
@birchamp
@theNerd247 @kintsoogi could this be simplified by having a RCL QA pipeline and an integration pipeline in zenhub? Then we could have QA test the component prior to integration.
I think so. Since RCLs are libraries I think separating their testing as far from apps as possible will increase their quality in the long term and make the QA process easier to follow.
@theNerd247 Ok we can go back to that. We used to do that for tCC.
@unfoldingWord/devs @birchamp
@kintsoogi and @theNerd247 created the following steps for submitting a PR for a JS library that is a dependency in another app. I'm making a note of some issues I've discovered to start a discussion here.
Problems
Improvements
Current QA Process
let $betaVersion = $incrementPrereleaseVersion $newLatestVersion
let $newLatestVersion = $incrementVersion $latestPublishedVersion
let LibPrLink = PRlink
let PRLibDesc = <write pr description>
let AppReviewLinks = LibPrLink
develop
branch<lib>@$latestPublishedVersion
to<lib>@$betaVersion
in app/package.jsonlet PRLink
let PRdescription = <write pr description> + <write testing steps>
AppReviewLinks += PRLink
These are done as part of the create new PR processPRdescription += <netlify deploy preview link>
LibPRDesc += PRdescription
∀pr ∈ lib. if reviewPass pr (merge pr) (fix pr)
<main>
branch∀pr ∈ consumer-apps
if reviewPass pr
<lib>@$betaVersion
to<lib>@$newLatestVersion
(usingyarn add
)(fix pr)
∀pr ∈ lib <> consumer-apps >> setAsInQAStatus pr
LibPrLink <> first AppReviewLinks <> IssueLink <> Git ShA (first consumer-app)
∀pr ∈ lib <> consumer-apps. if passQa pr (celebrate) (create new issues and start dev proces over)