Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 53 additions & 0 deletions .azuredevops/BuildAndTest.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
parameters:
- name: buildConfigs
type: object
default:
- pool:
name: Azure-Pipelines-1ESPT-ExDShared
image: windows-latest
os: windows
- pool:
name: Azure-Pipelines-1ESPT-ExDShared
image: ubuntu-latest
os: linux
- pool:
name: Azure Pipelines
image: macOS-latest
os: macOS

stages:
- stage: build
displayName: Build And Test
jobs:
- ${{ each config in parameters.buildConfigs }}:
- job: build_${{ config.pool.os }}
displayName: Building and Testing on ${{ config.pool.os }}
pool:
name: ${{ config.pool.name }}
image: ${{ config.pool.image }}
os: ${{ config.pool.os }}
steps:
- checkout: self
- task: UseDotNet@2
displayName: Use .NET Core sdk 8.x
inputs:
version: 8.x
- task: DotNetCoreCLI@2
displayName: Install dependencies
inputs:
command: restore
feedsToUse: select
vstsFeed: Office
includeNuGetOrg: false
# 1ES PT requires explicit build task for Roslyn analysis. Auto-injected Roslyn task will use build logs from this build.
- task: DotNetCoreCLI@2
displayName: Build projects
inputs:
command: 'build'
arguments: --no-restore
projects: '**/*.csproj'
- task: DotNetCoreCLI@2
displayName: Test
inputs:
command: test
arguments: --no-restore --no-build --verbosity normal
42 changes: 42 additions & 0 deletions .azuredevops/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# This pipeline will be triggered when either main branch is pushed or 2AM on workdays.
variables:
- name: tags
value: "production"
readonly: true

trigger:
branches:
include:
- main
batch: true

schedules:
- cron: 0 2 * * 1-5
branches:
include:
- main

resources:
repositories:
- repository: CustomPipelineTemplates
type: git
name: 1ESPipelineTemplates/OfficePipelineTemplates
ref: refs/tags/release

extends:
template: v1/Office.Official.PipelineTemplate.yml@OfficePipelineTemplates
parameters:
pool:
name: Azure-Pipelines-1ESPT-ExDShared
image: ubuntu-latest
os: linux
sdl:
sourceAnalysisPool:
name: Azure-Pipelines-1ESPT-ExDShared
image: windows-latest
os: windows
# This prevents auto-injected Roslyn task from running the build again.
roslyn:
copyLogsOnly: true
stages:
- template: BuildAndTest.yml
32 changes: 32 additions & 0 deletions .azuredevops/pr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
pr:
- main

resources:
repositories:
- repository: OfficePipelineTemplates
type: git
name: 1ESPipelineTemplates/OfficePipelineTemplates
ref: refs/tags/release

extends:
template: v1/Office.Unofficial.PipelineTemplate.yml@OfficePipelineTemplates
parameters:
pool:
name: Azure-Pipelines-1ESPT-ExDShared
image: ubuntu-latest
os: linux
sdl:
sourceAnalysisPool:
name: Azure-Pipelines-1ESPT-ExDShared
image: windows-latest
os: windows
# This prevents auto-injected Roslyn task from running the build again.
roslyn:
copyLogsOnly: true
codeql:
compiled:
enabled: true
break: true
analyzeInPipeline: true
stages:
- template: BuildAndTest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -113,14 +113,12 @@ extends:
inputs:
command: restore
feedsToUse: select
vstsFeed: $(VSTS_FEED_ID)
vstsFeed: Office
includeNuGetOrg: false
arguments: --runtime ${{ config.runtime }}
# 1ES PT requires explicit build task for Roslyn analysis. Auto-injected Roslyn task will use build logs from this build.
- task: DotNetCoreCLI@2
displayName: Build projects
env:
ADO_TOKEN: $(System.AccessToken)
inputs:
command: 'build'
projects: '**/*.csproj'
Expand All @@ -131,8 +129,6 @@ extends:
arguments: --configuration release --no-restore
- task: DotNetCoreCLI@2
displayName: Build artifacts
env:
ADO_TOKEN: $(System.AccessToken)
inputs:
command: publish
projects: src/AzureAuth/AzureAuth.csproj
Expand Down
34 changes: 0 additions & 34 deletions .github/actions/get-ado-token/action.yml

This file was deleted.

47 changes: 0 additions & 47 deletions .github/workflows/azure-devops-pipelines-cg.yml

This file was deleted.

85 changes: 0 additions & 85 deletions .github/workflows/dotnet-test.yml

This file was deleted.

12 changes: 1 addition & 11 deletions nuget.config
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,6 @@
<configuration>
<packageSources>
<clear />
<add value="https://office.pkgs.visualstudio.com/DefaultCollection/_packaging/Office/nuget/v3/index.json" key="Office" />
<add key="Office" value="https://pkgs.dev.azure.com/office/_packaging/Office/nuget/v3/index.json"/>
</packageSources>
<packageSourceCredentials>
<Office>
<add key="Username" value="aad_token" />
<add key="ClearTextPassword" value="%ADO_TOKEN%" />
</Office>
</packageSourceCredentials>

<disabledPackageSources>
<clear />
</disabledPackageSources>
</configuration>