Skip to content

Commit 04de723

Browse files
Fix publishing by flattening directory first (#964)
* Add publish task to azure * Fix typo * more typos * Fix job title * update connection name * Testing pipeline artifact * Add non-cuda builds * Different artifact name for cuda * Include OS information in installer file names eg GRIP-v1.0.0-linux_x86.deb * Remove Mac CUDA publishing Macs have not have Nvidia GPUs in years and the latest version of macOS breaks the nvidia driver for older macs * use compile time stage check Co-authored-by: Sam Carlberg <[email protected]>
1 parent e8d1987 commit 04de723

File tree

2 files changed

+44
-77
lines changed

2 files changed

+44
-77
lines changed

azure-pipelines.yml

Lines changed: 43 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -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

ui/ui.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ tasks.register<JpackageExec>("jpackage") {
281281

282282
val projectVersion = "${project.version}"
283283
applicationVersion.set(projectVersion.drop(1).takeWhile { it != '-' }) // 'v1.5.2-abfa51a' -> '1.5.2'
284-
fullApplicationVersion.set(projectVersion)
284+
fullApplicationVersion.set(projectVersion + "-" + osdetector.classifier)
285285
copyright.set("Copyright (c) 2015-2019 WPI")
286286
licenseFile.set(rootDir.resolve("LICENSE.txt"))
287287
applicationVendor.set("Worcester Polytechnic Institute")

0 commit comments

Comments
 (0)