azure-pipelines.yml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. trigger:
  2. batch: true
  3. branches:
  4. include:
  5. - master
  6. - dev*
  7. - refs/tags/*
  8. pool:
  9. vmImage: 'ubuntu-latest'
  10. variables:
  11. - group: GithubToken
  12. - name: GOPATH
  13. value: '$(system.defaultWorkingDirectory)/gopath'
  14. - name: BAZEL_VER
  15. value: '3.5.0'
  16. steps:
  17. - checkout: self
  18. - task: GoTool@0
  19. inputs:
  20. version: '1.15.2'
  21. - script: |
  22. go version
  23. mkdir -p $GOPATH/src/v2ray.com
  24. ln -s $(pwd) $GOPATH/src/v2ray.com/core
  25. ls -lah $GOPATH/src/v2ray.com/core
  26. cd $GOPATH/src/v2ray.com/core || exit 1
  27. go mod download
  28. workingDirectory: '$(system.defaultWorkingDirectory)'
  29. displayName: 'Fetch sources'
  30. - script: |
  31. cd ./src/v2ray.com/core || exit 1
  32. bazel build --action_env=GOPATH=$GOPATH --action_env=PATH=$PATH --action_env=SPWD=$PWD --action_env=GOCACHE=$(go env GOCACHE) --spawn_strategy local //release:all
  33. workingDirectory: '$(GOPATH)'
  34. displayName: 'Build Binaries'
  35. - script: |
  36. cd ./src/v2ray.com/core || exit 1
  37. echo $RELEASE_TAG
  38. ./release/bleedingrelease.sh
  39. workingDirectory: '$(GOPATH)'
  40. displayName: 'Generate Bleeding Edge Release'
  41. env:
  42. GITHUB_TOKEN: $(GITHUB_TOKEN)
  43. PRERELEASE: true
  44. RELEASE_TAG: unstable-$(Build.SourceVersion)
  45. RELEASE_SHA: $(Build.SourceVersion)
  46. TRIGGER_REASON: $(Build.SourceBranch)
  47. GITHUB_REPO_OWNER: v2fly
  48. GITHUB_REPO_NAME: v2ray-core
  49. - script: |
  50. cd ./src/v2ray.com/core || exit 1
  51. echo $RELEASE_TAG
  52. ./release/tagrelease.sh
  53. workingDirectory: '$(GOPATH)'
  54. displayName: 'Generate Tag Release'
  55. env:
  56. GITHUB_TOKEN: $(GITHUB_TOKEN)
  57. PRERELEASE: true
  58. RELEASE_TAG: unstable-$(Build.SourceVersion)
  59. TRIGGER_REASON: $(Build.SourceBranch)