From ef73a55759b4324007c8f535d5c402582866c97d Mon Sep 17 00:00:00 2001 From: Borislav Traykov Date: Tue, 17 Feb 2026 18:37:58 +0200 Subject: [PATCH 1/3] Change build runner from Ubuntu to Windows --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bc058a61..fa9046e3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -17,7 +17,7 @@ on: jobs: build: - runs-on: ubuntu-latest + runs-on: windows-latest permissions: contents: read From 97eba39c72f4f2f08d7385ddb188c921cb80d67e Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Tue, 17 Feb 2026 18:47:14 +0200 Subject: [PATCH 2/3] Convert GitHub Actions workflow shell steps to PowerShell for Windows runner (#431) * Initial plan * Convert shell steps to PowerShell syntax Co-authored-by: turbobobbytraykov <3358260+turbobobbytraykov@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: turbobobbytraykov <3358260+turbobobbytraykov@users.noreply.github.com> --- .github/workflows/build.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index fa9046e3..8570da5c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -39,24 +39,26 @@ jobs: working-directory: ./igniteui-angular-examples/browser - name: Apply very special configuration - shell: bash + shell: pwsh run: | - echo "Current directory: $(pwd)" - sed -i 's/build --configuration production/build --configuration production --base-href=\/angular-demos-dv\//g' package.json + Write-Output $pwd + ((Get-Content -Path package.json -Raw) -replace 'build --configuration production','build --configuration production --base-href=/angular-demos-dv/') | Set-Content -Path package.json working-directory: ./igniteui-angular-examples/browser - name: Build project + shell: pwsh run: | - if [ "${{ github.event.inputs.isVerbose }}" == "true" ]; then + if ("${{ github.event.inputs.isVerbose }}" -eq "true") { npm run build --verbose - else + } else { npm run build - fi + } working-directory: ./igniteui-angular-examples/browser - name: Copy web.config to dist + shell: pwsh run: | - cp web.config dist/browser/ + Copy-Item web.config dist/browser/ working-directory: ./igniteui-angular-examples/browser - name: Upload build artifacts From fe3a0bf9d7c0012c4a917014fb618a1f8bca1613 Mon Sep 17 00:00:00 2001 From: Borislav Traykov Date: Wed, 18 Feb 2026 11:23:40 +0200 Subject: [PATCH 3/3] Refactor getSamplePath for better path handling Refactor getSamplePath function to use path normalization and improve error handling. --- browser/scripts/browser.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/browser/scripts/browser.js b/browser/scripts/browser.js index d9a3e637..96d3c030 100644 --- a/browser/scripts/browser.js +++ b/browser/scripts/browser.js @@ -29,12 +29,17 @@ const repoName = "igniteui-angular-examples"; const sampleRoot = '../samples/'; // /samples/ const sampleOutput = './src/samples/'; // /browser/src/samples/ -// C:\REPOS\GitInternalDocs\igniteui-angular-examples\samples\charts\data-chart\axis-sharing -// returns ../samples/charts/data-chart/axis-sharing +// C:\REPOS\...\samples\charts\data-chart\axis-sharing +// /home/runner/work/.../samples/charts/data-chart/axis-sharing +// returns ../samples/charts/data-chart/axis-sharing function getSamplePath(dirPath) { - var ret = dirPath.split(repoName)[1]; - ret = ".." + ret.split("\\").join("/"); - return ret; + const normalized = path.normalize(dirPath); + const segments = normalized.split(path.sep); + const samplesIdx = segments.lastIndexOf('samples'); + if (samplesIdx < 0) { + throw new Error("Cannot locate 'samples' folder in path: " + dirPath); + } + return ['..'].concat(segments.slice(samplesIdx)).join('/'); } // C:\REPOS\GitInternalDocs\igniteui-angular-examples\samples\charts\data-chart\axis-sharing @@ -1552,4 +1557,4 @@ exports.updateCodeSandbox = function updateCodeSandbox(cb) { cb(); }); -} \ No newline at end of file +}