@@ -10,13 +10,53 @@ steps:
10
10
rootFolderOrFile : ' $(Build.ArtifactStagingDirectory)\$(BoardName)'
11
11
includeRootFolder : false
12
12
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'
14
36
replaceExistingArchive : true
15
37
# skip task on PR build and when on branch other than develop, master or release
16
38
# 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') ) ) )
18
40
displayName : Zip binary files
19
41
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
+
20
60
- task : PowerShell@2
21
61
inputs :
22
62
targetType : ' inline'
32
72
{
33
73
# this is a build for a community target
34
74
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)"
35
77
}
36
78
else
37
79
{
@@ -40,11 +82,15 @@ steps:
40
82
{
41
83
# this a dev or release branch, publish to Bintray dev repo
42
84
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"
43
87
}
44
88
else
45
89
{
46
90
# this master branch, publish to Bintray stable repo
47
91
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)"
48
94
}
49
95
}
50
96
errorActionPreference : ' stop'
@@ -55,12 +101,12 @@ steps:
55
101
56
102
- task : cURLUploader@2
57
103
inputs :
58
- files : ' $(Agent.TempDirectory)\$(BoardName)-$(NBGV_SimpleVersion)$(NBGV_PrereleaseVersion ).zip'
104
+ files : ' $(Agent.TempDirectory)\$(PACKAGE_NAME ).zip'
59
105
authType : ' userAndPass'
60
106
username : ' nfbot'
61
107
password : ' $(BinTrayKey)'
62
108
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'
64
110
# execute on 'ForceUpload' parameter
65
111
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') ) ) )
66
112
displayName : Upload artifact to Bintray
0 commit comments