azure-pipelines.template.yml 914 B

12345678910111213141516171819202122232425262728293031
  1. jobs:
  2. - job: ${{ parameters.name }}
  3. timeoutInMinutes: 30
  4. pool:
  5. vmImage: ${{ parameters.vmImage }}
  6. variables:
  7. GOPATH: '$(system.defaultWorkingDirectory)'
  8. steps:
  9. - checkout: none
  10. - task: GoTool@0
  11. inputs:
  12. version: '1.11.2'
  13. - script: |
  14. go version
  15. go get -v -t -d v2ray.com/core/...
  16. go get -v -t -d v2ray.com/ext/...
  17. go get -u github.com/jstemmer/go-junit-report
  18. workingDirectory: '$(system.defaultWorkingDirectory)'
  19. displayName: 'Fetch sources'
  20. - script: |
  21. go test -p 1 -timeout 30m -v v2ray.com/core/... 2>&1 | go-junit-report > report.xml
  22. workingDirectory: '$(system.defaultWorkingDirectory)'
  23. displayName: 'Test'
  24. - task: PublishTestResults@2
  25. inputs:
  26. testResultsFormat: 'JUnit' # Options: JUnit, NUnit, VSTest, xUnit
  27. testResultsFiles: 'report.xml'
  28. searchFolder: '$(System.DefaultWorkingDirectory)' # Optional