Skip to content

Commit

Permalink
Setting up template to use 1ES hosted pool. (#16010)
Browse files Browse the repository at this point in the history
* Setting up template to use 1ES hosted pool.
  • Loading branch information
mitchdenny authored Jan 12, 2021
1 parent e9d2636 commit 041f682
Show file tree
Hide file tree
Showing 3 changed files with 108 additions and 58 deletions.
155 changes: 100 additions & 55 deletions eng/pipelines/templates/jobs/archetype-sdk-client.yml
Original file line number Diff line number Diff line change
@@ -1,61 +1,102 @@
parameters:
ServiceDirectory: ''
Artifacts: []
TestPipeline: false
BeforePublishSteps: []
TestMarkArgument: ''
BuildTargetingString: 'azure-*'
TestTimeoutInMinutes: 0
ToxEnvParallel: '--tenvparallel'
InjectedPackages: ''
BuildDocs: true
SkipPythonVersion: ''
TestMatrix:
Linux_Python27:
OSVmImage: 'ubuntu-18.04'
PythonVersion: '2.7'
CoverageArg: ''
RunForPR: true
Linux_Python35:
OSVmImage: 'ubuntu-18.04'
PythonVersion: '3.5'
CoverageArg: ''
RunForPR: false
Linux_Python38:
OSVmImage: 'ubuntu-18.04'
PythonVersion: '3.8'
CoverageArg: ''
RunForPR: true
Windows_Python35:
OSVmImage: 'windows-2019'
PythonVersion: '3.5'
CoverageArg: ''
RunForPR: true
MacOS_Python27:
OSVmImage: 'macOS-10.15'
PythonVersion: '2.7'
CoverageArg: ''
RunForPR: false
Linux_pypy3:
OSVmImage: 'ubuntu-18.04'
PythonVersion: 'pypy3'
CoverageArg: '--disablecov'
RunForPR: false
Linux_Python39:
OSVmImage: 'ubuntu-18.04'
PythonVersion: '3.9'
CoverageArg: ''
RunForPR: true
AdditionalTestMatrix: []
DevFeedName: 'public/azure-sdk-for-python'
- name: ServiceDirectory
type: string
default: ''
- name: Artifacts
type: object
default: []
- name: TestPipeline
type: boolean
default: false
- name: BeforePublishSteps
type: object
default: []
- name: TestMarkArgument
type: string
default: ''
- name: BuildTargetingString
type: string
default: 'azure-*'
- name: TestTimeoutInMinutes
type: number
default: 0
- name: ToxEnvParallel
type: string
default: '--tenvparallel'
- name: InjectedPackages
type: string
default: ''
- name: BuildDocs
type: boolean
default: true
- name: SkipPythonVersion
type: string
default: ''
- name: TestMatrix
type: object
default:
Linux_Python27:
Pool: $(LinuxPool)
OSVmImage:
PythonVersion: '2.7'
CoverageArg: ''
RunForPR: true
Linux_Python35:
Pool: $(LinuxPool)
OSVmImage:
PythonVersion: '3.5'
CoverageArg: ''
RunForPR: false
Linux_Python38:
Pool: $(LinuxPool)
OSVmImage:
PythonVersion: '3.8'
CoverageArg: ''
RunForPR: true
Windows_Python35:
Pool: $(WindowsPool)
OSVmImage:
PythonVersion: '3.5'
CoverageArg: ''
RunForPR: true
MacOS_Python27:
Pool:
OSVmImage: 'macOS-10.15'
PythonVersion: '2.7'
CoverageArg: ''
RunForPR: false
Linux_pypy3:
Pool: $(LinuxPool)
OSVmImage:
PythonVersion: 'pypy3'
CoverageArg: '--disablecov'
RunForPR: false
Linux_Python39:
Pool: $(LinuxPool)
OSVmImage:
PythonVersion: '3.9'
CoverageArg: ''
RunForPR: true
- name: AdditionalTestMatrix
type: object
default: []
- name: DevFeedName
type: string
default: 'public/azure-sdk-for-python'
- name: WindowsPool
type: string
default: azsdk-pool-mms-win-2019-general
- name: LinuxPool
type: string
default: azsdk-pool-mms-ubuntu-1804-general

jobs:
- job: 'Build'
variables:
- template: ../variables/globals.yml

pool:
vmImage: 'ubuntu-18.04'
name: ${{ parameters.LinuxPool }}

steps:
- template: ../steps/build-artifacts.yml
Expand All @@ -79,7 +120,7 @@ jobs:
- 'Build'

pool:
vmImage: 'ubuntu-18.04'
name: ${{ parameters.LinuxPool }}

steps:
- template: /eng/common/pipelines/templates/steps/verify-links.yml
Expand All @@ -106,7 +147,11 @@ jobs:
- template: ../variables/globals.yml
- name: InjectedPackages
value: ${{ parameters.InjectedPackages }}

- name: WindowsPool
value: ${{ parameters.WindowsPool }}
- name: LinuxPool
value: ${{ parameters.LinuxPool }}

dependsOn:
- 'Build'

Expand All @@ -123,10 +168,10 @@ jobs:
${{ if or(eq(matrixEntry.value.RunForPR, 'true'), ne(variables['Build.Reason'], 'PullRequest')) }}:
${{ matrixEntry.key }}:
${{ insert }}: ${{ matrixEntry.value }}


pool:
vmImage: '$(OSVmImage)'
name: $[coalesce(variables['Pool'], '')]
vmImage: $[coalesce(variables['OSVmImage'], '')]

steps:
- ${{if eq(parameters.TestPipeline, 'true')}}:
Expand Down Expand Up @@ -188,7 +233,7 @@ jobs:
- 'Build'

pool:
vmImage: 'ubuntu-18.04'
vmImage: ${{ parameters.LinuxPool }}

steps:
- template: ../steps/test_regression.yml
Expand Down
9 changes: 8 additions & 1 deletion eng/pipelines/templates/stages/archetype-sdk-client.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,12 @@ parameters:
- name: BuildTargetingString
type: string
default: azure-*

- name: WindowsPool
type: string
default: azsdk-pool-mms-win-2019-general
- name: LinuxPool
type: string
default: azsdk-pool-mms-ubuntu-1804-general

stages:
- stage: Build
Expand All @@ -52,6 +57,8 @@ stages:
AdditionalTestMatrix: ${{ parameters.AdditionalTestMatrix }}
DevFeedName: ${{ parameters.DevFeedName }}
BuildTargetingString: ${{ parameters.BuildTargetingString }}
WindowsPool: ${{ parameters.WindowsPool }}
LinuxPool: ${{ parameters.LinuxPool }}

# The Prerelease and Release stages are conditioned on whether we are building a pull request and the branch.
- ${{if and(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['System.TeamProject'], 'internal'))}}:
Expand Down
2 changes: 0 additions & 2 deletions eng/pipelines/templates/steps/build-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,6 @@ steps:
parameters:
versionSpec: '${{ parameters.PythonVersion }}'

- template: /eng/common/pipelines/templates/steps/verify-agent-os.yml

- script: |
python -m pip install pip==20.1
pip install -r eng/ci_tools.txt
Expand Down

0 comments on commit 041f682

Please sign in to comment.