Skip to content
Open
Show file tree
Hide file tree
Changes from 16 commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
c672531
Apply shfmt to ush scripts
WalterKolczynski-NOAA Oct 8, 2025
b719533
Update ush scripts with shellcheck fixes
WalterKolczynski-NOAA Oct 17, 2025
564ec61
Merge develop into feature/shfmt_ush
WalterKolczynski-NOAA Nov 14, 2025
b06db8b
Merge develop into feature/shfmt_ush
WalterKolczynski-NOAA Nov 14, 2025
a80d88e
Merge branch develop into feature/shfmt_ush
WalterKolczynski-NOAA Nov 17, 2025
379ffe6
Merge branch develop into feature/shfmt_ush
WalterKolczynski-NOAA Nov 19, 2025
ec57dd4
Merge branch develop into feature/shfmt_ush
WalterKolczynski-NOAA Nov 19, 2025
86fa273
Merge branch develop into feature/shfmt_ush
WalterKolczynski-NOAA Dec 1, 2025
4884b3f
Merge branch develop into feature/shfmt_ush
WalterKolczynski-NOAA Dec 1, 2025
a9573e3
Merge branch develop into feature/shfmt_ush
WalterKolczynski-NOAA Dec 3, 2025
619b092
Update GH bash anl for ush, change reporter
WalterKolczynski-NOAA Dec 3, 2025
3a22769
Fix dropped updates to forecast_postdet
WalterKolczynski-NOAA Dec 3, 2025
995ed49
Address reviewer requests
WalterKolczynski-NOAA Dec 3, 2025
6235561
Fix logic error in ozn_xtrct
WalterKolczynski-NOAA Dec 4, 2025
718fe70
Merge branch develop into feature/shfmt_ush
WalterKolczynski-NOAA Dec 4, 2025
c2cf7a5
Merge branch develop into feature/shfmt_ush
WalterKolczynski-NOAA Dec 4, 2025
a38db68
Temporarily turn off bash anl on push to develop
WalterKolczynski-NOAA Dec 5, 2025
107052b
Merge branch develop into feature/shfmt_ush
WalterKolczynski-NOAA Dec 5, 2025
a420372
Address errors caught by reviewer
WalterKolczynski-NOAA Dec 8, 2025
9f82092
Merge branch develop into feature/shfmt_ush
WalterKolczynski-NOAA Dec 8, 2025
718f002
Merge branch 'develop' into feature/shfmt_ush
DavidHuber-NOAA Dec 9, 2025
4623439
Add missing noaacloud in load modules
WalterKolczynski-NOAA Dec 9, 2025
284d24f
Fix formatting issue
WalterKolczynski-NOAA Dec 9, 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
7 changes: 6 additions & 1 deletion .github/workflows/bash_code_analysis.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,12 @@ jobs:
# with:
# filter_mode: nofilter
# level: warning
# reporter: github-pr-review

- name: Install shfmt
uses: mfinelli/setup-shfmt@v4
- name: shfmt scan
run: shfmt -d dev/jobs jobs scripts
run: shfmt -d dev/jobs dev/ush jobs scripts ush

shellcheck:
runs-on: ubuntu-22.04
Expand All @@ -57,10 +58,13 @@ jobs:
with:
filter_mode: nofilter
level: warning
reporter: github-pr-review
path: |
dev/jobs
dev/ush
jobs
scripts
ush
pattern: |
config.*
J*
Expand Down Expand Up @@ -88,6 +92,7 @@ jobs:
with:
filter_mode: added
level: warning
reporter: github-pr-review
check_all_files_with_shebangs: true
pattern: |
config.*
Expand Down
8 changes: 4 additions & 4 deletions dev/ush/get_warm_s2sw_restart_tarballs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,9 @@ fi

cd "${untar_dir}"

ptargets=( "enkfgdas_restartb_grp1.tar" "enkfgdas_restartb_grp2.tar" "enkfgdas_restartb_grp3.tar" "enkfgdas_restartb_grp4.tar" "enkfgdas_restartb_grp5.tar" "enkfgdas_restartb_grp6.tar" "enkfgdas_restartb_grp7.tar" "enkfgdas_restartb_grp8.tar" "gdas_restartb.tar" "gdasocean_restart.tar" "gdaswave_restart.tar" )
ptargets=("enkfgdas_restartb_grp1.tar" "enkfgdas_restartb_grp2.tar" "enkfgdas_restartb_grp3.tar" "enkfgdas_restartb_grp4.tar" "enkfgdas_restartb_grp5.tar" "enkfgdas_restartb_grp6.tar" "enkfgdas_restartb_grp7.tar" "enkfgdas_restartb_grp8.tar" "gdas_restartb.tar" "gdasocean_restart.tar" "gdaswave_restart.tar")

targets=( "enkfgdas_restarta_grp1.tar" "enkfgdas_restarta_grp2.tar" "enkfgdas_restarta_grp3.tar" "enkfgdas_restarta_grp4.tar" "enkfgdas_restarta_grp5.tar" "enkfgdas_restarta_grp6.tar" "enkfgdas_restarta_grp7.tar" "enkfgdas_restarta_grp8.tar" "gdas_restarta.tar" "gdasocean_analysis.tar")
targets=("enkfgdas_restarta_grp1.tar" "enkfgdas_restarta_grp2.tar" "enkfgdas_restarta_grp3.tar" "enkfgdas_restarta_grp4.tar" "enkfgdas_restarta_grp5.tar" "enkfgdas_restarta_grp6.tar" "enkfgdas_restarta_grp7.tar" "enkfgdas_restarta_grp8.tar" "gdas_restarta.tar" "gdasocean_analysis.tar")

# This is all specific to Gaea C6
clusters="es"
Expand All @@ -48,7 +48,7 @@ tasks=1

# Construct a wrapper script in a loop to submit to the sbatch system
for tarball in "${targets[@]}"; do
sbatch << EOF
sbatch << EOF
#!/bin/bash
#SBATCH --job-name=get_retro_${tarball}
#SBATCH --output=get_retro_${tarball}.out
Expand Down Expand Up @@ -81,7 +81,7 @@ done

# Now do the same for the previous cycle tarballs
for tarball in "${ptargets[@]}"; do
sbatch << EOF
sbatch << EOF
#!/bin/bash
#SBATCH --job-name=get_retro_${tarball}
#SBATCH --output=get_retro_${tarball}.out
Expand Down
20 changes: 9 additions & 11 deletions dev/ush/gw_setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@
# Determine if HOMEgfs is already set
unset_homegfs=NO
if [[ -z "${HOMEgfs+x}" ]]; then
script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd )"
HOMEgfs=$(cd "${script_dir}" && git rev-parse --show-toplevel)
export HOMEgfs
unset_homegfs=YES
script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null 2>&1 && pwd)"
HOMEgfs=$(cd "${script_dir}" && git rev-parse --show-toplevel)
export HOMEgfs
unset_homegfs=YES
fi
source "${HOMEgfs}/ush/detect_machine.sh"
source "${HOMEgfs}/ush/module-setup.sh"
Expand All @@ -23,18 +23,16 @@ module use "${HOMEgfs}/modulefiles"
module load "gw_setup.${MACHINE_ID}"
err=$?
if [[ "${err}" -ne 0 ]]; then
echo "FATAL ERROR: Failed to load module_gwsetup.${MACHINE_ID}"
exit 1
echo "FATAL ERROR: Failed to load module_gwsetup.${MACHINE_ID}"
exit 1
fi

# Set up the PYTHONPATH to include wxflow from HOMEgfs
if [[ -d "${HOMEgfs}/sorc/wxflow/src" ]]; then
PYTHONPATH="${HOMEgfs}/sorc/wxflow/src${PYTHONPATH:+:${PYTHONPATH}}"
export PYTHONPATH
PYTHONPATH="${HOMEgfs}/sorc/wxflow/src${PYTHONPATH:+:${PYTHONPATH}}"
export PYTHONPATH
fi


if [[ ${unset_homegfs} == "YES" ]]; then
unset HOMEgfs
unset HOMEgfs
fi

Loading
Loading