diff --git a/.azurepipelines/build.yml b/.azurepipelines/build.yml new file mode 100644 index 00000000000..4628059a651 --- /dev/null +++ b/.azurepipelines/build.yml @@ -0,0 +1,61 @@ +trigger: none +pr: none + +schedules: + - cron: '0 0 * * *' + displayName: Daily builds + branches: + include: + - main + always: true + +resources: + repositories: + - repository: 1ESPipelineTemplates + type: git + name: 1ESPipelineTemplates/1ESPipelineTemplates + ref: refs/tags/release + +extends: + template: v1/1ES.Unofficial.PipelineTemplate.yml@1ESPipelineTemplates + parameters: + pool: + name: Azure-Pipelines-1ESPT-ExDShared + os: linux + sdl: + sourceAnalysisPool: + name: Azure-Pipelines-1ESPT-ExDShared + image: windows-2022 + os: windows + credscan: + enabled: true + policheck: + enabled: true + binskim: + enabled: true + stages: + - stage: Build + jobs: + - job: Build + displayName: Build .NET SDK + steps: + - checkout: self + submodules: recursive + + - task: UseDotNet@2 + displayName: Set up .NET + inputs: + packageType: 'sdk' + version: '8.x' + + - script: dotnet restore Microsoft.Graph.sln + displayName: Restore dependencies + workingDirectory: $(Build.SourcesDirectory) + + - script: dotnet build Microsoft.Graph.sln --no-restore + displayName: Build SDK + workingDirectory: $(Build.SourcesDirectory) + + - script: dotnet test Microsoft.Graph.sln --no-build + displayName: Run unit tests + workingDirectory: $(Build.SourcesDirectory)