Skip to content

Commit

Permalink
Migrate to 1ES PT
Browse files Browse the repository at this point in the history
  • Loading branch information
mattleibow committed Feb 27, 2024
1 parent ac52490 commit da0ee89
Show file tree
Hide file tree
Showing 6 changed files with 478 additions and 428 deletions.
69 changes: 44 additions & 25 deletions scripts/azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,39 +10,48 @@ pr:

parameters:
- name: buildExternals
displayName: 'The specific native artifacts to use for this build.'
displayName: 'The Build ID containing the specific native artifacts to use:'
type: string
default: 'latest'
- name: VM_IMAGE_HOST
- name: buildAgentHost
displayName: 'The generic host build agent configuration:'
type: object
default:
pool:
name: Azure Pipelines
vmImage: ubuntu-20.04
- name: VM_IMAGE_WINDOWS
name: AzurePipelines-EO
image: 1ESPT-Windows2022
os: windows
- name: buildAgentWindows
displayName: 'The Windows build agent configuration:'
type: object
default:
pool:
name: Azure Pipelines
vmImage: windows-2022
- name: VM_IMAGE_MAC
name: AzurePipelines-EO
image: 1ESPT-Windows2022
os: windows
- name: buildAgentMac
displayName: 'The macOS build agent configuration:'
type: object
default:
pool:
name: Azure Pipelines
vmImage: macos-13
- name: VM_IMAGE_LINUX
os: macos
- name: buildAgentLinux
displayName: 'The Linus build agent configuration:'
type: object
default:
pool:
name: Azure Pipelines
vmImage: ubuntu-20.04
name: AzurePipelines-EO
image: 1ESPT-Ubuntu20.04
os: linux
- name: runCompliance
displayName: 'Run post-build compliance tasks (such as API Scan)'
type: boolean
default: false

variables:
- template: azure-pipelines-variables.yml
- template: /scripts/azure-pipelines-variables.yml@self

resources:
repositories:
Expand All @@ -51,17 +60,27 @@ resources:
name: xamarin/yaml-templates
endpoint: xamarin
ref: refs/heads/main
- repository: 1ESPipelineTemplates
type: git
name: 1ESPipelineTemplates/1ESPipelineTemplates
ref: refs/tags/release

stages:
- template: azure-templates-stages.yml
parameters:
buildPipelineType: 'build'
buildExternals: ${{ parameters.buildExternals }}
runCompliance: ${{ parameters.runCompliance }}
VM_IMAGE_HOST: ${{ parameters.VM_IMAGE_HOST }}
VM_IMAGE_WINDOWS: ${{ parameters.VM_IMAGE_WINDOWS }}
VM_IMAGE_WINDOWS_NATIVE: ${{ parameters.VM_IMAGE_WINDOWS }}
VM_IMAGE_MAC: ${{ parameters.VM_IMAGE_MAC }}
VM_IMAGE_MAC_NATIVE: ${{ parameters.VM_IMAGE_MAC }}
VM_IMAGE_LINUX: ${{ parameters.VM_IMAGE_LINUX }}
VM_IMAGE_LINUX_NATIVE: ${{ parameters.VM_IMAGE_LINUX }}
extends:
template: v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates
parameters:
pool: ${{ parameters.buildAgentHost.pool }}
customBuildTags:
- ES365AIMigrationTooling
stages:
- template: /scripts/azure-templates-stages.yml@self
parameters:
buildPipelineType: 'build'
buildExternals: ${{ parameters.buildExternals }}
runCompliance: ${{ parameters.runCompliance }}
buildAgentHost: ${{ parameters.buildAgentHost }}
buildAgentWindows: ${{ parameters.buildAgentWindows }}
buildAgentWindowsNative: ${{ parameters.buildAgentWindows }}
buildAgentMac: ${{ parameters.buildAgentMac }}
buildAgentMacNative: ${{ parameters.buildAgentMac }}
buildAgentLinux: ${{ parameters.buildAgentLinux }}
buildAgentLinuxNative: ${{ parameters.buildAgentLinux }}
Loading

0 comments on commit da0ee89

Please sign in to comment.