Skip to content

Commit f2b43ff

Browse files
committed
Set up CI with Azure Pipelines
[skip ci]
1 parent 05d14af commit f2b43ff

File tree

1 file changed

+91
-0
lines changed

1 file changed

+91
-0
lines changed
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
trigger:
2+
branches:
3+
include:
4+
- dev
5+
- main
6+
- master
7+
paths:
8+
include:
9+
- src/*
10+
exclude:
11+
- .gitignore
12+
- CONTRIBUTING.md
13+
- LICENSE
14+
- THIRD PARTY NOTICES
15+
- build.gradle
16+
- gradle.properties
17+
- gradlew
18+
- gradlew.bat
19+
- readme.md
20+
- settings.gradle
21+
22+
pr: none
23+
24+
pool:
25+
vmImage: 'windows-latest'
26+
27+
steps:
28+
- checkout: self
29+
clean: true
30+
fetchDepth: 1
31+
32+
- task: DownloadSecureFile@1
33+
inputs:
34+
secureFile: 'local.properties'
35+
36+
- task: DownloadSecureFile@1
37+
inputs:
38+
secureFile: 'secring.gpg'
39+
40+
- task: DownloadSecureFile@1
41+
inputs:
42+
secureFile: 'secring.gpg.lock'
43+
44+
- task: CopyFiles@2
45+
inputs:
46+
SourceFolder: '$(Agent.TempDirectory)'
47+
Contents: '**'
48+
TargetFolder: '$(System.DefaultWorkingDirectory)'
49+
50+
- task: Gradle@2
51+
inputs:
52+
gradleWrapperFile: 'gradlew'
53+
tasks: 'build'
54+
publishJUnitResults: true
55+
testResultsFiles: '**/TEST-*.xml'
56+
javaHomeOption: 'JDKVersion'
57+
sonarQubeRunAnalysis: false
58+
59+
- task: PublishBuildArtifacts@1
60+
displayName: 'Publish Artifact: drop'
61+
inputs:
62+
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
63+
64+
- task: CopyFiles@2
65+
inputs:
66+
SourceFolder: '$(System.DefaultWorkingDirectory)'
67+
Contents: |
68+
**/libs/*
69+
build.gradle
70+
gradlew
71+
gradlew.bat
72+
settings.gradle
73+
gradle.properties
74+
**/gradle/wrapper/*
75+
TargetFolder: '$(Build.ArtifactStagingDirectory)/'
76+
77+
- task: PublishBuildArtifacts@1
78+
inputs:
79+
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
80+
ArtifactName: 'drop'
81+
publishLocation: 'Container'
82+
83+
- task: YodLabs.O365PostMessage.O365PostMessageBuild.O365PostMessageBuild@0
84+
displayName: 'Graph Client Tooling pipeline fail notification'
85+
inputs:
86+
addressType: serviceEndpoint
87+
serviceEndpointName: 'microsoftgraph pipeline status'
88+
title: '$(Build.DefinitionName) failure notification'
89+
text: 'This pipeline has failed. View the build details for further information. This is a blocking failure.'
90+
condition: and(failed(), ne(variables['Build.Reason'], 'Manual'))
91+
enabled: true

0 commit comments

Comments
 (0)