From fc3a80902003ad3227028c2389b68a45f4e93a86 Mon Sep 17 00:00:00 2001
From: ptresson <paul.tresson@ird.fr>
Date: Tue, 18 Mar 2025 12:23:07 +0100
Subject: [PATCH] reset merge error handling, update GA to run on dev for now

---
 .github/workflows/jobs.yml |  2 +-
 utils/geo.py               | 27 +++++++++++++++++++--------
 2 files changed, 20 insertions(+), 9 deletions(-)

diff --git a/.github/workflows/jobs.yml b/.github/workflows/jobs.yml
index 1c13bd9..875ce6d 100644
--- a/.github/workflows/jobs.yml
+++ b/.github/workflows/jobs.yml
@@ -3,7 +3,7 @@ name: CI/CD Pipeline
 on:
   push:
     branches:
-      - main
+      - main, dev
   pull_request:
     branches:
       - main, dev
diff --git a/utils/geo.py b/utils/geo.py
index e21aab4..f0cd989 100644
--- a/utils/geo.py
+++ b/utils/geo.py
@@ -58,14 +58,25 @@ def merge_tiles(
     if method == "average":
         method = custom_method_avg
 
-    merge(
-        sources=file_handler,  # list of dataset objects opened in 'r' mode
-        bounds=union_extent,  # tuple
-        nodata=nodata,  # float
-        dtype=dtype,  # dtype
-        method=method,  # strategy to combine overlapping rasters
-        dst_path=dst_path,
-    )
+    try:
+        merge(
+            sources=file_handler,  # list of dataset objects opened in 'r' mode
+            bounds=union_extent,  # tuple
+            nodata=nodata,  # float
+            dtype=dtype,  # dtype
+            method=method,  # strategy to combine overlapping rasters
+            dst_path=dst_path,
+        )
+    ## different rasterio versions take different keyword args
+    except TypeError:
+        merge(
+            datasets=file_handler,  # list of dataset objects opened in 'r' mode
+            bounds=union_extent,  # tuple
+            nodata=nodata,  # float
+            dtype=dtype,  # dtype
+            method=method,  # strategy to combine overlapping rasters
+            dst_path=dst_path,
+        )
 
     # close datasets
     for ds in file_handler:
-- 
GitLab