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
89 changes: 8 additions & 81 deletions .azure-pipelines/buildAndPackage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@ trigger:
include:
- src/*
exclude:
- .gradle/wrapper
- .gitignore
- CONTRIBUTING.md
- LICENSE
- THIRD PARTY NOTICES
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
Expand All @@ -29,85 +29,12 @@ trigger:
pr: none

pool:
vmImage: 'windows-latest'
vmImage: windows-latest

steps:
- checkout: self
clean: true
fetchDepth: 1

- task: securedevelopmentteam.vss-secure-development-tools.build-task-credscan.CredScan@2
displayName: 'Run CredScan'
inputs:
debugMode: false

- task: DownloadSecureFile@1
inputs:
secureFile: 'local.properties'

- task: DownloadSecureFile@1
inputs:
secureFile: 'secring.gpg'

- task: DownloadSecureFile@1
inputs:
secureFile: 'secring.gpg.lock'

- task: CopyFiles@2
inputs:
SourceFolder: '$(Agent.TempDirectory)'
Contents: '**'
TargetFolder: '$(System.DefaultWorkingDirectory)'

- task: Gradle@2
inputs:
gradleWrapperFile: 'gradlew'
tasks: 'build'
publishJUnitResults: true
testResultsFiles: '**/TEST-*.xml'
javaHomeOption: 'JDKVersion'
sonarQubeRunAnalysis: false

- task: PublishCodeCoverageResults@1
inputs:
codeCoverageTool: 'JaCoCo'
summaryFileLocation: $(System.DefaultWorkingDirectory)/build/reports/jacoco/test/jacocoTestReport.xml
pathToSources: $(System.DefaultWorkingDirectory)/src/main/java
failIfCoverageEmpty: true

- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: drop'
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'

- task: CopyFiles@2
inputs:
SourceFolder: '$(System.DefaultWorkingDirectory)'
Contents: |
**/libs/*
build/generated-pom.xml
build/generated-pom.xml.asc
build.gradle
gradlew
gradlew.bat
settings.gradle
gradle.properties
**/gradle/**
Scripts/**
TargetFolder: '$(Build.ArtifactStagingDirectory)/'

- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: 'drop'
publishLocation: 'Container'

- task: YodLabs.O365PostMessage.O365PostMessageBuild.O365PostMessageBuild@0
displayName: 'Graph Client Tooling pipeline fail notification'
inputs:
addressType: serviceEndpoint
serviceEndpointName: 'microsoftgraph pipeline status'
title: '$(Build.DefinitionName) failure notification'
text: 'This pipeline has failed. View the build details for further information. This is a blocking failure.'
condition: and(failed(), ne(variables['Build.Reason'], 'Manual'))
enabled: true
- template: templates/checkout-and-credscan.yml
- template: templates/install-java.yml
- template: templates/secure-files.yml
- template: templates/build-and-coverage.yml
- template: templates/publish-artefacts.yml
- template: templates/alert-failure.yml
50 changes: 8 additions & 42 deletions .azure-pipelines/prValidate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@
pr:
branches:
include:
- master
- main
- dev
- main
- master
- feature/v2
paths:
exclude:
- .azure-pipelines
- .gradle/wrapper
- .gitignore
- CONTRIBUTING.md
Expand All @@ -26,45 +26,11 @@ pr:

trigger: none # disable triggers based on commits.

variables:
PACKAGE_NAME: 'microsoft-graph-core'
PROPERTIES_PATH: '.\gradle.properties'

pool:
pool:
vmImage: windows-latest

steps:
- checkout: self
clean: true
fetchDepth: 1

- task: securedevelopmentteam.vss-secure-development-tools.build-task-credscan.CredScan@2
displayName: 'Run CredScan'
inputs:
debugMode: false

- task: Gradle@2
inputs:
gradleWrapperFile: 'gradlew'
tasks: 'build'
publishJUnitResults: true
testResultsFiles: '**/TEST-*.xml'
javaHomeOption: 'JDKVersion'
sonarQubeRunAnalysis: false

- task: PublishCodeCoverageResults@1
inputs:
codeCoverageTool: 'JaCoCo'
summaryFileLocation: $(System.DefaultWorkingDirectory)/build/reports/jacoco/test/jacocoTestReport.xml
pathToSources: $(System.DefaultWorkingDirectory)/src/main/java
failIfCoverageEmpty: true

- task: YodLabs.O365PostMessage.O365PostMessageBuild.O365PostMessageBuild@0
displayName: 'Graph Client Tooling pipeline fail notification'
inputs:
addressType: serviceEndpoint
serviceEndpointName: 'microsoftgraph pipeline status'
title: '$(Build.DefinitionName) failure notification'
text: 'This pipeline has failed. View the build details for further information. This is a blocking failure. '
condition: and(failed(), ne(variables['Build.Reason'], 'Manual'))
enabled: true
- template: templates/checkout-and-credscan.yml
- template: templates/install-java.yml
- template: templates/build-and-coverage.yml
- template: templates/alert-failure.yml
10 changes: 10 additions & 0 deletions .azure-pipelines/templates/alert-failure.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
steps:
- task: YodLabs.O365PostMessage.O365PostMessageBuild.O365PostMessageBuild@0
displayName: 'Graph Client Tooling pipeline fail notification'
inputs:
addressType: serviceEndpoint
serviceEndpointName: 'microsoftgraph pipeline status'
title: '$(Build.DefinitionName) failure notification'
text: 'This pipeline has failed. View the build details for further information. This is a blocking failure. '
condition: and(failed(), ne(variables['Build.Reason'], 'Manual'))
enabled: true
16 changes: 16 additions & 0 deletions .azure-pipelines/templates/build-and-coverage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
steps:
- task: Gradle@2
inputs:
gradleWrapperFile: 'gradlew'
tasks: 'build'
publishJUnitResults: true
testResultsFiles: '**/TEST-*.xml'
javaHomeOption: 'JDKVersion'
sonarQubeRunAnalysis: false

- task: PublishCodeCoverageResults@1
inputs:
codeCoverageTool: 'JaCoCo'
summaryFileLocation: $(System.DefaultWorkingDirectory)/build/reports/jacoco/test/jacocoTestReport.xml
pathToSources: $(System.DefaultWorkingDirectory)/src/main/java
failIfCoverageEmpty: true
9 changes: 9 additions & 0 deletions .azure-pipelines/templates/checkout-and-credscan.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
steps:
- checkout: self
clean: true
fetchDepth: 1

- task: securedevelopmentteam.vss-secure-development-tools.build-task-credscan.CredScan@2
displayName: 'Run CredScan'
inputs:
debugMode: false
11 changes: 11 additions & 0 deletions .azure-pipelines/templates/install-java.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
steps:
- pwsh: 'Invoke-WebRequest -Uri https://github.com/AdoptOpenJDK/openjdk15-binaries/releases/download/jdk-15.0.2%2B7/OpenJDK15U-jdk_x64_windows_hotspot_15.0.2_7.zip -OutFile OpenJDK.zip'
displayName: 'Download JDK'

- task: JavaToolInstaller@0
inputs:
versionSpec: '15'
jdkArchitectureOption: 'x64'
jdkSourceOption: 'LocalDirectory'
jdkFile: 'OpenJDK.zip'
jdkDestinationDirectory: 'binaries'
21 changes: 21 additions & 0 deletions .azure-pipelines/templates/publish-artefacts.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
steps:
- task: CopyFiles@2
inputs:
SourceFolder: '$(System.DefaultWorkingDirectory)'
Contents: |
**/libs/*
build/generated-pom.xml
build/generated-pom.xml.asc
build.gradle
gradlew
gradlew.bat
settings.gradle
gradle.properties
**/gradle/**
Scripts/**
TargetFolder: '$(Build.ArtifactStagingDirectory)/'

- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: drop'
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
18 changes: 18 additions & 0 deletions .azure-pipelines/templates/secure-files.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
steps:
- task: DownloadSecureFile@1
inputs:
secureFile: 'local.properties'

- task: DownloadSecureFile@1
inputs:
secureFile: 'secring.gpg'

- task: DownloadSecureFile@1
inputs:
secureFile: 'secring.gpg.lock'

- task: CopyFiles@2
inputs:
SourceFolder: '$(Agent.TempDirectory)'
Contents: '**'
TargetFolder: '$(System.DefaultWorkingDirectory)'