From acbcbf4c374f3324568a39e705321d998f2747a0 Mon Sep 17 00:00:00 2001 From: Borislav Traykov Date: Tue, 13 Oct 2026 16:44:22 +0300 Subject: [PATCH 1/7] fix: use valid Ignite UI project template Replace the obsolete ng-cli template identifier so the package upgrade schematic resolves the base project instead of the ai-config partial. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ignite-ui-cli.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ignite-ui-cli.json b/ignite-ui-cli.json index b1a4e628..4e8f028f 100644 --- a/ignite-ui-cli.json +++ b/ignite-ui-cli.json @@ -4,7 +4,7 @@ "defaultPort": 4200, "framework": "angular", "projectType": "igx-ts", - "projectTemplate": "ng-cli", + "projectTemplate": "base", "theme": "Custom", "isBundle": false, "bundleFilePath": "", From 744efd1995a6538132ec3fe63de698379ece0727 Mon Sep 17 00:00:00 2001 From: Borislav Traykov Date: Tue, 13 Oct 2026 18:00:38 +0300 Subject: [PATCH 2/7] ci: limit Angular build workers Cap Angular build parallelism at two workers to reduce peak memory usage on the hosted release agent while retaining Node 24. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- azure-pipelines/igniteui-angular-grid-examples.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/azure-pipelines/igniteui-angular-grid-examples.yml b/azure-pipelines/igniteui-angular-grid-examples.yml index 56cc0495..5b39571d 100644 --- a/azure-pipelines/igniteui-angular-grid-examples.yml +++ b/azure-pipelines/igniteui-angular-grid-examples.yml @@ -128,6 +128,8 @@ stages: - task: Npm@1 displayName: 'npm run build:ci' + env: + NG_BUILD_MAX_WORKERS: '2' inputs: command: custom workingDir: '$(Build.SourcesDirectory)' From 5700acfca909c01158a2b43116b808f244d07c51 Mon Sep 17 00:00:00 2001 From: Borislav Traykov Date: Tue, 13 Oct 2026 18:41:55 +0300 Subject: [PATCH 3/7] Try NG_BUILD_PARALLEL_TS: 'false' as well --- azure-pipelines/igniteui-angular-grid-examples.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/azure-pipelines/igniteui-angular-grid-examples.yml b/azure-pipelines/igniteui-angular-grid-examples.yml index 5b39571d..c4ad71f5 100644 --- a/azure-pipelines/igniteui-angular-grid-examples.yml +++ b/azure-pipelines/igniteui-angular-grid-examples.yml @@ -130,6 +130,7 @@ stages: displayName: 'npm run build:ci' env: NG_BUILD_MAX_WORKERS: '2' + NG_BUILD_PARALLEL_TS: 'false' inputs: command: custom workingDir: '$(Build.SourcesDirectory)' From 1a7303f66aa9f622b440ec35a825a14d4ff9650c Mon Sep 17 00:00:00 2001 From: Borislav Traykov Date: Tue, 13 Oct 2026 19:21:16 +0300 Subject: [PATCH 4/7] ci: build browser-only release artifact Add a browser-only Angular configuration and use it for the IIS release pipeline to avoid server compilation and route prerendering. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- angular.json | 4 ++++ azure-pipelines/igniteui-angular-grid-examples.yml | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/angular.json b/angular.json index e6f22259..943f48d3 100644 --- a/angular.json +++ b/angular.json @@ -86,6 +86,10 @@ ], "outputHashing": "all" }, + "browser-only": { + "server": false, + "ssr": false + }, "development": { "optimization": false, "extractLicenses": false, diff --git a/azure-pipelines/igniteui-angular-grid-examples.yml b/azure-pipelines/igniteui-angular-grid-examples.yml index c4ad71f5..00e2324b 100644 --- a/azure-pipelines/igniteui-angular-grid-examples.yml +++ b/azure-pipelines/igniteui-angular-grid-examples.yml @@ -127,7 +127,7 @@ stages: npx --userconfig=$(Build.SourcesDirectory)/.npmrc --legacy-peer-deps ng g @igniteui/angular-schematics:upgrade-packages - task: Npm@1 - displayName: 'npm run build:ci' + displayName: 'npm run build:ci (browser only)' env: NG_BUILD_MAX_WORKERS: '2' NG_BUILD_PARALLEL_TS: 'false' @@ -135,7 +135,7 @@ stages: command: custom workingDir: '$(Build.SourcesDirectory)' verbose: ${{ parameters.isVerbose }} - customCommand: 'run build:ci' + customCommand: 'run build:ci -- --configuration browser-only' - task: PublishPipelineArtifact@1 From b9a8e1464f8df950508ddbd02b26fa085c2b1269 Mon Sep 17 00:00:00 2001 From: Borislav Traykov Date: Wed, 14 Oct 2026 10:47:12 +0300 Subject: [PATCH 5/7] Let's try node 26 just for comparison --- azure-pipelines/igniteui-angular-grid-examples.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines/igniteui-angular-grid-examples.yml b/azure-pipelines/igniteui-angular-grid-examples.yml index 00e2324b..cb585354 100644 --- a/azure-pipelines/igniteui-angular-grid-examples.yml +++ b/azure-pipelines/igniteui-angular-grid-examples.yml @@ -36,7 +36,7 @@ stages: displayName: 'Install Node' inputs: versionSource: 'spec' - versionSpec: '24.x' + versionSpec: '26.x' - task: Bash@3 displayName: 'Create download artifact per sample (Shell)' From a72b7bc548ed9fde2e927c93b9d2db158785b038 Mon Sep 17 00:00:00 2001 From: Borislav Traykov Date: Wed, 14 Oct 2026 10:58:11 +0300 Subject: [PATCH 6/7] Remove the explicit ng build-time options --- azure-pipelines/igniteui-angular-grid-examples.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/azure-pipelines/igniteui-angular-grid-examples.yml b/azure-pipelines/igniteui-angular-grid-examples.yml index cb585354..4f7c4cc3 100644 --- a/azure-pipelines/igniteui-angular-grid-examples.yml +++ b/azure-pipelines/igniteui-angular-grid-examples.yml @@ -128,9 +128,9 @@ stages: - task: Npm@1 displayName: 'npm run build:ci (browser only)' - env: - NG_BUILD_MAX_WORKERS: '2' - NG_BUILD_PARALLEL_TS: 'false' + #env: + # NG_BUILD_MAX_WORKERS: '2' + # NG_BUILD_PARALLEL_TS: 'false' inputs: command: custom workingDir: '$(Build.SourcesDirectory)' From 0a266f267bd630a719cea7820a631a18c7bd43c7 Mon Sep 17 00:00:00 2001 From: Borislav Traykov Date: Wed, 14 Oct 2026 11:08:24 +0300 Subject: [PATCH 7/7] Return the explicit ng build-time options --- azure-pipelines/igniteui-angular-grid-examples.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/azure-pipelines/igniteui-angular-grid-examples.yml b/azure-pipelines/igniteui-angular-grid-examples.yml index 4f7c4cc3..cb585354 100644 --- a/azure-pipelines/igniteui-angular-grid-examples.yml +++ b/azure-pipelines/igniteui-angular-grid-examples.yml @@ -128,9 +128,9 @@ stages: - task: Npm@1 displayName: 'npm run build:ci (browser only)' - #env: - # NG_BUILD_MAX_WORKERS: '2' - # NG_BUILD_PARALLEL_TS: 'false' + env: + NG_BUILD_MAX_WORKERS: '2' + NG_BUILD_PARALLEL_TS: 'false' inputs: command: custom workingDir: '$(Build.SourcesDirectory)'