1
1
language : go
2
2
3
+ # go 1.13 is default on ubuntu 20.10 LTS
4
+ # go 1.15 is the latest version, and the version used for the latest release
5
+
3
6
go :
4
7
- " 1.13"
8
+ - " 1.15"
5
9
6
10
os :
7
11
- linux
8
12
- osx
9
13
14
+ # oniguruma 5.9.6 was the default for a long time, and has slightly different API
15
+ # oniguruma 6.9.4 is the current default on ubuntu 20.10 LTS
16
+ # oniguruma 6.9.5-rev1 is the latest version, and the version used for the latest release
17
+
10
18
env :
11
19
matrix :
12
20
- ONIG_VERSION=5.9.6 MODE=STATIC
13
- - ONIG_VERSION=6.7.0 MODE=STATIC
14
21
- ONIG_VERSION=6.9.4 MODE=STATIC
15
- - ONIG_VERSION=6.9.4 MODE=DYNAMIC
16
- - ONIG_VERSION=DEFAULT
22
+ - ONIG_VERSION=6.9.4 MODE=STATIC
23
+ - ONIG_VERSION=6.9.5-rev1 MODE=STATIC
24
+ - ONIG_VERSION=DEFAULT MODE=STATIC
25
+ - ONIG_VERSION=DEFAULT MODE=DYNAMIC
17
26
18
27
before_install :
19
28
- |
@@ -27,12 +36,21 @@ before_install:
27
36
"DEFAULT")
28
37
if [[ "$TRAVIS_OS_NAME" == "osx" ]] ; then
29
38
brew update ;
30
- brew install fstab/ oniguruma/oniguruma-5.9.6 ;
39
+ brew install oniguruma ;
31
40
elif [[ "$TRAVIS_OS_NAME" == "linux" ]] ; then
32
41
sudo apt-get -qq update ;
33
42
sudo apt-get install libonig-dev ;
34
43
fi
35
44
;;
45
+ "6.9.5-rev1")
46
+ PROJ_DIR=$(pwd) ;
47
+ cd /tmp ;
48
+ curl -sLO https://github.com/kkos/oniguruma/releases/download/v6.9.5_rev1/onig-6.9.5-rev1.tar.gz ;
49
+ tar xfz onig-6.9.5-rev1.tar.gz ;
50
+ cd onig-6.9.5 ;
51
+ ./configure && make && sudo make install ;
52
+ cd "${PROJ_DIR}" ;
53
+ ;;
36
54
*)
37
55
PROJ_DIR=$(pwd) ;
38
56
cd /tmp ;
@@ -62,7 +80,6 @@ script:
62
80
else
63
81
LDD_COMMAND="ldd" ;
64
82
fi
65
- export GO111MODULE=on ;
66
83
case "$MODE" in
67
84
"STATIC")
68
85
if [[ "$TRAVIS_OS_NAME" == "osx" ]] ;
@@ -78,31 +95,19 @@ script:
78
95
fi ;
79
96
./hack/smoke-test.sh ;
80
97
;;
81
- * )
98
+ "DYNAMIC" )
82
99
go test -failfast -count=1 -v ./... ;
83
100
go install ;
84
101
if ! $LDD_COMMAND $GOPATH/bin/grok_exporter | grep libonig ;
85
102
then
86
103
echo "ERROR: Expected dynamically linked binary." >&2 ;
87
104
exit -1 ;
88
105
fi ;
106
+ ./hack/smoke-test.sh ;
107
+ ;;
108
+ *)
109
+ echo "Unknown mode $MODE" >&2 ;
110
+ exit 1 ;
89
111
;;
90
112
esac ;
91
113
set +e ;
92
-
93
- after_success :
94
- - |
95
- set -e ;
96
- set -x ;
97
- export GO111MODULE=on ;
98
- if [[ "$TRAVIS_OS_NAME" == "linux" && "$ONIG_VERSION" == "DEFAULT" ]] ;
99
- then
100
- go get golang.org/x/tools/cmd/cover github.com/mattn/goveralls github.com/modocache/gover ;
101
- go list ./... | while read package ;
102
- do
103
- go test -covermode count -coverprofile=$(basename $package).coverprofile $package ;
104
- done ;
105
- gover && goveralls -coverprofile=gover.coverprofile -service=travis-ci ;
106
- rm *.coverprofile ;
107
- fi ;
108
- set +e ;
0 commit comments