-
Notifications
You must be signed in to change notification settings - Fork 4
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
Use common renv.lock
for all {admiral}
packages
#2
Comments
CC @rossfarrugia @bundfussr @bms63 Please review the proposal. |
renv.lock
for all admiral packagesrenv.lock
for all {admiral}
packages
i like it Dinakar as discussed earlier. tagging @thomas-neitmann to double check too |
LGTM. The only thought I have is: is point 4. atomic (i.e. all PRs have to be merged immediately one after another)? If yes, what could make the order of merging extension PRs vs. central PR matter? Does the order of merging "extension PRs" matter? |
My concern with doing the extension PRs first and then the central PR last is that there may or may not be some issues that we'll see post-merge on the extension repositories, which can be remediated on the central PR if we do find any issues. That way we're always putting in a battle-tested, high quality |
Ok, will we check if anything went wrong after merging each extension PR, or after merging them all at once? |
Okay...how did you make that diagram...I want that power. This all makes sense to me. We just need to be able to have a process, and make it well known, on how deverlopers can request updates to the |
GitHub now support mermaid.js: https://github.blog/2022-02-14-include-diagrams-markdown-files-mermaid/
Agreed - this will need to be documented and well-described. |
This is almost done. We can finally create a new One final step remaining, however, is the need to update the |
Proposal
Use a common
renv.lock
file for all{admiral}
packages on GitHub. Keep a centralizedrenv.lock
file in this repository and add all dependencies from every other admiral extension here, and propagate it across all other repositories so that they share the same environment for testing, development, and release.This is what the proposed workflow would look like this:
Propagation steps will be as follows:
renv.lock
file. Let's refer to this PR as "central PR".renv.lock
file is validated for consistency and the standard CI/CD workflows are run against the "central PR".{admiral}
extensions which will validate the changes on therenv.lock
file by running the standard CI/CD workflows that the extensions currently use. Let's refer to these PRs as "extension PRs".renv.lock
to the "extension PRs" and automatically run tests there.Justification
renv.lock
file in one location, saving time and effort.The text was updated successfully, but these errors were encountered: