replace travis with azure devops (#47)

This commit is contained in:
Joel Hendrix 2020-08-06 11:17:55 -07:00 коммит произвёл GitHub
Родитель af261efd31
Коммит 5afa4c97fd
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 82 добавлений и 20 удалений

Просмотреть файл

@ -1,20 +0,0 @@
language: go
sudo: false
go:
- 1.x
- 1.11.x
matrix:
fast_finish: true
before_install:
- cd ${TRAVIS_HOME}
- go get github.com/mattn/goveralls
- go get golang.org/x/tools/cmd/cover
- go get github.com/fzipp/gocyclo
- go get golang.org/x/lint/golint
- cd ${TRAVIS_BUILD_DIR}
script:
- export GO111MODULE=on
- make test

82
azure-pipelines.yml Normal file
Просмотреть файл

@ -0,0 +1,82 @@
variables:
GOPATH: '$(system.defaultWorkingDirectory)/work'
sdkPath: '$(GOPATH)/src/github.com/$(build.repository.name)'
jobs:
- job: 'azureamqpcommongo'
displayName: 'Run azure-amqp-common-go CI Checks'
strategy:
matrix:
Linux_Go113:
vm.image: 'ubuntu-18.04'
go.version: '1.13.14'
Linux_Go114:
vm.image: 'ubuntu-18.04'
go.version: '1.14.6'
pool:
vmImage: '$(vm.image)'
steps:
- task: GoTool@0
inputs:
version: '$(go.version)'
displayName: "Select Go Version"
- script: |
set -e
mkdir -p '$(GOPATH)/bin'
mkdir -p '$(sdkPath)'
shopt -s extglob
mv !(work) '$(sdkPath)'
echo '##vso[task.prependpath]$(GOPATH)/bin'
go version
displayName: 'Create Go Workspace'
- script: |
set -e
go get github.com/jstemmer/go-junit-report
go get github.com/axw/gocov/gocov
go get github.com/AlekSi/gocov-xml
go get -u github.com/matm/gocov-html
workingDirectory: '$(sdkPath)'
displayName: 'Install Dependencies'
- script: |
go build -v ./...
workingDirectory: '$(sdkPath)'
displayName: 'Build'
- script: |
go vet ./...
workingDirectory: '$(sdkPath)'
displayName: 'Vet'
- script: |
set -e
go test -race -v -coverprofile=coverage.txt -covermode atomic ./... 2>&1 | go-junit-report > report.xml
gocov convert coverage.txt > coverage.json
gocov-xml < coverage.json > coverage.xml
gocov-html < coverage.json > coverage.html
workingDirectory: '$(sdkPath)'
displayName: 'Run Tests'
- script: |
gofmt -s -l -w . >&2
workingDirectory: '$(sdkPath)'
displayName: 'Format Check'
failOnStderr: true
condition: succeededOrFailed()
- task: PublishTestResults@2
inputs:
testRunner: JUnit
testResultsFiles: $(sdkPath)/report.xml
failTaskOnFailedTests: true
- task: PublishCodeCoverageResults@1
inputs:
codeCoverageTool: Cobertura
summaryFileLocation: $(sdkPath)/coverage.xml
additionalCodeCoverageFiles: $(sdkPath)/coverage.html