From 103631de15a0dfd6c8fbc813f50be4eb89b50ef0 Mon Sep 17 00:00:00 2001 From: Nhu Dinh <150406148+nhudinh0309@users.noreply.github.com> Date: Tue, 6 May 2025 13:59:32 +0700 Subject: [PATCH] V15 QA Updated the build stage to align with the azure pipelines yml (#19235) --- build/nightly-E2E-test-pipelines.yml | 55 +++++++++++++++++++--------- 1 file changed, 37 insertions(+), 18 deletions(-) diff --git a/build/nightly-E2E-test-pipelines.yml b/build/nightly-E2E-test-pipelines.yml index 8cbb065cd7..54af8efc06 100644 --- a/build/nightly-E2E-test-pipelines.yml +++ b/build/nightly-E2E-test-pipelines.yml @@ -32,25 +32,17 @@ stages: - job: A displayName: Build Umbraco CMS pool: - vmImage: 'ubuntu-latest' + vmImage: "windows-latest" steps: - checkout: self - fetchDepth: 0 - submodules: true + submodules: false + lfs: false, + fetchDepth: 500 + - template: templates/backoffice-install.yml - task: UseDotNet@2 displayName: Use .NET SDK from global.json inputs: useGlobalJson: true - - template: templates/backoffice-install.yml - - script: npm run build:for:cms - displayName: Run build (Bellissima) - workingDirectory: src/Umbraco.Web.UI.Client - - script: npm ci --no-fund --no-audit --prefer-offline - displayName: Run npm ci (Login) - workingDirectory: src/Umbraco.Web.UI.Login - - script: npm run build - displayName: Run npm build (Login) - workingDirectory: src/Umbraco.Web.UI.Login - task: DotNetCoreCLI@2 displayName: Run dotnet restore inputs: @@ -62,7 +54,7 @@ stages: inputs: command: build projects: $(solution) - arguments: '--configuration $(buildConfiguration) --no-restore --property:ContinuousIntegrationBuild=true --property:GeneratePackageOnBuild=true --property:PackageOutputPath=$(Build.ArtifactStagingDirectory)/nupkg' + arguments: "--configuration $(buildConfiguration) --no-restore --property:ContinuousIntegrationBuild=true --property:GeneratePackageOnBuild=true --property:PackageOutputPath=$(Build.ArtifactStagingDirectory)/nupkg" - task: PublishPipelineArtifact@1 displayName: Publish nupkg inputs: @@ -74,6 +66,33 @@ stages: targetPath: $(Build.SourcesDirectory) artifactName: build_output + - job: B + displayName: Build Bellissima Package + pool: + vmImage: "ubuntu-latest" + steps: + - checkout: self + submodules: false + lfs: false, + fetchDepth: 500 + - template: templates/backoffice-install.yml + - script: npm run build:for:npm + displayName: Run build:for:npm + workingDirectory: src/Umbraco.Web.UI.Client + - bash: | + echo "##[command]Running npm pack" + echo "##[debug]Output directory: $(Build.ArtifactStagingDirectory)" + mkdir $(Build.ArtifactStagingDirectory)/npm + npm pack --pack-destination $(Build.ArtifactStagingDirectory)/npm + mv .npmrc $(Build.ArtifactStagingDirectory)/npm/ + displayName: Run npm pack + workingDirectory: src/Umbraco.Web.UI.Client + - task: PublishPipelineArtifact@1 + displayName: Publish Bellissima npm artifact + inputs: + targetPath: $(Build.ArtifactStagingDirectory)/npm + artifactName: npm + - stage: E2E displayName: E2E Tests dependsOn: Build @@ -209,8 +228,8 @@ stages: workingDirectory: tests/Umbraco.Tests.AcceptanceTest # Install Playwright and dependencies - - pwsh: npx playwright install --with-deps - displayName: Install Playwright + - pwsh: npx playwright install chromium + displayName: Install Playwright only with Chromium browser workingDirectory: tests/Umbraco.Tests.AcceptanceTest # Test @@ -381,8 +400,8 @@ stages: workingDirectory: tests/Umbraco.Tests.AcceptanceTest # Install Playwright and dependencies - - pwsh: npx playwright install --with-deps - displayName: Install Playwright + - pwsh: npx playwright install chromium + displayName: Install Playwright only with Chromium browser workingDirectory: tests/Umbraco.Tests.AcceptanceTest # Test