File tree Expand file tree Collapse file tree 7 files changed +44
-19
lines changed Expand file tree Collapse file tree 7 files changed +44
-19
lines changed Original file line number Diff line number Diff line change 1
1
language : go
2
2
go :
3
- - 1.5
3
+ - 1.7.1
4
4
5
5
addons :
6
6
apt :
@@ -13,21 +13,27 @@ addons:
13
13
- libclang1-3.4
14
14
- libclang-3.4-dev
15
15
16
+ env :
17
+ global :
18
+ - CC=clang CXX=clang++
19
+ # Coveralls.io
20
+ - secure : " pMyHrYdVIexMTlzQJj9lH6OJWEOSjeAg1qlq2BWndzTZgQ7etsokg3B6z7Lafpyt9bMFPt6ZIMwmSe5K4wa9UiGvroadjlHqNwl298Xa5P3ixbZYMtCNWHMz4y/FluzZPNOSKMpdXUcqF+pOPlmaxEh8Me3vvGTaQcNGXiqC1h//FDJNrtuBNymOkTRV7Us5bnVgwgXOrwSdVoOe4MvLcTeCOYn/iXCSjI+bZDdx3t3M3os5l2dbgW1xWSPlYojnHK3etByHNwJyK+LzVOY0TCbQCyxRQwtURmI+f9Ljgws9lEPbv7GCINi2y9RWxNydRHlxmoS/fsj1aWAPtmsVIVZpHE9wrXeY3zcCeQ7tYC8qI7JFba/IWnqplq5Z6Y3y998d1JzoSF4FZc6f34rEfMZEZOdk2PwqUzosB9lBGw/n3hOC6meth3SkqhZfW7QC1vM8EvsvOxdXQpsDluTX8DOace50YM3HTiSYls2KpNwXxSzAqVu46CZiqsbkQHjAXa2fdgmJzFpgRaXU3Ln8GOU4aVDI+2wJCR/XBTDHl32jR3uHlAdLPLpYpALm9ZcgzzDXRDFq5zUnKhEgau1HIOLeKL6HdVGD1x5W+/FP8PTtblgLkCMTctOQt+49Go9fk6DqI4Rv95tbUAnF+NXU/Zd4TA1eroG/wpuRIj2/e/E="
21
+
16
22
install :
17
23
- mkdir -p /home/travis/bin
24
+ - sudo ln -s /usr/bin/clang-3.4 /home/travis/bin/clang
18
25
- sudo ln -s /usr/bin/llvm-config-3.4 /home/travis/bin/llvm-config
19
26
- sudo ln -s /usr/lib/llvm-3.4/lib/libclang.so.1 /usr/lib/x86_64-linux-gnu/libclang.so
20
27
- sudo ldconfig
21
28
22
29
- llvm-config --version
23
30
- llvm-config --includedir
24
31
- llvm-config --libdir
32
+ - clang --version
25
33
26
34
- make install-dependencies
27
35
- make install-tools
28
36
29
- - CGO_LDFLAGS="-L`llvm-config --libdir`" go get -u github.com/go-clang/bootstrap/...
30
-
31
37
script :
32
38
# Install the project
33
39
- make install
@@ -36,10 +42,8 @@ script:
36
42
- make lint
37
43
38
44
# Do tests and code coverage
39
- - ginkgo -r -cover -skipPackage="testdata"
45
+ - make test-throughout
46
+
47
+ - ginkgo -cover -skipPackage="testdata"
40
48
- gover
41
49
- if [ "$TRAVIS_SECURE_ENV_VARS" = "true" ]; then goveralls -coverprofile=gover.coverprofile -service=travis-ci -repotoken $COVERALLS_TOKEN; fi
42
-
43
- env :
44
- # Coveralls.io
45
- secure : " pMyHrYdVIexMTlzQJj9lH6OJWEOSjeAg1qlq2BWndzTZgQ7etsokg3B6z7Lafpyt9bMFPt6ZIMwmSe5K4wa9UiGvroadjlHqNwl298Xa5P3ixbZYMtCNWHMz4y/FluzZPNOSKMpdXUcqF+pOPlmaxEh8Me3vvGTaQcNGXiqC1h//FDJNrtuBNymOkTRV7Us5bnVgwgXOrwSdVoOe4MvLcTeCOYn/iXCSjI+bZDdx3t3M3os5l2dbgW1xWSPlYojnHK3etByHNwJyK+LzVOY0TCbQCyxRQwtURmI+f9Ljgws9lEPbv7GCINi2y9RWxNydRHlxmoS/fsj1aWAPtmsVIVZpHE9wrXeY3zcCeQ7tYC8qI7JFba/IWnqplq5Z6Y3y998d1JzoSF4FZc6f34rEfMZEZOdk2PwqUzosB9lBGw/n3hOC6meth3SkqhZfW7QC1vM8EvsvOxdXQpsDluTX8DOace50YM3HTiSYls2KpNwXxSzAqVu46CZiqsbkQHjAXa2fdgmJzFpgRaXU3Ln8GOU4aVDI+2wJCR/XBTDHl32jR3uHlAdLPLpYpALm9ZcgzzDXRDFq5zUnKhEgau1HIOLeKL6HdVGD1x5W+/FP8PTtblgLkCMTctOQt+49Go9fk6DqI4Rv95tbUAnF+NXU/Zd4TA1eroG/wpuRIj2/e/E="
Original file line number Diff line number Diff line change 1
- .PHONY : all install install-dependencies install-tools lint test test-verbose
1
+ .PHONY : all install install-dependencies install-tools lint test test-throughout test- verbose
2
2
3
- ROOT_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST ) ) ) )
4
- export ROOT_DIR
3
+ export ROOT_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST ) ) ) )
4
+
5
+ export CC := clang
6
+ export CXX := clang++
5
7
6
8
ARGS := $(wordlist 2,$(words $(MAKECMDGOALS ) ) ,$(MAKECMDGOALS ) )
7
9
$(eval $(ARGS ) :;@:) # turn arguments into do-nothing targets
@@ -15,6 +17,8 @@ install-dependencies:
15
17
go get -u golang.org/x/tools/imports/...
16
18
go get -u github.com/stretchr/testify/...
17
19
go get -u github.com/termie/go-shutil/...
20
+
21
+ CGO_LDFLAGS="-L`llvm-config --libdir`" go get -u github.com/go-clang/bootstrap/...
18
22
install-tools :
19
23
# Install linting tools
20
24
go get -u github.com/golang/lint/...
@@ -26,8 +30,10 @@ install-tools:
26
30
go get -u github.com/modocache/gover/...
27
31
go get -u github.com/mattn/goveralls/...
28
32
lint : install
29
- scripts/lint.sh
33
+ $( ROOT_DIR ) / scripts/lint.sh
30
34
test :
31
- CGO_LDFLAGS=" -L` llvm-config --libdir` " go test -timeout 60s -race ./...
35
+ CGO_LDFLAGS=" -L` llvm-config --libdir` " go test -timeout 60s ./...
36
+ test-throughout :
37
+ $(ROOT_DIR ) /scripts/test-throughout.sh
32
38
test-verbose :
33
- CGO_LDFLAGS=" -L` llvm-config --libdir` " go test -timeout 60s -race - v ./...
39
+ CGO_LDFLAGS=" -L` llvm-config --libdir` " go test -timeout 60s -v ./...
Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ export LLVM_VERSION=$1
10
10
cd clang/ || exit
11
11
12
12
rm -rf clang-c/
13
- rm * _gen.go
13
+ rm -f * _gen.go
14
14
15
15
go-clang-gen || exit
16
16
Original file line number Diff line number Diff line change @@ -11,8 +11,11 @@ export LLVM_VERSION=$1
11
11
sudo add-apt-repository --enable-source " deb http://llvm.org/apt/${CODENAME} / llvm-toolchain-${CODENAME} -${LLVM_VERSION} main"
12
12
sudo apt-get update
13
13
14
- sudo rm /usr/bin/llvm-config
15
- sudo rm /usr/lib/x86_64-linux-gnu/libclang.so
14
+ sudo rm -f /usr/bin/clang
15
+ sudo rm -f /usr/bin/llvm-config
16
+ sudo rm -f /usr/lib/x86_64-linux-gnu/libclang.so
16
17
sudo apt-get install -y clang-$LLVM_VERSION libclang1-$LLVM_VERSION libclang-$LLVM_VERSION -dev llvm-$LLVM_VERSION llvm-$LLVM_VERSION -dev llvm-$LLVM_VERSION -runtime libclang-common-$LLVM_VERSION -dev
18
+ sudo ln -s /usr/bin/clang-$LLVM_VERSION /usr/bin/clang
17
19
sudo ln -s /usr/bin/llvm-config-$LLVM_VERSION /usr/bin/llvm-config
18
20
sudo ln -s /usr/lib/x86_64-linux-gnu/libclang-$LLVM_VERSION .so /usr/lib/x86_64-linux-gnu/libclang.so
21
+ sudo ldconfig
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ set -exuo pipefail
4
+
5
+ LLVM_VERSION=$( clang --version | grep --max-count=1 " clang version" | sed -r ' s/^.*clang version ([0-9]+\.[0-9]+).+$/\1/' )
6
+
7
+ # Test with the address sanitizer
8
+ # TODO there is maybe a problem within clang https://github.com/go-clang/gen/issues/123
9
+ # if [ $(echo "$LLVM_VERSION>=3.9" | bc -l) -ne 0 ] && [ $(find `llvm-config --libdir` | grep libclang_rt.san-x86_64.a | wc -l) -ne 0 ]; then CGO_LDFLAGS="-L`llvm-config --libdir` -fsanitize=memory" CGO_CPPFLAGS='-fsanitize=memory -fsanitize-memory-track-origins -fno-omit-frame-pointer' go test -timeout 60s -v -msan ./...; fi
10
+
11
+ # Test with the race detector
12
+ CGO_LDFLAGS=" -L` llvm-config --libdir` " go test -timeout 60s -v -race ./...
Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ make -C $GOPATH/src/github.com/go-clang/gen install
12
12
cd $GOPATH /src/github.com/go-clang/bootstrap/clang/
13
13
14
14
rm -rf clang-c/
15
- rm * _gen.go
15
+ rm -f * _gen.go
16
16
17
17
go-clang-gen
18
18
Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
3
- export GO_VERSION=1.5.3
3
+ export GO_VERSION=1.7.1
4
4
5
5
# Install Go
6
6
mkdir -p $HOME /go
You can’t perform that action at this time.
0 commit comments