@@ -28,10 +28,19 @@ jobs:
2828 - name : Install dependencies
2929 run : npm ci
3030
31- # Build all workspace packages first (db, db-model, arcgis, etc.)
32- # This ensures all internal dependencies generate their dist and type declarations
33- - name : Build all internal packages
34- run : npm run build
31+ # Build only the packages needed by Azure Functions (avoids building front/Next.js
32+ # which fails under Corepack/Node 22 due to SWC + packageManager conflict)
33+ - name : Build internal packages for functions
34+ run : |
35+ npm run -w db-model build
36+ npm run -w arcgis build --if-present
37+ npm run -w scraping-cuenca-mediterranea build --if-present
38+ npm run -w scraping-cuenca-cantabrico build --if-present
39+ npm run -w scraping-cuenca-catalana build --if-present
40+ npm run -w scraping-cuenca-duero build --if-present
41+ npm run -w scraping-cuenca-jucar build --if-present
42+ npm run -w scraping-cuenca-segura build --if-present
43+ npm run -w @embalse-info/db build --if-present
3544
3645 # Build ONLY the functions workspace (TypeScript -> dist/)
3746 # This runs clean + type-check + build
6069 cp -R integrations/scraping-cuenca-duero deploy/integrations/scraping-cuenca-duero
6170
6271 cp -R integrations/scraping-cuenca-jucar deploy/integrations/scraping-cuenca-jucar
72+ cp -R integrations/scraping-cuenca-segura deploy/integrations/scraping-cuenca-segura
6373
6474 # Strip devDependencies and rewrite workspace refs to file: paths
6575 node -e "
8393 'scraping-cuenca-catalana': 'file:../../integrations/scraping-cuenca-catalana',
8494 'scraping-cuenca-duero': 'file:../../integrations/scraping-cuenca-duero',
8595
86- 'scraping-cuenca-jucar': 'file:../../integrations/scraping-cuenca-jucar'
96+ 'scraping-cuenca-jucar': 'file:../../integrations/scraping-cuenca-jucar',
97+ 'scraping-cuenca-segura': 'file:../../integrations/scraping-cuenca-segura'
8798 });
8899
89100 // arcgis: point db-model to file: path
@@ -116,6 +127,11 @@ jobs:
116127 'db-model': 'file:../../packages/db-model'
117128 });
118129
130+ // scraping-cuenca-segura: point db-model to file: path
131+ patchPkg('deploy/integrations/scraping-cuenca-segura/package.json', {
132+ 'db-model': 'file:../../packages/db-model'
133+ });
134+
119135 // db-model: just strip devDeps
120136 patchPkg('deploy/packages/db-model/package.json');
121137 "
0 commit comments