Skip to content
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

Developing FATES within HLM git workflow instructions. #344

Closed
rosiealice opened this issue Mar 6, 2018 · 2 comments
Closed

Developing FATES within HLM git workflow instructions. #344

rosiealice opened this issue Mar 6, 2018 · 2 comments

Comments

@rosiealice
Copy link
Contributor

In the CTSM code management meeting yesterday, we (@billsacks, @ekluzek, @rosiealice, @dlawrenncar & @bandre-ucar) were discussing the need to add FATES-specific workflow to the CTSM GitHub instructions, as a 'Part 3' of this:
https://github.com/ESCOMP/ctsm/wiki/Getting-started-with-CTSM-in-git

From what I can tell, on the FATES wiki, we so far have this documentation for developers,
https://github.com/NGEET/fates/wiki/FATES-Development-Workflow
which doesn't get a far as telling one how to test and run FATES within the HLM of your choice, a process which appears to be substantially more complicated...

There are a few issues we should try and get agreement on in general, I think, and so I started this issue as a means to allow discussion. e.g.

  • Should we try and flesh out these instructions on NGEET/FATES, or simply point to the relevant instructions in the ACME or CTSM repos? I think keeping this documented on the HLM repos might be easier to maintain, since changes in the git workflow are slightly more likely to come from that side. But I'm not at all sure that's the only relevant argument.
  • What should the workflow look like? (where do forks point, when do we run manage externals, etc.)
  • What should one call ones remote repositories (and do we need that to be consistent across different sets of instructions)

@ekluzek noted that getting these instructions to work smoothly (even in the non-FATES case) is proving challenging. I, for one, am still pretty confused about how this should operate.

Meeting notes from @billsacks are here.
https://github.com/ESCOMP/ctsm/wiki/CTSM-Meeting-Notes-2018

Thoughts? Additional questions?

@rgknox
Copy link
Contributor

rgknox commented Mar 6, 2018

I wonder if we should provide a narrated video on how this stuff works. I noticed also that our workflow is both out-of-date (acknowledges only submodule) and incomplete (plenty of placed tagged to be linked, but no links available yet).

@rosiealice , I also agree that the developer workflow is only a subset of the total workflow, and does not describe the process of working with the HLM side of things.

Testing... we do not have a documentation really describing how to do testing. To this point, its mostly been a small subset of advanced users, passing around a couple of scripts. But it would be good to get documentation on how to test. We have so far been able to allow PRs that have not performed PASS/FAIL testing, because the number of submissions have been small enough that I can do them myself, but that could indeed change.

@glemieux
Copy link
Contributor

Closing this out as I think we have a good handle on this between the CTSM wiki, E3SM confluence pages, and the Fates User's guide developer's section. Will cross post this to the https://github.com/NGEET/fates-users-guide issues board for reference however.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants