azure-pipelines.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. steps:
  13. - checkout: self
  14. - task: GoTool@0
  15. inputs:
  16. version: "1.15.2"
  17. - script: |
  18. go version
  19. go mod download
  20. workingDirectory: $(system.defaultWorkingDirectory)
  21. displayName: "Fetch sources"
  22. - script: |
  23. bazel build --action_env=PATH=$PATH --action_env=GOPATH=$(go env GOPATH) --action_env=GOCACHE=$(go env GOCACHE) --action_env=SPWD=$(pwd) --spawn_strategy local //release:all
  24. workingDirectory: $(system.defaultWorkingDirectory)
  25. displayName: "Build Binaries"
  26. - script: |
  27. echo $RELEASE_TAG
  28. ./release/bleedingrelease.sh
  29. workingDirectory: $(system.defaultWorkingDirectory)
  30. displayName: "Generate Bleeding Edge Release"
  31. env:
  32. WORKDIR: $(system.defaultWorkingDirectory)
  33. GITHUB_TOKEN: $(GITHUB_TOKEN)
  34. PRERELEASE: true
  35. RELEASE_TAG: unstable-$(Build.SourceVersion)
  36. RELEASE_SHA: $(Build.SourceVersion)
  37. TRIGGER_REASON: $(Build.SourceBranch)
  38. GITHUB_REPO_OWNER: v2fly
  39. GITHUB_REPO_NAME: v2ray-core
  40. - script: |
  41. echo $RELEASE_TAG
  42. ./release/tagrelease.sh
  43. workingDirectory: $(system.defaultWorkingDirectory)
  44. displayName: "Generate Tag Release"
  45. env:
  46. WORKDIR: $(system.defaultWorkingDirectory)
  47. GITHUB_TOKEN: $(GITHUB_TOKEN)
  48. PRERELEASE: true
  49. RELEASE_TAG: unstable-$(Build.SourceVersion)
  50. RELEASE_SHA: $(Build.SourceVersion)
  51. TRIGGER_REASON: $(Build.SourceBranch)