Skip to content

Commit b06dc65

Browse files
authored
Merge pull request #172 from Lemoncode/feature/fix-fn-azure-cd
fix: build only function-related packages in CD to avoid Next.js/Core…
2 parents da12cf3 + 3dd6263 commit b06dc65

1 file changed

Lines changed: 21 additions & 5 deletions

File tree

.github/workflows/deploy-functions.yml

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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
@@ -60,6 +69,7 @@ jobs:
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 "
@@ -83,7 +93,8 @@ jobs:
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

Comments
 (0)