David, sorry that my expression was not clearly. What I meant is keep only
two repositories apps/ and nuttx/ instead of sub-modules.

However, in order to workaround one jenkins job cannot receive two github
repos webhook trigger( or I haven't found it yet : ( ), assign two jenkins
job instead.
One job for apps/ repo and another for nuttx/ repo.  The specific CI
related info may need more discussion in other thread.


David Sidrane <davi...@apache.org> 于2019年12月18日周三 下午6:46写道:

> > 5 issue one pull request from your fork nuttx/apps to apache nuttx/apps
> master branch
>
> Are you suggesting we have one repo NuttX with 2 folders apps and nuttx?
>
> That will simplify everything! - but I suspect we will receive STRONG
> arguments against it.
>
> So you  say "one pull request"
>
> Where? You have 2 repos. PR are against a single repo.
>
> This it what the Knot does. - It is the where
>
> On 2019/12/18 10:09:26, Alan Carvalho de Assis <acas...@gmail.com> wrote:
> > Hi Liu,
> >
> > On Wednesday, December 18, 2019, Haitao Liu <liugu...@gmail.com> wrote:
> > > How about just keep two separate git repositories (apps and nuttx
> > > projects) instead
> > > of add a parent knot repo with apps and nuttx as sub-modules?
> > > As to jenkins CI, I haven’t found proper github plugin to get PRs from
> > > multiple repos(especially PRs dependency in apps & nuttx ) in one
> Jenkins
> > > job.  Before that, I wonder whether we could keep it simple and
> > > directly, create
> > > one jenkins job for apps and another  jenkins job for nuttx to process
> PR
> > > trigger accordingly.  Just make sure the jenkins pipeline or build
> script
> > > to sync both apps and nuttx repos, then pick the apps or nuttx PR to do
> > > full build.
> > >
> > > Since nuttx and apps projects keeps same as before, developers adapt to
> > > github workflow as usual:
> > > 1 fork the official apache nuttx & apps projects in github
> > > 2 git clone your fork projects locally
> > > 3 edit locally and then git commit to local branch
> > > 4 git push to your github fork nuttx/apps branch
> > > 5 issue one pull request from your fork nuttx/apps to apache nuttx/apps
> > > master branch
> > > 6 jenkins CI auto-trigger: style check, build or test, if failed, go to
> > > step 3, continue 3 ~ 7
> > > 7 PMC start to review PR, review ok, merge to master; or review
> failed, go
> > > to step 3, continue 3~7
> > >
> > > Detailed info about GitHub workflow:
> > >
> >
> https://help.github.com/en/github/collaborating-with-issues-and-pull-requests
> > >
> >
> > I agree! Using two repositores is better than creating submodules.
> >
> > We Just need to guarantee that users will clone both directories. The
> build
> > system can do it when the user try to build without the ../apps.
> >
> > BR,
> >
> > Alan
> >
>

Reply via email to