You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/standards.rst
+28-6Lines changed: 28 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -661,11 +661,33 @@ Example call:
661
661
Code Delivery and Vertical Structure
662
662
====================================
663
663
664
-
All components of an application to be run in the NCO production environment must be delivered to IDSB's Senior Production Analysts (SPA) via subversion, git or any other version control system that WCOSS has access to.
665
-
When modifying an application that is already in production, always begin with the most recent production version at ``https://svnwcoss.ncep.noaa.gov/MODEL/tags/``.
664
+
A. Code Delivery
665
+
----------------
666
+
The following requirements apply to production code deliveries to NCO:
666
667
668
+
.. _req-release-branch-name:
667
669
668
-
A. Source Code Compilation (C or Fortran)
670
+
* Code must exist on a release branch.
671
+
672
+
* Release branch names will follow the naming convention: ``release/vX.Y.Z``
673
+
674
+
.. _req-release-tag-name:
675
+
676
+
* The release branch must have a corresponding release tag.
677
+
678
+
* Release tags will follow the naming convention: ``<model_name>.vX.Y.Z``
679
+
680
+
.. _req-release-obtain:
681
+
682
+
* NCO SPA team members must be able to acquire your code with the following git commands:
The directory structure, compilation scripts, makefiles, and documentation for building must be understandable to someone unfamiliar with the specifics of your model.
@@ -695,7 +717,7 @@ Do not deliver pre-built executables or libraries to IDSB. It is the SPA's respo
695
717
* Clear, concise instructions (see Example 10 in `Appendix A: Workflow Examples`_) will reduce confusion and errors if it becomes necessary to rebuild the executable quickly.
696
718
697
719
698
-
B. Directory Structures
720
+
C. Directory Structures
699
721
-----------------------
700
722
701
723
All components of an application to be implemented into the production environment are required to be in vertical structure, where, with the exception of system or standard production libraries and input data, all of the files required to completely build and run the jobs are contained in an application-specific package.
@@ -776,7 +798,7 @@ Table 5 (below), Table 7, Table 8, and Table 9 (in `Appendix B: Variables and Di
776
798
777
799
778
800
779
-
C. Unresolved Bugs
801
+
D. Unresolved Bugs
780
802
------------------
781
803
782
804
Before handing off code to NCO, all Bugzilla entries must be addressed.
0 commit comments