azure-pipelines.yml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. # Go
  2. # Build your Go project.
  3. # Add steps that test, save build artifacts, deploy, and more:
  4. # https://docs.microsoft.com/azure/devops/pipelines/languages/go
  5. jobs:
  6. - job: Linux
  7. pool:
  8. vmImage: 'Ubuntu 16.04'
  9. variables:
  10. GOPATH: '$(system.defaultWorkingDirectory)'
  11. steps:
  12. - checkout: none
  13. - script: |
  14. go version
  15. go get -v -t -d v2ray.com/core/...
  16. go get -v -t -d v2ray.com/ext/...
  17. workingDirectory: '$(system.defaultWorkingDirectory)'
  18. displayName: 'Fetch sources'
  19. - script: |
  20. go test -p 1 -tags json -v v2ray.com/core/...
  21. workingDirectory: '$(system.defaultWorkingDirectory)'
  22. displayName: 'Test'
  23. jobs:
  24. - job: MacOS
  25. pool:
  26. vmImage: 'macOS-10.13'
  27. variables:
  28. GOPATH: '$(system.defaultWorkingDirectory)'
  29. steps:
  30. - checkout: none
  31. - script: |
  32. go version
  33. go get -v -t -d v2ray.com/core/...
  34. go get -v -t -d v2ray.com/ext/...
  35. workingDirectory: '$(system.defaultWorkingDirectory)'
  36. displayName: 'Fetch sources'
  37. - script: |
  38. go test -p 1 -tags json -v v2ray.com/core/...
  39. workingDirectory: '$(system.defaultWorkingDirectory)'
  40. displayName: 'Test'
  41. jobs:
  42. - job: Windows
  43. pool:
  44. vmImage: 'vs2017-win2016'
  45. variables:
  46. GOPATH: '$(system.defaultWorkingDirectory)'
  47. steps:
  48. - checkout: none
  49. - script: |
  50. go version
  51. go get -v -t -d v2ray.com/core/...
  52. go get -v -t -d v2ray.com/ext/...
  53. workingDirectory: '$(system.defaultWorkingDirectory)'
  54. displayName: 'Fetch sources'
  55. - script: |
  56. go test -p 1 -tags json -v v2ray.com/core/...
  57. workingDirectory: '$(system.defaultWorkingDirectory)'
  58. displayName: 'Test'