Browse Source

multiple platform

Darien Raymond 7 years ago
parent
commit
6dd5365b84
1 changed files with 65 additions and 23 deletions
  1. 65 23
      azure-pipelines.yml

+ 65 - 23
azure-pipelines.yml

@@ -3,26 +3,68 @@
 # Add steps that test, save build artifacts, deploy, and more:
 # Add steps that test, save build artifacts, deploy, and more:
 # https://docs.microsoft.com/azure/devops/pipelines/languages/go
 # https://docs.microsoft.com/azure/devops/pipelines/languages/go
 
 
-pool:
-  vmImage: 'Ubuntu 16.04'
-
-variables:
-  GOPATH: '$(system.defaultWorkingDirectory)/gopath' # Go workspace path
-  modulePath: '$(GOPATH)/src/v2ray.com/core' # Path to the module's code
-
-steps:
-- script: |
-    mkdir -p '$(modulePath)'
-    shopt -s extglob
-    mv !(gopath) '$(modulePath)'
-    echo '##vso[task.prependpath]$(GOBIN)'
-    echo '##vso[task.prependpath]$(GOROOT)/bin'
-  displayName: 'Set up the Go workspace'
-
-- script: |
-    set -x
-    go version
-    go get -v -t -d ./...
-    go test -p 1 -tags json -v v2ray.com/core/...
-  workingDirectory: '$(modulePath)'
-  displayName: 'Get dependencies, then build'
+jobs:
+- job: Linux
+
+  pool:
+    vmImage: 'Ubuntu 16.04'
+
+  variables:
+    GOPATH: '$(system.defaultWorkingDirectory)'
+
+  steps:
+  - checkout: none
+  - script: |
+      go version
+      go get -v -t -d v2ray.com/core/...
+      go get -v -t -d v2ray.com/ext/...
+    workingDirectory: '$(system.defaultWorkingDirectory)'
+    displayName: 'Fetch sources'
+  - script: |
+      go test -p 1 -tags json -v v2ray.com/core/...
+    workingDirectory: '$(system.defaultWorkingDirectory)'
+    displayName: 'Test'
+
+jobs:
+- job: MacOS
+
+  pool:
+    vmImage: 'macOS-10.13'
+
+  variables:
+    GOPATH: '$(system.defaultWorkingDirectory)'
+
+  steps:
+  - checkout: none
+  - script: |
+      go version
+      go get -v -t -d v2ray.com/core/...
+      go get -v -t -d v2ray.com/ext/...
+    workingDirectory: '$(system.defaultWorkingDirectory)'
+    displayName: 'Fetch sources'
+  - script: |
+      go test -p 1 -tags json -v v2ray.com/core/...
+    workingDirectory: '$(system.defaultWorkingDirectory)'
+    displayName: 'Test'
+
+jobs:
+- job: Windows
+
+  pool:
+    vmImage: 'vs2017-win2016'
+
+  variables:
+    GOPATH: '$(system.defaultWorkingDirectory)'
+
+  steps:
+  - checkout: none
+  - script: |
+      go version
+      go get -v -t -d v2ray.com/core/...
+      go get -v -t -d v2ray.com/ext/...
+    workingDirectory: '$(system.defaultWorkingDirectory)'
+    displayName: 'Fetch sources'
+  - script: |
+      go test -p 1 -tags json -v v2ray.com/core/...
+    workingDirectory: '$(system.defaultWorkingDirectory)'
+    displayName: 'Test'