63 lines
2.2 KiB
YAML
63 lines
2.2 KiB
YAML
|
# The steps to trigger the pipeline to publish the artifacts
|
||
|
|
||
|
parameters:
|
||
|
- name: artifactName
|
||
|
type: string
|
||
|
default: ""
|
||
|
- name: publishPrefix
|
||
|
type: string
|
||
|
default: "$(Build.DefinitionName)/$(Build.SourceBranchName)"
|
||
|
|
||
|
steps:
|
||
|
- script: |
|
||
|
. functions.sh
|
||
|
sonic_version=$(sonic_get_version)
|
||
|
latest_tag=$(git describe --tags --abbrev=0)
|
||
|
docker_tags="$sonic_version $(Build.SourceBranchName)"
|
||
|
if [ "$(Build.SourceBranchName)" == "master" ]; then
|
||
|
docker_tags="$docker_tags latest"
|
||
|
fi
|
||
|
echo "##vso[task.setvariable variable=sonic_version]$sonic_version"
|
||
|
echo "##vso[task.setvariable variable=latest_tag]$latest_tag"
|
||
|
echo "##vso[task.setvariable variable=docker_tags]$docker_tags"
|
||
|
displayName: 'Set trigger build variables'
|
||
|
- task: TriggerBuild@4
|
||
|
inputs:
|
||
|
definitionIsInCurrentTeamProject: false
|
||
|
teamProject: internal
|
||
|
tfsServer: $(System.CollectionUri)
|
||
|
buildDefinition: 'publish-artifacts'
|
||
|
queueBuildForUserThatTriggeredBuild: true
|
||
|
ignoreSslCertificateErrors: false
|
||
|
useSameSourceVersion: false
|
||
|
useCustomSourceVersion: false
|
||
|
useSameBranch: false
|
||
|
waitForQueuedBuildsToFinish: false
|
||
|
storeInEnvironmentVariable: true
|
||
|
authenticationMethod: 'Personal Access Token'
|
||
|
password: '$(system.accesstoken)'
|
||
|
enableBuildInQueueCondition: false
|
||
|
dependentOnSuccessfulBuildCondition: false
|
||
|
dependentOnFailedBuildCondition: false
|
||
|
checkbuildsoncurrentbranch: false
|
||
|
failTaskIfConditionsAreNotFulfilled: false
|
||
|
buildParameters: ''
|
||
|
templateParameters: |
|
||
|
pipelineContext: {"buildId":"$(Build.BuildId)",
|
||
|
"pipelineId":"$(System.DefinitionId)",
|
||
|
"project": "$(System.TeamProject)",
|
||
|
"branchName":"$(Build.SourceBranchName)"},
|
||
|
artifactContext: {"artifactName":"${{ parameters.artifactName }}",
|
||
|
"artifactPatterns":"**/*.bin\n
|
||
|
**/*.swi\n
|
||
|
**/*.raw\n
|
||
|
**/*.img.gz\n
|
||
|
**/*-rpc.gz\n
|
||
|
**/python-saithrift*.deb"},
|
||
|
publishContext: {"publishPrefix":"${{ parameters.publishPrefix }}",
|
||
|
"keepArtifactName":false,
|
||
|
"dockerImagePatterns":"target/*-rpc.gz",
|
||
|
"dockerTags":"$(docker_tags)",
|
||
|
"version":"$(sonic_version)",
|
||
|
"latestTag":"$(latest_tag)"}
|