@@ -10,13 +10,53 @@ steps:
1010 rootFolderOrFile : ' $(Build.ArtifactStagingDirectory)\$(BoardName)'
1111 includeRootFolder : false
1212 archiveType : ' zip'
13- archiveFile : ' $(Agent.TempDirectory)\$(BoardName)-$(NBGV_SimpleVersion)$(NBGV_PrereleaseVersion).zip'
13+ archiveFile : ' $(Agent.TempDirectory)\$(BoardName)-$(NBGV_AssemblyVersion).zip'
14+ replaceExistingArchive : true
15+ # skip task on PR build and when on branch other than master or nf community targets
16+ # execute on 'ForceUpload' parameter
17+ condition : or( eq(variables['ForceUpload'], true), and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or( eq(variables['Build.SourceBranchName'], 'master'), eq(variables['Build.Repository_Name'], 'nf-Community-Targets')) ) )
18+ displayName : Zip binary files
19+
20+ - task : CopyFiles@1
21+ inputs :
22+ sourceFolder : $(Agent.TempDirectory)
23+ Contents : |
24+ '$(Agent.TempDirectory)\$(BoardName)-$(NBGV_AssemblyVersion).zip'
25+ TargetFolder : ' $(Build.ArtifactStagingDirectory)\$(BoardName)'
26+ flattenFolders : true
27+ condition : or( eq(variables['ForceUpload'], true), and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or( eq(variables['Build.SourceBranchName'], 'master'), eq(variables['Build.Repository_Name'], 'nf-Community-Targets')) ) )
28+ displayName : Collecting deployable artifacts
29+
30+ - task : ArchiveFiles@2
31+ inputs :
32+ rootFolderOrFile : ' $(Build.ArtifactStagingDirectory)\$(BoardName)'
33+ includeRootFolder : false
34+ archiveType : ' zip'
35+ archiveFile : ' $(Agent.TempDirectory)\$(BoardName)-$(NBGV_AssemblyVersion)-preview.zip'
1436 replaceExistingArchive : true
1537 # skip task on PR build and when on branch other than develop, master or release
1638 # execute on 'ForceUpload' parameter
17- condition : or( eq(variables['ForceUpload'], true), and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or( eq (variables['Build.SourceBranchName'], 'develop'), eq(variables['Build.SourceBranchName'], 'master '), contains(variables['Build.SourceBranchName'], 'release') ) ) )
39+ condition : or( eq(variables['ForceUpload'], true), and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or( contains (variables['Build.SourceBranchName'], 'develop'), contains(variables['Build.SourceBranchName'], 'release') ) ) )
1840 displayName : Zip binary files
1941
42+ - task : CopyFiles@1
43+ inputs :
44+ sourceFolder : $(Agent.TempDirectory)
45+ Contents : |
46+ '$(Agent.TempDirectory)\$(BoardName)-$(NBGV_AssemblyVersion)-preview.zip'
47+ TargetFolder : ' $(Build.ArtifactStagingDirectory)\$(BoardName)'
48+ flattenFolders : true
49+ condition : or( eq(variables['ForceUpload'], true), and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or( contains(variables['Build.SourceBranchName'], 'develop'), contains(variables['Build.SourceBranchName'], 'release') ) ) )
50+ displayName : Collecting deployable artifacts
51+
52+ - task : PublishBuildArtifacts@1
53+ inputs :
54+ PathtoPublish : ' $(Build.ArtifactStagingDirectory)\$(BoardName)'
55+ ArtifactName : $(BoardName)
56+ ArtifactType : Container
57+ condition : and( succeeded(), ne(variables['Build.Reason'], 'PullRequest') )
58+ displayName : Publish deployables artifacts
59+
2060 - task : PowerShell@2
2161 inputs :
2262 targetType : ' inline'
3272 {
3373 # this is a build for a community target
3474 Write-Host "$("##vso[task.setvariable variable=BINTRAY_REPO]")nanoframework-images-community-targets"
75+ # set package name
76+ Write-Host "$("##vso[task.setvariable variable=PACKAGE_NAME]")$(BoardName)-$(NBGV_AssemblyVersion)"
3577 }
3678 else
3779 {
@@ -40,11 +82,15 @@ steps:
4082 {
4183 # this a dev or release branch, publish to Bintray dev repo
4284 Write-Host "$("##vso[task.setvariable variable=BINTRAY_REPO]")nanoframework-images-dev"
85+ # set package name
86+ Write-Host "$("##vso[task.setvariable variable=PACKAGE_NAME]")$(BoardName)-$(NBGV_AssemblyVersion)-preview"
4387 }
4488 else
4589 {
4690 # this master branch, publish to Bintray stable repo
4791 Write-Host "$("##vso[task.setvariable variable=BINTRAY_REPO]")nanoframework-images"
92+ # set package name
93+ Write-Host "$("##vso[task.setvariable variable=PACKAGE_NAME]")$(BoardName)-$(NBGV_AssemblyVersion)"
4894 }
4995 }
5096 errorActionPreference : ' stop'
@@ -55,12 +101,12 @@ steps:
55101
56102 - task : cURLUploader@2
57103 inputs :
58- files : ' $(Agent.TempDirectory)\$(BoardName)-$(NBGV_SimpleVersion)$(NBGV_PrereleaseVersion ).zip'
104+ files : ' $(Agent.TempDirectory)\$(PACKAGE_NAME ).zip'
59105 authType : ' userAndPass'
60106 username : ' nfbot'
61107 password : ' $(BinTrayKey)'
62108 url : ' https://api.bintray.com/'
63- remotePath : ' content/nfbot/$(BINTRAY_REPO)/$(BoardName)/$(NBGV_SimpleVersion)$(NBGV_PrereleaseVersion) /$(BoardName)-$(NBGV_SimpleVersion)$(NBGV_PrereleaseVersion ).zip;publish=1'
109+ remotePath : ' content/nfbot/$(BINTRAY_REPO)/$(BoardName)/$(NBGV_AssemblyVersion) /$(PACKAGE_NAME ).zip;publish=1'
64110 # execute on 'ForceUpload' parameter
65111 condition : or( eq(variables['ForceUpload'], true), and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or( eq(variables['Build.SourceBranchName'], 'develop'), eq(variables['Build.SourceBranchName'], 'master'), contains(variables['Build.SourceBranchName'], 'release') ) ) )
66112 displayName : Upload artifact to Bintray
0 commit comments