forked from apache/servicecomb-mesher
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
133 lines (130 loc) · 4.63 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
language: go
sudo: required
arch:
- amd64
- arm64
go:
- 1.14.2
install: true
services:
- docker
before_install:
- docker pull gomesh/mock-pilot:latest
- docker run -d -p 15010:15010 gomesh/mock-pilot:latest
before_script:
- mkdir -p $HOME/gopath/src/github.com/apache/servicecomb-mesher
- rsync -az ${TRAVIS_BUILD_DIR}/ $HOME/gopath/src/github.com/apache/servicecomb-mesher
- export TRAVIS_BUILD_DIR=$HOME/gopath/src/github.com/apache/servicecomb-mesher
- export KUBE_CONFIG=$HOME/gopath/src/github.com/apache/servicecomb-mesher/tests/util/sample_kubeconfig
- cd $HOME/gopath/src/github.com/apache/servicecomb-mesher
jobs:
include:
- stage: Format Checker
script: bash -x scripts/travis/formatChecker.sh
- stage: DeadCode Checker
script:
- go get -u github.com/tsenart/deadcode
- bash -x scripts/travis/deadCodeChecker.sh
- stage: Misspell Checker
script:
- go get -u github.com/client9/misspell
- bash -x scripts/travis/misspellChecker.sh
- stage: GoConst Checker
script:
- go get -u github.com/jgautheron/goconst/cmd/goconst
- bash -x scripts/travis/goConstChecker.sh
- stage: GoLint Checker
script:
- go get -u golang.org/x/lint/golint
- bash -x scripts/travis/goLintChecker.sh
- stage: GoCyclo Checker
script:
- go get github.com/fzipp/gocyclo
- bash -x scripts/travis/goCycloChecker.sh
- stage: GoSecure Checker
script:
- go get github.com/securego/gosec/cmd/gosec
- bash -x scripts/travis/goSecureChecker.sh
- stage: Build
script:
- GO111MODULE=on go mod download
- go build github.com/apache/servicecomb-mesher/cmd/mesher
- stage: Unit Test
script:
- go get github.com/mattn/goveralls
- go get golang.org/x/tools/cmd/cover
- GO111MODULE=on go mod download
- bash -x scripts/travis/unit_test.sh && $HOME/gopath/bin/goveralls -coverprofile=coverage.txt -service=travis-ci
- stage: Format Checker
arch: arm64
script:
- if [[ "${TRAVIS_CPU_ARCH}" == "arm64" ]]; then
sudo apt-get install -y maven openjdk-8-jdk;
fi
- bash -x scripts/travis/formatChecker.sh
- stage: DeadCode Checker
arch: arm64
script:
- if [[ "${TRAVIS_CPU_ARCH}" == "arm64" ]]; then
sudo apt-get install -y maven openjdk-8-jdk;
fi
- go get -u github.com/tsenart/deadcode
- bash -x scripts/travis/deadCodeChecker.sh
- stage: Misspell Checker
arch: arm64
script:
- if [[ "${TRAVIS_CPU_ARCH}" == "arm64" ]]; then
sudo apt-get install -y maven openjdk-8-jdk;
fi
- go get -u github.com/client9/misspell
- bash -x scripts/travis/misspellChecker.sh
- stage: GoConst Checker
arch: arm64
script:
- if [[ "${TRAVIS_CPU_ARCH}" == "arm64" ]]; then
sudo apt-get install -y maven openjdk-8-jdk;
fi
- go get -u github.com/jgautheron/goconst/cmd/goconst
- bash -x scripts/travis/goConstChecker.sh
- stage: GoLint Checker
arch: arm64
script:
- if [[ "${TRAVIS_CPU_ARCH}" == "arm64" ]]; then
sudo apt-get install -y maven openjdk-8-jdk;
fi
- go get -u golang.org/x/lint/golint
- bash -x scripts/travis/goLintChecker.sh
- stage: GoCyclo Checker
arch: arm64
script:
- if [[ "${TRAVIS_CPU_ARCH}" == "arm64" ]]; then
sudo apt-get install -y maven openjdk-8-jdk;
fi
- go get github.com/fzipp/gocyclo
- bash -x scripts/travis/goCycloChecker.sh
- stage: GoSecure Checker
arch: arm64
script:
- if [[ "${TRAVIS_CPU_ARCH}" == "arm64" ]]; then
sudo apt-get install -y maven openjdk-8-jdk;
fi
- go get github.com/securego/gosec/cmd/gosec
- bash -x scripts/travis/goSecureChecker.sh
- stage: Build
arch: arm64
script:
- if [[ "${TRAVIS_CPU_ARCH}" == "arm64" ]]; then
sudo apt-get install -y maven openjdk-8-jdk;
fi
- GO111MODULE=on go mod download
- go build github.com/apache/servicecomb-mesher/cmd/mesher
- stage: Unit Test
arch: arm64
script:
- if [[ "${TRAVIS_CPU_ARCH}" == "arm64" ]]; then
sudo apt-get install -y maven openjdk-8-jdk;
fi
- go get github.com/mattn/goveralls
- go get golang.org/x/tools/cmd/cover
- GO111MODULE=on go mod download
- bash -x scripts/travis/unit_test.sh && $HOME/gopath/bin/goveralls -coverprofile=coverage.txt -service=travis-ci