@@ -35,33 +35,28 @@ stages:
3535 gradleOptions : ' -Xmx3072m'
3636 publishJUnitResults : false
3737 tasks : ' check :ui:jpackage -Pgeneration -PjniLocation=build/OpenCVJNI -Pheadless=true -PlogTests -Pjdk14=/opt/java/jdk-14 --stacktrace'
38- - task : CopyFiles@2
38+ - task : PublishPipelineArtifact@1
3939 inputs :
40- contents : ' ui/build/installer/GRIP-*.deb '
41- targetFolder : $(Build.ArtifactStagingDirectory)
40+ targetPath : ' ui/build/installer'
41+ artifactName : ' LinuxInstaller '
4242 - script : |
4343 export GH_TOKEN=$(GH_TOKEN)
4444 .azure-scripts/push-javadoc-to-gh-pages.sh
4545 displayName: 'Publish Javadocs'
4646 condition: |
4747 and(not(eq(variables['Build.Reason'], 'PullRequest')),
4848 eq(variables['Build.SourceBranch'], 'refs/heads/master'))
49-
5049 - task : Gradle@2
5150 inputs :
5251 workingDirectory : ' '
5352 gradleWrapperFile : ' gradlew'
5453 gradleOptions : ' -Xmx3072m'
5554 publishJUnitResults : false
5655 tasks : ' :ui:jpackage -Pcuda -Pjdk14=/opt/java/jdk-14 --stacktrace'
57- - task : CopyFiles@2
56+ - task : PublishPipelineArtifact@1
5857 inputs :
59- contents : ' ui/build/installer/GRIP-*.deb'
60- targetFolder : $(Build.ArtifactStagingDirectory)
61-
62- - task : PublishBuildArtifacts@1
63- inputs :
64- artifactName : ' LinuxInstaller'
58+ targetPath : ' ui/build/installer'
59+ artifactName : ' LinuxInstaller-cuda'
6560
6661 - job : Windows_64_Bit
6762 pool :
@@ -95,26 +90,21 @@ stages:
9590 jdkArchitectureOption : ' x64'
9691 publishJUnitResults : true
9792 tasks : ' check :ui:jpackage -Pheadless=true -Pgeneration -PlogTests -PskipUITests -Pjdk14=..\build\jdk-14 --stacktrace'
98- - task : CopyFiles@2
93+ - task : PublishPipelineArtifact@1
9994 inputs :
100- contents : ' ui\build\installer\GRIP-*.exe'
101- targetFolder : $(Build.ArtifactStagingDirectory)
102-
95+ targetPath : ' ui/build/installer'
96+ artifactName : ' Win64Installer'
10397 - task : Gradle@2
10498 inputs :
10599 workingDirectory : ' '
106100 gradleWrapperFile : ' gradlew'
107101 gradleOptions : ' -Xmx3072m'
108102 publishJUnitResults : false
109103 tasks : ' :ui:jpackage -Pcuda -PskipUITests -Pjdk14=..\build\jdk-14 --stacktrace'
110- - task : CopyFiles@2
111- inputs :
112- contents : ' ui\build\installer\GRIP-*.exe'
113- targetFolder : $(Build.ArtifactStagingDirectory)
114-
115- - task : PublishBuildArtifacts@1
104+ - task : PublishPipelineArtifact@1
116105 inputs :
117- artifactName : ' Win64Installer'
106+ targetPath : ' ui/build/installer'
107+ artifactName : ' Win64Installer-cuda'
118108
119109 - job : Windows_32_Bit
120110 pool :
@@ -157,13 +147,9 @@ stages:
157147 # publishJUnitResults: false
158148 # tasks: ':ui:jpackage -Pcuda -PskipUITests -Pjdk14=..\build\jdk-14 --stacktrace'
159149
160- - task : CopyFiles@2
161- inputs :
162- contents : ' ui\build\installer\GRIP-*.exe'
163- targetFolder : $(Build.ArtifactStagingDirectory)
164-
165- - task : PublishBuildArtifacts@1
150+ - task : PublishPipelineArtifact@1
166151 inputs :
152+ targetPath : ' ui/build/installer'
167153 artifactName : ' Win32Installer'
168154
169155 - job : Mac
@@ -188,59 +174,40 @@ stages:
188174 jdkArchitectureOption : ' x64'
189175 publishJUnitResults : false
190176 tasks : ' check jacocoTestReport jacocoRootReport :ui:jpackage -Pheadless=true -Pgeneration -PlogTests -Pjdk14=/Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home/ --stacktrace'
191- - task : CopyFiles@2
177+ - task : PublishPipelineArtifact@1
192178 inputs :
193- contents : ' ui/build/installer/* '
194- targetFolder : $(Build.ArtifactStagingDirectory)
179+ targetPath : ' ui/build/installer'
180+ artifactName : ' MacInstaller '
195181
196182 - script : |
197183 curl -s https://codecov.io/bash > .codecov
198184 chmod +x .codecov
199185 ./.codecov -t $(CODECOV_TOKEN)
200186 displayName: 'Upload jacoco reports to codecov'
201187
202- - task : Gradle@2
203- inputs :
204- workingDirectory : ' '
205- gradleWrapperFile : ' gradlew'
206- gradleOptions : ' -Xmx3072m'
207- jdkVersionOption : ' 1.11'
208- jdkArchitectureOption : ' x64'
209- publishJUnitResults : false
210- tasks : ' :ui:jpackage -Pcuda -Pjdk14=/Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home/ --stacktrace'
211-
212- - task : CopyFiles@2
213- inputs :
214- contents : ' ui/build/installer/*'
215- targetFolder : $(Build.ArtifactStagingDirectory)
216-
217- - task : PublishBuildArtifacts@1
218- inputs :
219- artifactName : ' MacInstaller'
220-
221- - stage : Publish
222- jobs :
223- - job : UploadGitHubRelease
224-
225- pool :
226- vmImage : ' Ubuntu 16.04'
227-
228- condition : startsWith(variables['Build.SourceBranch'], 'refs/tags/v')
229- steps :
230- - task : DownloadPipelineArtifact@2
231- displayName : Download artifacts
232- inputs :
233- path : $(Build.ArtifactStagingDirectory)
234-
235- - task : GitHubRelease@0
236- displayName : Create GitHub Release
237- inputs :
238- gitHubConnection : ' GRIP GitHub Connection'
239- repositoryName : $(Build.Repository.Name)
240- action : edit
241- target : $(Build.SourceVersion)
242- tagSource : auto
243- tag : $(Build.SourceBranchName)
244- assetUploadMode : ' replace'
245- isDraft : true
246- addChangeLog : true
188+ - ${{ if startsWith(variables['Build.SourceBranch'], 'refs/tags/v') }} :
189+ - stage : Publish
190+ jobs :
191+ - job : UploadGitHubRelease
192+
193+ pool :
194+ vmImage : ' Ubuntu 16.04'
195+
196+ steps :
197+ - task : DownloadPipelineArtifact@2
198+ displayName : Download artifacts
199+ inputs :
200+ path : $(Build.ArtifactStagingDirectory)
201+
202+ - task : GitHubRelease@0
203+ displayName : Create GitHub Release
204+ inputs :
205+ gitHubConnection : ' GRIP GitHub Connection'
206+ repositoryName : $(Build.Repository.Name)
207+ action : edit
208+ target : $(Build.SourceVersion)
209+ tagSource : auto
210+ tag : $(Build.SourceBranchName)
211+ assetUploadMode : ' replace'
212+ isDraft : true
213+ addChangeLog : true
0 commit comments