mirror of
https://github.com/PowerShell/PowerShell
synced 2026-06-08 12:12:50 +00:00
Only build Linux for packaging changes (#25103)
This commit is contained in:
@@ -0,0 +1,116 @@
|
||||
# Pipeline to run Linux CI internally
|
||||
name: PR-$(System.PullRequest.PullRequestNumber)-$(Date:yyyyMMdd)$(Rev:.rr)
|
||||
trigger:
|
||||
# Batch merge builds together while a merge build is running
|
||||
batch: true
|
||||
branches:
|
||||
include:
|
||||
- master
|
||||
- release*
|
||||
- feature*
|
||||
paths:
|
||||
include:
|
||||
- '*'
|
||||
exclude:
|
||||
- .vsts-ci/misc-analysis.yml
|
||||
- .github/ISSUE_TEMPLATE/*
|
||||
- .github/workflows/*
|
||||
- .dependabot/config.yml
|
||||
- .pipelines/*
|
||||
- test/perf/*
|
||||
pr:
|
||||
branches:
|
||||
include:
|
||||
- master
|
||||
- release*
|
||||
- feature*
|
||||
paths:
|
||||
include:
|
||||
- '*'
|
||||
exclude:
|
||||
- .dependabot/config.yml
|
||||
- .github/ISSUE_TEMPLATE/*
|
||||
- .github/workflows/*
|
||||
- .vsts-ci/misc-analysis.yml
|
||||
- .vsts-ci/windows.yml
|
||||
- .vsts-ci/windows/*
|
||||
- tools/cgmanifest.json
|
||||
- LICENSE.txt
|
||||
- test/common/markdown/*
|
||||
- test/perf/*
|
||||
- tools/releaseBuild/*
|
||||
- tools/install*
|
||||
- tools/releaseBuild/azureDevOps/templates/*
|
||||
- README.md
|
||||
- .spelling
|
||||
- .pipelines/*
|
||||
|
||||
variables:
|
||||
DOTNET_CLI_TELEMETRY_OPTOUT: 1
|
||||
POWERSHELL_TELEMETRY_OPTOUT: 1
|
||||
# Avoid expensive initialization of dotnet cli, see: https://donovanbrown.com/post/Stop-wasting-time-during-NET-Core-builds
|
||||
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1
|
||||
__SuppressAnsiEscapeSequences: 1
|
||||
nugetMultiFeedWarnLevel: none
|
||||
|
||||
resources:
|
||||
repositories:
|
||||
- repository: Docker
|
||||
type: github
|
||||
endpoint: PowerShell
|
||||
name: PowerShell/PowerShell-Docker
|
||||
ref: master
|
||||
|
||||
stages:
|
||||
- stage: BuildLinuxStage
|
||||
displayName: Build for Linux
|
||||
jobs:
|
||||
- template: templates/ci-build.yml
|
||||
parameters:
|
||||
pool: ubuntu-20.04
|
||||
jobName: linux_build
|
||||
displayName: linux Build
|
||||
|
||||
- stage: TestUbuntu
|
||||
displayName: Test for Ubuntu
|
||||
dependsOn: [BuildLinuxStage]
|
||||
jobs:
|
||||
- template: templates/nix-test.yml
|
||||
parameters:
|
||||
name: Ubuntu
|
||||
pool: ubuntu-20.04
|
||||
purpose: UnelevatedPesterTests
|
||||
tagSet: CI
|
||||
|
||||
- template: templates/nix-test.yml
|
||||
parameters:
|
||||
name: Ubuntu
|
||||
pool: ubuntu-20.04
|
||||
purpose: ElevatedPesterTests
|
||||
tagSet: CI
|
||||
|
||||
- template: templates/nix-test.yml
|
||||
parameters:
|
||||
name: Ubuntu
|
||||
pool: ubuntu-20.04
|
||||
purpose: UnelevatedPesterTests
|
||||
tagSet: Others
|
||||
|
||||
- template: templates/nix-test.yml
|
||||
parameters:
|
||||
name: Ubuntu
|
||||
pool: ubuntu-20.04
|
||||
purpose: ElevatedPesterTests
|
||||
tagSet: Others
|
||||
|
||||
- template: templates/verify-xunit.yml
|
||||
parameters:
|
||||
pool: ubuntu-20.04
|
||||
|
||||
- stage: PackageLinux
|
||||
displayName: Package Linux
|
||||
dependsOn: ["BuildLinuxStage"]
|
||||
jobs:
|
||||
- template: linux/templates/packaging.yml
|
||||
parameters:
|
||||
pool: ubuntu-20.04
|
||||
+10
-18
@@ -34,24 +34,16 @@ pr:
|
||||
- feature*
|
||||
paths:
|
||||
include:
|
||||
- '*'
|
||||
exclude:
|
||||
- .dependabot/config.yml
|
||||
- .github/ISSUE_TEMPLATE/*
|
||||
- .github/workflows/*
|
||||
- .vsts-ci/misc-analysis.yml
|
||||
- .vsts-ci/windows.yml
|
||||
- .vsts-ci/windows/*
|
||||
- tools/cgmanifest.json
|
||||
- LICENSE.txt
|
||||
- test/common/markdown/*
|
||||
- test/perf/*
|
||||
- tools/releaseBuild/*
|
||||
- tools/install*
|
||||
- tools/releaseBuild/azureDevOps/templates/*
|
||||
- README.md
|
||||
- .spelling
|
||||
- .pipelines/*
|
||||
- .vsts-ci/linux.yml
|
||||
- .vsts-ci/linux/templates/packaging.yml
|
||||
- assets/manpage/*
|
||||
- build.psm1
|
||||
- global.json
|
||||
- nuget.config
|
||||
- PowerShell.Common.props
|
||||
- src/*.csproj
|
||||
- tools/ci.psm1
|
||||
- tools/packaging/*
|
||||
|
||||
variables:
|
||||
DOTNET_CLI_TELEMETRY_OPTOUT: 1
|
||||
|
||||
Reference in New Issue
Block a user