Skip to content

Commit ac5dc9c

Browse files
committed
added download scripts[test]
1 parent 4eaa082 commit ac5dc9c

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
name: Run All Requests Scripts
2+
3+
on:
4+
push
5+
#schedule:
6+
# - cron: '0 0 */3 * *'
7+
#workflow_dispatch
8+
9+
jobs:
10+
run-scripts:
11+
runs-on: self-hosted
12+
steps:
13+
- name: Checkout repository
14+
uses: actions/checkout@v3
15+
- name: Make launcher executable
16+
run: chmod +x scripts/launch_all_requests_scripts.sh
17+
- name: Run launcher with SLURM
18+
run: |
19+
module load miniconda3
20+
bash scripts/launch_all_requests_scripts.sh
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#!/bin/bash
2+
# Auto-generated SLURM batch launcher for all scripts in requests CSVs
3+
#SBATCH -p meteo_long
4+
#SBATCH --job-name=run_requests_scripts
5+
#SBATCH --output=slurm-%j.out
6+
#SBATCH --error=slurm-%j.err
7+
#SBATCH --cpus-per-task=1
8+
#SBATCH --mem=8G
9+
#SBATCH --time=2:00:00
10+
11+
# Get all unique script paths from all requests/*.csv files
12+
SCRIPTS=$(awk -F',' 'NR>1 && $0!~/^$/ {for(i=1;i<=NF;i++) if($i ~ /scripts\// || $i ~ /derived\// || $i ~ /interpolation\//) print $i}' requests/*.csv | sort | uniq)
13+
14+
source ~/.bashrc
15+
mamba activate c3s-atlas
16+
17+
for script in $SCRIPTS; do
18+
if [[ -f "$script" ]]; then
19+
echo "Launching SLURM job for $script on node wn54"
20+
sbatch --nodelist=wn054 --job-name=$(basename $script .py) --output=slurm-$(basename $script .py)-%j.out --wrap="source ~/.bashrc && mamba activate c3s-atlas && python $script"
21+
else
22+
echo "Script not found: $script"
23+
fi
24+
done

0 commit comments

Comments
 (0)