Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
419 commits
Select commit Hold shift + click to select a range
3b56e36
Docs UG Windows: Recommend wslview instead of chromium.
samsrabin Jun 4, 2025
4238ee0
Docs UG Windows: Use Docker instead of Podman.
samsrabin Jun 4, 2025
dcedb18
Docs UG Windows: Move chown instructions.
samsrabin Jun 4, 2025
f167343
Docs UG Windows: Change a Podman ref to Docker.
samsrabin Jun 4, 2025
b16bb42
Docs UG Windows: Suggest not running Ubuntu as admin.
samsrabin Jun 4, 2025
c59268d
Docs UG Windows: Syntax fix (?) in Docker instructions.
samsrabin Jun 4, 2025
dc92b3e
Docs UG multiple versions: Linux Docker works.
samsrabin Jun 4, 2025
6a1a554
Docs UG Windows: Use wslview or explorer.exe to open files for edit.
samsrabin Jun 4, 2025
a049245
Docs UG WIndows: Add some line breaks in code block.
samsrabin Jun 4, 2025
209509e
Docs UG Windows: Add troubleshooting subsection.
samsrabin Jun 4, 2025
0f6b805
Docs UG Windows: Rephrase.
samsrabin Jun 4, 2025
21181f4
Whitespace fixes.
samsrabin Jun 5, 2025
bb3bcbe
More whitespace fixes.
samsrabin Jun 5, 2025
64c1da2
One more whitespace fix.
samsrabin Jun 5, 2025
58dea5c
supported-tower-sites.rst: Formatting improvements.
samsrabin Jun 5, 2025
77621b8
address Sam's comments
TeaganKing Jun 5, 2025
8c30d15
docs: Move testing.sh to its own dir.
samsrabin Jun 5, 2025
c2600a1
testing.sh: cd to script dir.
samsrabin Jun 5, 2025
244da83
Break up testing.sh into subscripts.
samsrabin Jun 5, 2025
d15df4a
docs-omnibus.yml: Use new script location.
samsrabin Jun 5, 2025
4b37557
docs-omnibus.yml: Check out all submodules.
samsrabin Jun 5, 2025
fe02184
docs-omnibus.yml: Only run one of the testing scripts is changed.
samsrabin Jun 5, 2025
628d3f9
docs-omnibus.yml: Also run when docs/Makefile is updated.
samsrabin Jun 5, 2025
e86ffe5
docs-ctsm_pylib.yml: Also trigger on docs container requirements.txt.
samsrabin Jun 5, 2025
3631ee0
Add GitHub workflows to run when docs dependencies update.
samsrabin Jun 5, 2025
40dc05d
Dont run some jobs on forks.
samsrabin Jun 5, 2025
cf6acee
Fix test-rv-setup.
samsrabin Jun 5, 2025
115491f
test-rv-setup: Use Docker.
samsrabin Jun 5, 2025
00fd3bf
testing.sh: Remove emoji from comments.
samsrabin Jun 5, 2025
1dbd0f4
docs.yml: Don't run if just testing scripts were updated.
samsrabin Jun 5, 2025
e0ceb1d
Run docs workflows if included file in doc/testing/ updates.
samsrabin Jun 5, 2025
2453199
Trying to fix docs-omnibus workflow.
samsrabin Jun 5, 2025
53d034b
Reduce docs-update-ctsm_pylib runs.
samsrabin Jun 5, 2025
cd22a34
Docs workflows: Always checkout all submodules.
samsrabin Jun 5, 2025
d2921ad
Fix a ref.
samsrabin Jun 6, 2025
4848e21
Bump docs container version to satisfy workflow check.
samsrabin Jun 6, 2025
d5b7f1e
docker-image-build.yml: Remove nonexistent file from triggers.
samsrabin Jun 6, 2025
9eec1eb
Merge pull request #3194 from TeaganKing/tower_docs
samsrabin Jun 6, 2025
35cd9e6
Python: Avoid non-portable os.mknod().
samsrabin Jun 6, 2025
4ccfca9
Avoid Python test errors on systems without default clmforcingindir.
samsrabin Jun 6, 2025
4ede239
Use pathlib.Path.touch() instead of os.system("touch").
samsrabin Jun 6, 2025
51948b5
Move test_derecho_mpirun to its own system testing file.
samsrabin Jun 6, 2025
9c4aa34
Add GitHub workflow to run Python unit tests.
samsrabin Jun 6, 2025
ac3b0a5
Move Python lint/black check into python-tests.yml.
samsrabin Jun 6, 2025
7ed8d4b
Merge tag 'ctsm5.3.055' into sep_hXi_hXa_tapes_iss1059
slevis-lmwg Jun 6, 2025
be12355
tips-for-working-with-rst.md: Add common errors, cheatsheet links.
samsrabin Jun 9, 2025
c24e389
Fix an anchor.
samsrabin Jun 9, 2025
50fe21e
Add some EOF blank lines.
samsrabin Jun 9, 2025
e92327a
tips-for-working-with-rst.md: Add table of contents.
samsrabin Jun 9, 2025
d5b929e
tips-for-working-with-rst.md: Fix a section header.
samsrabin Jun 9, 2025
390adab
tips-for-working-with-rst.md: Location of backtick key
samsrabin Jun 9, 2025
1d5c8fa
Merge tag 'ctsm5.3.055' into b4b-dev
ekluzek Jun 10, 2025
d508571
Merge remote-tracking branch 'escomp/b4b-dev' into python-test-portab…
samsrabin Jun 10, 2025
2222385
Docs docs: Move some errors into error section.
samsrabin Jun 10, 2025
b947acc
update fates seed dispersal PEM test
glemieux Jun 10, 2025
4079aef
remove now invalid expected RUN fail case for fates seed dispersal
glemieux Jun 10, 2025
2339b36
add notes to specify snow/ice units are liquid water equivalent
sy-li Jun 10, 2025
caa977c
add PEM test to aux_clm on derecho
glemieux Jun 10, 2025
da6be48
Changes in response to review.
olyson Jun 11, 2025
d4cfbc4
Add _aborts to testname
olyson Jun 11, 2025
2be63ee
Add GitHub workflow to check clm6 compset aliases.
samsrabin Jun 12, 2025
a516de4
Fix clm60 compset aliases that were giving CLM50 longnames.
samsrabin Jun 12, 2025
7eb3cc2
Update change files
ekluzek Jun 12, 2025
58fa3e3
Update changeLog
ekluzek Jun 12, 2025
dd24bfd
Merge pull request #3242 from ekluzek/merge-b4bdev-20250609
ekluzek Jun 12, 2025
5704d76
Merge tag 'ctsm5.3.056' into merge-master-20250613
samsrabin Jun 13, 2025
730cca4
Merge pull request #3253 from samsrabin/merge-master-20250613
samsrabin Jun 13, 2025
f57e7a7
Merge tag 'ctsm5.3.056' into fates-pem-otf_param-fix
glemieux Jun 13, 2025
538079e
update changelog
glemieux Jun 13, 2025
701266c
Add intel version of failing PEM test to expected fails.
samsrabin Jun 13, 2025
a0fdd58
Merge pull request #3243 from glemieux/fates-pem-otf_param-fix
samsrabin Jun 13, 2025
0d7f836
Merge tag 'ctsm5.3.057' into fix-clm6-aliases
samsrabin Jun 13, 2025
11f313d
Fix more tests with sp that need nofireemis
ekluzek Jun 14, 2025
f8ad8a1
Another nofireemis change
ekluzek Jun 14, 2025
027adc5
Merge tag 'ctsm5.3.057' into cesm3_0_beta04_changes
ekluzek Jun 14, 2025
99aed55
Merge branch 'cesm3_0_beta04_changes' into fire_emis
ekluzek Jun 14, 2025
61955c5
Merge pull request #2844 from ekluzek/fire_emis
ekluzek Jun 14, 2025
8d08f07
Convert ISSP tests in aux_clm from Clm50 to Clm60.
samsrabin Jun 16, 2025
7748109
Fix compset aliases for updated ISSP tests.
samsrabin Jun 16, 2025
662c8c8
Change updated ISSP tests to all use 245.
samsrabin Jun 16, 2025
a900c82
Update ChangeLog/Sum.
samsrabin Jun 16, 2025
407f2e8
check-clm6-aliases: Be more precise in check.
samsrabin Jun 16, 2025
5b85251
Merge pull request #3248 from samsrabin/fix-clm6-aliases
samsrabin Jun 16, 2025
7581e10
Merge tag 'ctsm5.3.058' into cesm3_0_beta04_changes
ekluzek Jun 16, 2025
3c6fb50
Get the parse cs.status script to work in a CESM checkout
ekluzek Jun 17, 2025
3191d14
Change directory name of mizuroute to match what is in CESM
ekluzek Jun 17, 2025
4a30409
Add initial unit tests for subset_data point. Failing.
samsrabin Jun 17, 2025
367317e
subset_data point: Fix --create-surface Longitude TypeError.
samsrabin Jun 17, 2025
daa218c
subset_data point: Fix --create-landuse Longitude TypeError.
samsrabin Jun 17, 2025
3f5d157
subset_data point: Fix --create-datm Longitude TypeError.
samsrabin Jun 17, 2025
8e2df09
subset_data point: Fix filenames for --create-datm.
samsrabin Jun 17, 2025
7d651f0
Add Python system test for subset_data point --create-datm.
samsrabin Jun 17, 2025
4ad46f4
Reformat with black.
samsrabin Jun 17, 2025
4400458
Add previous commit to .git-blame-ignore-revs.
samsrabin Jun 17, 2025
ad40e11
Fix test_sys_subset_data.py.
samsrabin Jun 17, 2025
944bf27
Add test_subset_data_pt_amazon_type180_datm
samsrabin Jun 17, 2025
51c8741
Refactor test_sys_subset_data.py.
samsrabin Jun 17, 2025
cceb4d0
Make error handling in _do_test_subset_data_pt_datm() more robust.
samsrabin Jun 17, 2025
fd8c549
Docs docs: Minor improvements.
samsrabin Jun 18, 2025
761bb47
Add subset_data Python system test for --create-landuse.
samsrabin Jun 18, 2025
b530ef9
Merge pull request #3227 from samsrabin/windows-docs-update
samsrabin Jun 18, 2025
b965969
Change name for mizuRoute so it's all lower case the same as it is in…
ekluzek Jun 18, 2025
802cb48
Merge branch 'b4b-dev' into break-up-omnibus-docs-test
samsrabin Jun 18, 2025
4b186f1
plumber2 scripts: Find csv file from anywhere.
samsrabin Jun 18, 2025
0bc1cce
plumber2_surf_wrapper: Call subset_data directly.
samsrabin Jun 18, 2025
55b97e6
plumber2_surf_wrapper: Specify --lon-type 180.
samsrabin Jun 18, 2025
44d461d
plumber2_surf_wrapper: Respect --verbose.
samsrabin Jun 18, 2025
6d96107
plumber2_surf_wrapper: Stop on errors.
samsrabin Jun 18, 2025
8781571
plumber2_surf_wrapper: Add optional --plumber2-sites-csv argument.
samsrabin Jun 18, 2025
6943fe4
plumber2_surf_wrapper: Fix handling of one-PFT sites.
samsrabin Jun 18, 2025
a1eff1d
Merge tag 'ctsm5.3.058' into sep_hXi_hXa_tapes_iss1059
slevis-lmwg Jun 18, 2025
d2c7118
Add Python system test for plumber2_surf_wrapper.
samsrabin Jun 18, 2025
132d6f8
Remove an unused import.
samsrabin Jun 19, 2025
194ce43
Test plumber2_surf_wrapper invalid-PFT error.
samsrabin Jun 19, 2025
b9ed339
Replace plumber2_surf_wrapper args test with useful ones. Failing.
samsrabin Jun 19, 2025
3019c4e
plumber2_surf_wrapper: Respect user not saying --16pft.
samsrabin Jun 19, 2025
4707843
plumber2_surf_wrapper: Test full run with --16pft.
samsrabin Jun 19, 2025
30f4558
plumber2_surf_wrapper: Add --overwrite option.
samsrabin Jun 19, 2025
1c5c1e7
plumber2_surf_wrapper: Improve execute() comments.
samsrabin Jun 19, 2025
63d61f4
plumber2_surf_wrapper: Switch --16pft to --78pft to preserve previous…
samsrabin Jun 19, 2025
6b195a0
Merge tag 'ctsm5.3.058' into prelim_upd_ctsm54_defaults
slevis-lmwg Jun 20, 2025
7245f21
test_sys_subset_data: pt datm tests now compare vs. expected.
samsrabin Jun 20, 2025
4f92b9d
_detect_lon_type() is public, so remove leading _.
samsrabin Jun 20, 2025
ea011ed
Rename plon_converted to plon_float.
samsrabin Jun 20, 2025
1244d9e
subset_data: Disallow --create-datm with GSWP3 data.
samsrabin Jun 20, 2025
05a2c28
subset_data: Generalize a comment.
samsrabin Jun 20, 2025
ecbe0fe
test_sys_subset_data.py: Explain caller_n.
samsrabin Jun 20, 2025
426e977
Merge pull request #3259 from samsrabin/subset_data-lon-fixes
samsrabin Jun 20, 2025
d491e64
Merge branch 'subset_data-lon-fixes' into plumber2_surf_wrapper-fixes
samsrabin Jun 20, 2025
56a36f1
plumber2 scripts: Remove addition of CTSM python dir to path.
samsrabin Jun 20, 2025
cf86bfc
Simplify PLUMBER2_SITES_CSV path.
samsrabin Jun 20, 2025
68a0db0
Update change files
ekluzek Jun 20, 2025
231e79d
Fix a couple ctsm_sci tests that were failing as they need nofiremis …
ekluzek Jun 20, 2025
602fe61
Move Python constants for PFT numbers to pft_utils.py.
samsrabin Jun 20, 2025
7a728dd
Draft ChangeLog/ChangeSum
slevis-lmwg Jun 20, 2025
8ca6e45
Rename and replace some PFT number constants for clarity.
samsrabin Jun 20, 2025
f6a9afc
Use MAX_PFT_ variables in more places.
samsrabin Jun 20, 2025
4a5dfb5
Bring back gen_mksurfdata_namelist.xml from ctsm5.3.058
slevis-lmwg Jun 20, 2025
ddca30f
plumber2_surf_wrapper: Avoid mentioning 78.
samsrabin Jun 20, 2025
f85c0b8
Small update to the ChangeLog
slevis-lmwg Jun 20, 2025
b7f7af3
plumber2_surf_wrapper: Better is_valid_pft() check.
samsrabin Jun 20, 2025
75db098
Reformat with black.
samsrabin Jun 20, 2025
0eb376d
Add previous commit to .git-blame-ignore-revs.
samsrabin Jun 20, 2025
c325805
Resolve pylint complaint.
samsrabin Jun 20, 2025
2b321d1
Adjust some tests as per #2863 adding a few more to aux_cime_baseline…
ekluzek Jun 21, 2025
e8e5ea6
Add an izumi_nag mpi-serial non-DEBUG test for aux_clm and prealpha
ekluzek Jun 21, 2025
4e753aa
Merge pull request #3264 from samsrabin/plumber2_surf_wrapper-fixes
samsrabin Jun 21, 2025
9a3b98e
Actually we don't want any non-DEBUG izumi_nag tests
ekluzek Jun 22, 2025
c9fbb84
Add some tests to aux_cime_baselines to cover more build types
ekluzek Jun 22, 2025
96d06e1
Add a threaded derecho_gnu test to prebeta and aux_cime_baselines
ekluzek Jun 22, 2025
e8a7a05
Final update of change files
ekluzek Jun 23, 2025
586286b
Merge pull request #2950 from ESCOMP/cesm3_0_beta04_changes
ekluzek Jun 23, 2025
3d3d182
Merge tag 'ctsm5.3.059' into prelim_upd_ctsm54_defaults
slevis-lmwg Jun 23, 2025
7da3bfd
Throw error if reseed_dead_plants = .true. in a branch simulation
slevis-lmwg Jun 23, 2025
d63752e
Simplify the new error message
slevis-lmwg Jun 23, 2025
c6b77a5
New test in build-namelist_test.pl confirming no reseed on branch
slevis-lmwg Jun 23, 2025
a1df199
Add ISSP245 test to expected failures
slevis-lmwg Jun 23, 2025
2458ed9
Update ChangeLog
slevis-lmwg Jun 23, 2025
d2f1299
Merge pull request #3272 from slevis-lmwg/no_reseed_on_branch
slevis-lmwg Jun 23, 2025
33b80b6
Revisions addressing code review
slevis-lmwg Jun 24, 2025
4fd500c
Move a "don't run on forks" conditional.
samsrabin Jun 24, 2025
eb8f83f
Delete an unnecessary "don't run on forks."
samsrabin Jun 24, 2025
722d5a5
Better explain use of one "don't run on forks."
samsrabin Jun 24, 2025
3fa38aa
docs-update-dependency-common.yml: Set default conda variables.
samsrabin Jun 24, 2025
4a7d411
docs-update-dependency-common.yml: Add comment re: inputs.
samsrabin Jun 24, 2025
0799aeb
Combine ctsm_pylib docs workflow files.
samsrabin Jun 24, 2025
345145f
Rename ctsm_pylib docs workflow file.
samsrabin Jun 24, 2025
67394de
Improve workflow job names.
samsrabin Jun 24, 2025
e168ad3
Rename doc/testing/ to doc/test/.
samsrabin Jun 24, 2025
e0292f4
Finish renaming doc/testing/ to doc/test/.
samsrabin Jun 24, 2025
1cdcafa
Reword a success message.
samsrabin Jun 24, 2025
51c6852
Shorten a workflow title.
samsrabin Jun 24, 2025
5e894e2
Update ChangeLog/ChangeSum
slevis-lmwg Jun 24, 2025
ab546d5
docs/test/*sh: Explain "set -e".
samsrabin Jun 24, 2025
2408ba6
Merge pull request #3231 from samsrabin/break-up-omnibus-docs-test
samsrabin Jun 24, 2025
7788b6b
Merge pull request #3268 from slevis-lmwg/prelim_upd_ctsm54_defaults
slevis-lmwg Jun 25, 2025
cf14faa
single_point_case.py: Change a print() to logger.info().
samsrabin Jun 25, 2025
4af8cbc
Merge tag 'ctsm5.3.060' into merge-b4bdev-20250625
slevis-lmwg Jun 25, 2025
bc2a04c
Add subset_data tests of output filenames w/o site name. Failing.
samsrabin Jun 25, 2025
511b484
Fix conversions of Longitude to str.
samsrabin Jun 25, 2025
8050c3b
subset_data: Fix argument in an instruction.
samsrabin Jun 25, 2025
aca0a5d
test_sys_subset_data.py: Check that create_newcase works.
samsrabin Jun 25, 2025
8460949
Reformat with black.
samsrabin Jun 25, 2025
4b50783
Add previous commit to .git-blame-ignore-revs.
samsrabin Jun 25, 2025
b2330f4
Update ChangeLog and ChangeSum
slevis-lmwg Jun 26, 2025
4c379f2
Merge pull request #3283 from slevis-lmwg/merge-b4bdev-20250625
slevis-lmwg Jun 26, 2025
21eb393
Merge tag 'ctsm5.3.061' into merge-master-20250626
slevis-lmwg Jun 26, 2025
1f80940
Merge pull request #3288 from slevis-lmwg/merge-master-20250626
slevis-lmwg Jun 26, 2025
5ab5280
Revisions to config_archive.xml as recommended in code review
slevis-lmwg Jun 26, 2025
efadbb8
Revisions to histFileMod.F90 as recommended in code review
slevis-lmwg Jun 26, 2025
877d4fd
Merge branch 'b4b-dev' into more-subset-data-lon-fixes
samsrabin Jun 26, 2025
a976348
unit_testing.py: Simplify add_args().
samsrabin Jun 26, 2025
71cb2d1
unit_testing.py: Rename add_args() to add_machine_node_args().
samsrabin Jun 26, 2025
bd695ac
Merge branch 'b4b-dev' into python-test-portability
samsrabin Jun 26, 2025
712dc0d
Revert new "else error check" that I now realize will not work
slevis-lmwg Jun 26, 2025
7a881be
Revert history_tape_in_use to logical as per code review
slevis-lmwg Jun 27, 2025
c1c9a3d
Merge pull request #3238 from samsrabin/python-test-portability
samsrabin Jun 27, 2025
319ea5a
Merge branch 'b4b-dev' into more-subset-data-lon-fixes
samsrabin Jun 27, 2025
cd38e31
Increase wallclock on SMS_D_Ld733... test for successful completion
slevis-lmwg Jun 27, 2025
e96bd65
Update history file extensions in generate_gdds_functions.py
slevis-lmwg Jun 27, 2025
fcbac14
Update history file extensions in neon_gcs_upload
slevis-lmwg Jun 27, 2025
cf41215
Update history file extensions in tools/contrib files
slevis-lmwg Jun 27, 2025
8026b9d
Merge pull request #3286 from samsrabin/more-subset-data-lon-fixes
samsrabin Jun 27, 2025
e9ecc53
Merge pull request #3247 from sy-li/docs-playground
samsrabin Jun 28, 2025
56e7d9c
Minor comment update
slevis-lmwg Jun 30, 2025
74a22fb
Improved error message to include file number
slevis-lmwg Jun 30, 2025
c2123d4
Remove RXCROP*INST tests as planned in this PR
slevis-lmwg Jul 1, 2025
5ea0e94
Merge tag 'ctsm5.3.061' into sep_hXi_hXa_tapes_iss1059
slevis-lmwg Jul 1, 2025
dacd66b
Draft ChangeLog/ChangeSum
slevis-lmwg Jul 3, 2025
8624123
Updated ChangeLog
slevis-lmwg Jul 3, 2025
1976216
Change wallclock from 00:59:00 to 01:00:00
slevis-lmwg Jul 3, 2025
a7fd23c
Bug fix where h1i file was getting inappropriately named h1a
slevis-lmwg Jul 3, 2025
a8af67b
Correction for RXCROP* tests
slevis-lmwg Jul 3, 2025
1b490f3
Better error messaging based on code review
slevis-lmwg Jul 3, 2025
dacee35
Change dim. ntapes_by_max_split_files to ntapes_multiply_by_max_split…
slevis-lmwg Jul 3, 2025
70a9d86
Clarify a comment
slevis-lmwg Jul 3, 2025
a67416f
Update rtm1_0_86 to 87 and mosart1.1.08 to 09
slevis-lmwg Jul 4, 2025
3b70fff
Correction for RXCROP* tests, part 2
slevis-lmwg Jul 4, 2025
5df8e8f
Change "say" to "think".
samsrabin Jul 7, 2025
31fe1bd
Add to ExpectedTestFails five ctsm_sci tests needing new finidat to PASS
slevis-lmwg Jul 8, 2025
aa67359
Double wallclock on ctsm_sci test that consistently exceeded wallclock
slevis-lmwg Jul 8, 2025
fc825e5
Revert h2i extensions to h2a for RXCROP tests to PASS
slevis-lmwg Jul 8, 2025
e0e509d
Set hist_avgflag_pertape(3) = 'I' for LREPR tests to PASS
slevis-lmwg Jul 8, 2025
64ec968
Add XS, S, M, L, and XL pe layouts for ne120
ekluzek Jul 8, 2025
83a627c
Make new derecho ne120 layouts concurrent with DATM on one node
ekluzek Jul 9, 2025
dd4a93e
Add pelayouts of various sizes for mpasa15
ekluzek Jul 9, 2025
b3d9bf1
Add tests for the new testlist decomp_init
ekluzek Jul 9, 2025
d7a1a0b
Revert h2a extensions to h2i for RXCROP tests to PASS
slevis-lmwg Jul 9, 2025
adac90d
Update ChangeLog/ChangeSum
slevis-lmwg Jul 9, 2025
f4d5295
Make ROF same frequency as ATM which is needed for higher resolutions…
ekluzek Jul 9, 2025
ed4f426
Add failing test to expected fails
ekluzek Jul 9, 2025
96d44ea
Fix string replacements in lreprstruct test
billsacks Jul 9, 2025
400bfa0
Merge pull request #2445 from slevis-lmwg/sep_hXi_hXa_tapes_iss1059
slevis-lmwg Jul 9, 2025
e93ebff
Turn off a bunch of things to make it run faster
ekluzek Jul 9, 2025
e303ea2
Add some additional timers around decomp level activity
ekluzek Jun 26, 2025
7774316
Merge pull request #3315 from ekluzek/add_decompinit_testlist
ekluzek Jul 9, 2025
92d2a5c
Merge pull request #3314 from billsacks/fix_lreprstruct_grain_replace…
ekluzek Jul 9, 2025
e920fc2
Merge branch 'b4b-dev' into b4b-dev_init_interp_urb
ekluzek Jul 10, 2025
b6bd8f6
Use double dashes for append
ekluzek Jul 10, 2025
c6392dc
Fix typo in xmlchange
ekluzek Jul 10, 2025
e4e72f2
Add new system test to aux_clm for testing missing urban fill
ekluzek Jul 10, 2025
9103603
Update paths to ones in svn inputdata
ekluzek Jul 10, 2025
ad64068
Merge pull request #3132 from olyson/b4b-dev_init_interp_urb
ekluzek Jul 10, 2025
4b058a3
Merge branch 'b4b-dev' into add-rst-tips
samsrabin Jul 10, 2025
7e52c96
Merge pull request #3240 from samsrabin/add-rst-tips
samsrabin Jul 10, 2025
d894f78
Merge tag 'ctsm5.3.062' into b4b-dev-merge-20250710
samsrabin Jul 10, 2025
4d8d2f3
Update ChangeLog/Sum.
samsrabin Jul 10, 2025
0f7c453
Add my affiliation in ChangeLog.
samsrabin Jul 10, 2025
d43d777
Merge pull request #3326 from samsrabin/b4b-dev-merge-20250710
samsrabin Jul 10, 2025
4f71910
Merge tag 'ctsm5.3.063' into alpha-ctsm5.4.CMIP7
slevis-lmwg Jul 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -67,3 +67,6 @@ cdf40d265cc82775607a1bf25f5f527bacc97405
3b7a2876933263f8986e4069f5d23bd45635756f
3dd489af7ebe06566e2c6a1c7ade18550f1eb4ba
742cfa606039ab89602fde5fef46458516f56fd4
4ad46f46de7dde753b4653c15f05326f55116b73
75db098206b064b8b7b2a0604d3f0bf8fdb950cc
84609494b54ea9732f64add43b2f1dd035632b4c
25 changes: 25 additions & 0 deletions .github/workflows/check-clm6-aliases.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#!/usr/bin/env bash
set -e

# Check that clm6* compset aliases return CLM6* longnames

# Change to top level of clone
cd "$(git rev-parse --show-toplevel)"

# Check that query_config can run without error
cime/scripts/query_config --compsets 1>/dev/null

# Find bad compsets
OLD_IFS=$IFS
IFS='\n'
set +e
# Relies on case sensitivity here: Alias should have Clm6 and longname should have CLM6
bad_compsets="$(cime/scripts/query_config --compsets | sort | uniq | grep Clm6 | grep -v CLM6)"
set -e
if [[ "${bad_compsets}" != "" ]]; then
echo "One or more compsets with Clm6 alias but not CLM6 longname:" >&2
echo $bad_compsets >&2
exit 1
fi

exit 0
40 changes: 40 additions & 0 deletions .github/workflows/check-clm6-aliases.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Check that clm6* compset aliases return CLM6* longnames
# Only check files in our repo that AREN'T in submodules
# Use a Python command to check each file because xmllint isn't available on GH runners

on:
push:
# Run when a change to these files is pushed to any branch. Without the "branches:" line, for some reason this will be run whenever a tag is pushed, even if the listed files aren't changed.
branches: ['*']
paths:
- '.github/workflows/check-clm6-aliases.sh'
- 'cime/**'
- 'cime_config/config_compsets.xml'

pull_request:
# Run on pull requests that change the listed files
paths:
- '.github/workflows/check-clm6-aliases.sh'
- 'cime/**'
- 'cime_config/config_compsets.xml'

workflow_dispatch:

jobs:
check-clm6-aliases:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Checkout submodules
run: |
bin/git-fleximod update

- name: Install xmllint for CIME
run: |
sudo apt-get update && sudo apt-get install --no-install-recommends -y libxml2-utils

- name: Check aliases
run: |
.github/workflows/check-clm6-aliases.sh
4 changes: 1 addition & 3 deletions .github/workflows/docker-image-build.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Modified from https://docs.github.com/en/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions#publishing-a-package-using-an-action (last accessed 2025-05-09)
name: Test building ctsm-docs Docker image and using it to build the docs
name: Build and test ctsm-docs container

# Configures this workflow to run every time a change in the Docker container setup is pushed or included in a PR
on:
Expand All @@ -9,15 +9,13 @@ on:
paths:
- 'doc/ctsm-docs_container/**'
- '!doc/ctsm-docs_container/README.md'
- '.github/workflows/docker-image-ctsm-docs-build.yml'
- '.github/workflows/docker-image-common.yml'

pull_request:
# Run on pull requests that change the listed files
paths:
- 'doc/ctsm-docs_container/**'
- '!doc/ctsm-docs_container/README.md'
- '.github/workflows/docker-image-ctsm-docs-build.yml'
- '.github/workflows/docker-image-common.yml'

workflow_dispatch:
Expand Down
8 changes: 5 additions & 3 deletions .github/workflows/docker-image-common.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,14 +76,16 @@ jobs:
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}

# Try building our docs using the new container
- name: Checkout doc-builder external
# Check out all submodules because we might :literalinclude: something from one
- name: Checkout all submodules
run: |
bin/git-fleximod update doc-builder
bin/git-fleximod update -o
- name: Set image tag for docs build
id: set-image-tag
run: |
echo "IMAGE_TAG=$(echo '${{ steps.meta.outputs.tags }}' | head -n 1 | cut -d',' -f1)" >> $GITHUB_ENV
- name: Build docs using Docker (Podman has trouble on GitHub runners)
id: build-docs
run: |
Expand Down
8 changes: 7 additions & 1 deletion .github/workflows/docs-build-and-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,14 @@ on:
branches: ['master', 'release-clm5.0']
paths:
- 'doc/**'
- '!doc/test/*'
- '!doc/*ChangeLog*'
- '!doc/*ChangeSum*'
- '!doc/UpdateChangelog.pl'
# Include all include::ed files outside doc/ directory!
- 'src/README.unit_testing'
- 'tools/README'
- 'doc/test/test_container_eq_ctsm_pylib.sh'

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
Expand Down Expand Up @@ -46,10 +48,14 @@ jobs:
- name: Setup Pages
uses: actions/configure-pages@v5

# Check out all submodules because we might :literalinclude: something from one
- name: Checkout all submodules
run: |
bin/git-fleximod update -o

- name: Build docs using container
id: build-docs
run: |
bin/git-fleximod update -o
cd doc
./build_docs_to_publish -d --site-root https://escomp.github.io/CTSM

Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/docs-common.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,10 @@ jobs:
fetch-depth: 0
lfs: true

- name: Checkout doc-builder external
# Check out all submodules because we might :literalinclude: something from one
- name: Checkout all submodules
run: |
bin/git-fleximod update doc-builder
bin/git-fleximod update -o

# Do this if not using conda
# Based on https://github.com/actions/cache/blob/main/examples.md#python---pip
Expand Down
30 changes: 12 additions & 18 deletions .github/workflows/docs-omnibus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,39 +5,34 @@ on:
# Run when a change to these files is pushed to any branch. Without the "branches:" line, for some reason this will be run whenever a tag is pushed, even if the listed files aren't changed.
branches: ['*']
paths:
- 'doc/**'
- '!doc/*ChangeLog*'
- '!doc/*ChangeSum*'
- '!doc/UpdateChangelog.pl'
# Include all include::ed files outside doc/ directory!
- 'src/README.unit_testing'
- 'tools/README'
- 'doc/test/*'
- 'doc/Makefile'

pull_request:
# Run on pull requests that change the listed files
paths:
- 'doc/**'
- '!doc/*ChangeLog*'
- '!doc/*ChangeSum*'
- '!doc/UpdateChangelog.pl'
# Include all include::ed files outside doc/ directory!
- 'src/README.unit_testing'
- 'tools/README'
- 'doc/test/*'
- 'doc/Makefile'

workflow_dispatch:

jobs:
build-docs-omnibus-test:
# Don't run on forks, because part(s) of omnibus testing script will look for
# branch(es) that forks may not have.
if: ${{ github.repository == 'ESCOMP/CTSM' }}

runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
lfs: true

- name: Checkout doc-builder external
# Check out all submodules because we might :literalinclude: something from one
- name: Checkout all submodules
run: |
bin/git-fleximod update doc-builder
bin/git-fleximod update -o

# Set up conda
- name: Set up conda environment
Expand All @@ -48,7 +43,6 @@ jobs:
channels: conda-forge
auto-activate-base: false

# TODO: Split testing.sh tests into their own steps in this job
- name: Text Sphinx builds with omnibus script
run: |
cd doc && ./testing.sh
cd doc/test/ && ./testing.sh
Original file line number Diff line number Diff line change
@@ -1,18 +1,22 @@
name: Test building docs with ctsm_pylib
name: Docs tests to run when ctsm_pylib is updated

on:
push:
# Run when a change to these files is pushed to any branch. Without the "branches:" line, for some reason this will be run whenever a tag is pushed, even if the listed files aren't changed.
branches: ['*']
paths:
- 'python/conda_env_ctsm_py.txt'
- 'doc/ctsm-docs_container/requirements.txt'
- '.github/workflows/docs-common.yml'
- '.github/workflows/docs-update-dependency-common.yml'

pull_request:
# Run on pull requests that change the listed files
paths:
- 'python/conda_env_ctsm_py.txt'
- 'doc/ctsm-docs_container/requirements.txt'
- '.github/workflows/docs-common.yml'
- '.github/workflows/docs-update-dependency-common.yml'

schedule:
# 8 am every Monday UTC
Expand All @@ -25,14 +29,23 @@ permissions:
jobs:
test-build-docs-ctsm_pylib:
if: ${{ always() }}
name: With ctsm_pylib
name: Build with ctsm_pylib
uses: ./.github/workflows/docs-common.yml
with:
use_conda: true
conda_env_file: python/conda_env_ctsm_py.yml
conda_env_name: ctsm_pylib

# File an issue if the docs build failed during a scheduled run
test-update-dependency:
if: ${{ always() }}
name: Docs dependency update tests
uses: ./.github/workflows/docs-update-dependency-common.yml

# File an issue if the docs build failed during a scheduled run.
# The main thing we're concerned about in that case is something having
# changed outside the repository that's causing the ctsm_pylib setup to
# fail. Thus, we don't need this job to wait for BOTH the above jobs---
# if one fails, they both will.
file-issue-on-failure:
if: |
failure() &&
Expand Down
77 changes: 77 additions & 0 deletions .github/workflows/docs-update-dependency-common.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
name: Jobs shared by docs workflows that run when a dependency is updated

on:
workflow_call:
inputs:
# Conda is always needed for both jobs in this workflow. Here,
# we set default values for the variables in case the calling
# workflow doesn't provide them.
conda_env_file:
required: false
type: string
default: "python/conda_env_ctsm_py.yml"
conda_env_name:
required: false
type: string
default: "ctsm_pylib"
secrets: {}

jobs:
compare-docbuilder-vs-ctsmpylib:
name: Are both methods identical?

# Don't run on forks, because test_container_eq_ctsm_pylib.sh uses
# build_docs_to_publish, which will look for branch(es) that forks
# may not have
if: ${{ github.repository == 'ESCOMP/CTSM' }}

runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
lfs: true

# Check out all submodules because we might :literalinclude: something from one
- name: Checkout all submodules
run: |
bin/git-fleximod update -o

- name: Set up conda environment
uses: conda-incubator/setup-miniconda@v3
with:
activate-environment: ${{ inputs.conda_env_name }}
environment-file: ${{ inputs.conda_env_file }}
channels: conda-forge
auto-activate-base: false

- name: Compare docs built with container vs. ctsm_pylib
run: |
cd doc/test/
./test_container_eq_ctsm_pylib.sh

makefile-method:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
lfs: true

# Check out all submodules because we might :literalinclude: something from one
- name: Checkout all submodules
run: |
bin/git-fleximod update -o

- name: Set up conda environment
uses: conda-incubator/setup-miniconda@v3
with:
activate-environment: ${{ inputs.conda_env_name }}
environment-file: ${{ inputs.conda_env_file }}
channels: conda-forge
auto-activate-base: false

- name: Check that Makefile method works
run: |
cd doc/test/
conda run -n ${{ inputs.conda_env_name }} --no-capture-output ./test_makefile_method.sh
43 changes: 43 additions & 0 deletions .github/workflows/docs-update-doc-builder.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Docs tests to run when doc-builder is updated

on:
push:
# Run when a change to these files is pushed to any branch. Without the "branches:" line, for some reason this will be run whenever a tag is pushed, even if the listed files aren't changed.
branches: ['*']
paths:
- 'doc/doc-builder'
- '.github/workflows/docs-update-dependency-common.yml'

pull_request:
# Run on pull requests that change the listed files
paths:
- 'doc/doc-builder'
- '.github/workflows/docs-update-dependency-common.yml'

workflow_dispatch:

permissions:
contents: read
jobs:
test-update-dependency:

name: Tests to run when either docs dependency is updated
uses: ./.github/workflows/docs-update-dependency-common.yml

test-rv-setup:

runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
lfs: true

# Check out all submodules because we might :literalinclude: something from one
- name: Checkout all submodules
run: |
bin/git-fleximod update -o

- name: build_docs rv method
run: |
cd doc/test/ && ./test_build_docs_-r-v.sh docker
Loading
Loading