@@ -30,10 +30,67 @@ pr: none
3030pool :
3131 vmImage : windows-latest
3232
33- steps :
34- - template : templates/checkout-and-credscan.yml
35- - template : templates/install-java.yml
36- - template : templates/secure-files.yml
37- - template : templates/build-and-coverage.yml
38- - template : templates/publish-artefacts.yml
39- - template : templates/alert-failure.yml
33+ stages :
34+ - stage : Build
35+ jobs :
36+ - job : Build
37+ steps :
38+ - template : templates/build/checkout-and-credscan.yml
39+ - template : templates/build/install-java.yml
40+ - template : templates/secure-files.yml
41+ parameters :
42+ stageID : ' build'
43+ - template : templates/build/build-and-coverage.yml
44+ - template : templates/build/publish-artefacts.yml
45+ - template : templates/alert-failure.yml
46+
47+ - stage : Maven-Preview
48+ condition : and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/dev'))
49+ jobs :
50+ - deployment : Maven-Preview
51+ environment : ' MSGraph SDK Development - Java'
52+ pool :
53+ vmImage : windows-latest
54+ strategy :
55+ runOnce :
56+ deploy :
57+ steps :
58+ - template : templates/secure-files.yml
59+ - template : templates/copy-and-build.yml
60+ parameters :
61+ task : ' publishSnapshotPublicationToSonatypeSnapshotRepository'
62+ - template : templates/alert-failure.yml
63+
64+ - stage : Maven-Release-And-Github-Release
65+ dependsOn : []
66+ condition : and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
67+ jobs :
68+ - deployment : Maven-Release
69+ environment : ' MSGraph SDK Development - Java'
70+ pool :
71+ vmImage : windows-latest
72+ strategy :
73+ runOnce :
74+ deploy :
75+ steps :
76+ - template : templates/secure-files.yml
77+ parameters :
78+ stageID : ' release'
79+ - template : templates/copy-and-build.yml
80+ parameters :
81+ task : ' publishMavenCentralReleasePublicationToSonatypeRepository'
82+ - template : templates/alert-failure.yml
83+
84+ - deployment : Github-Release
85+ dependsOn : Maven-Release
86+ environment : ' MSGraph SDK Development - Java'
87+ pool :
88+ vmImage : windows-latest
89+ strategy :
90+ runOnce :
91+ deploy :
92+ steps :
93+ - template : templates/version-and-release.yml
94+ parameters :
95+ gitConnection : ' ramsessanchez'
96+ - template : templates/alert-failure.yml
0 commit comments