Comments (3)
Yan, I'm taking the liberty of copying your initial email here as it is the best place for discussion
Hi Ben,
This item was assigned to you and me. If you donβt mind, I can do some research on possible solutions and put together a proposal.
But we need to first define some requirements. Here are what I can think of:
When PR merge request is received:
Check and make sure the PR has been reviewed and approved.
Run code style check and email result to author
Run all unit tests and make sure nothing is broken
Run integration tests and make sure nothing is broken
Notify team if the PR is accepted
Nightly build?
Please feel free to add/change.
Depending on the solution options we have, we may need to adjust these.
Let me know what you think.
Thanks,
Yan
from monai.
We have been using 'GitLab CI/CD for GitHub' as it comes with full GPU test agent support. Shall we just go with that?
Let's protect master so that it can only be updated via PR.
Github provides 'auto-squash' option on PRs so that they are always a single commit on master. This is good because it keeps master history clean. I'd go further and suggest rewriting commit message for the PR so that it summarises the feature.
Re checks, we should be able to configure CI so that testing happens automatically on PR submission (i.e. before it has been passed/merged). All unit and integration tests should be run on a CI basis, ideally.
We can have a nightly build. We may wish to have longer running training tests that execute on it. It is a bit tricky given the unstable nature of some networks, however.
Notification of the team; I guess you mean automatic emails; don't we get them from the issues, updates to the issues? If not, I guess that there is a hook of some kind.
from monai.
Thanks @atbenmurray, just to confirm that now the master can only be updated via PR, squash merging is enabled for PR.
from monai.
Related Issues (20)
- Indexing not working as expected HOT 2
- Update base image to 24.08
- AttributeError: 'torch.device' object has no attribute 'gpu_id'
- Cuda sync issue after update base image HOT 1
- racing condition when InvertD is used along with ThreadDataLoader
- DeprecationWarning when import monai HOT 1
- test_trt_compile test error in pytorch 23.08 HOT 4
- OptionalImportError in test_trt_compile HOT 3
- Metadata "Space" Is Always "RAS" HOT 1
- Obtain the feature map from the last layer of the UNet network HOT 1
- FileNotFoundError when download bundle
- ThreadDataLoader with multiple thread worker ruins RandCropByPosNegLabeld
- Add Average Precision and R2 to the metrics
- Recursion Error when setting DataLoader Random Seed with Hydra configuration
- Jaccard, Dice and Tversky losses are incompatible with soft labels
- MMD's `y_mapping` is not convenient
- Hi @benolmbrt, thanks for your reporting. HOT 2
- Calculation of evaluation indicators for each class
- Please use MONAI Discussion tab for questions HOT 1
- Documentation is not entirely clear about CUDA/`cupy` installation requirements HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from monai.