1
1
version : 2
2
-
3
2
jobs :
4
- " golang-1.14 " :
3
+ golang-1.14 :
5
4
docker :
6
5
- image : circleci/golang:1.14
7
6
steps :
11
10
- run : ' go build'
12
11
- run : ' PAYLOAD=`pwd`/mr go test -v'
13
12
- run : ' PAYLOAD=`pwd`/mr go test -bench .'
14
- " golang-1.15 " :
13
+ golang-1.15 :
15
14
docker :
16
15
- image : circleci/golang:1.15
17
16
steps :
21
20
- run : ' go build'
22
21
- run : ' PAYLOAD=`pwd`/mr go test -v'
23
22
- run : ' PAYLOAD=`pwd`/mr go test -bench .'
24
- " golang-latest " :
23
+ golang-latest :
25
24
docker :
26
25
- image : circleci/golang:latest
27
26
steps :
31
30
- run : ' go build'
32
31
- run : ' PAYLOAD=`pwd`/mr go test -v'
33
32
- run : ' PAYLOAD=`pwd`/mr go test -bench .'
34
- " golang-efence " :
33
+ golang-latest-external-libzstd :
34
+ docker :
35
+ - image : circleci/golang:latest
36
+ steps :
37
+ - checkout
38
+ - run : ' sudo apt update'
39
+ - run : ' sudo apt install libzstd-dev'
40
+ - run : ' wget https://github.com/DataDog/zstd/files/2246767/mr.zip'
41
+ - run : ' unzip mr.zip'
42
+ - run : ' go build -tags external_libzstd'
43
+ - run : ' PAYLOAD=`pwd`/mr go test -tags external_libzstd -v'
44
+ - run : ' PAYLOAD=`pwd`/mr go test -tags external_libzstd -bench .'
45
+ golang-efence :
35
46
resource_class : xlarge
36
47
docker :
37
48
- image : circleci/golang:latest
41
52
- run : ' unzip mr.zip'
42
53
- run : ' go build'
43
54
- run : ' PAYLOAD=`pwd`/mr GODEBUG=efence=1 go test -v'
44
- " golang-zstd-legacy-support " :
55
+ golang-efence-external-libzstd :
56
+ resource_class : xlarge
57
+ docker :
58
+ - image : circleci/golang:latest
59
+ steps :
60
+ - checkout
61
+ - run : ' sudo apt update'
62
+ - run : ' sudo apt install libzstd-dev'
63
+ - run : ' wget https://github.com/DataDog/zstd/files/2246767/mr.zip'
64
+ - run : ' unzip mr.zip'
65
+ - run : ' go build -tags external_libzstd'
66
+ - run : ' PAYLOAD=`pwd`/mr GODEBUG=efence=1 go test -tags external_libzstd -v'
67
+ golang-zstd-legacy-support :
45
68
docker :
46
69
- image : circleci/golang:latest
47
70
steps :
50
73
- run : ' unzip mr.zip'
51
74
- run : ' CGO_CFLAGS="-DZSTD_LEGACY_SUPPORT=1" go build'
52
75
- run : ' PAYLOAD=`pwd`/mr CGO_CFLAGS="-DZSTD_LEGACY_SUPPORT=1" go test -v'
53
- " golang-i386 " :
76
+ golang-i386 :
54
77
docker :
55
78
- image : 32bit/ubuntu:16.04
56
79
steps :
@@ -64,6 +87,8 @@ workflows:
64
87
- " golang-1.14"
65
88
- " golang-1.15"
66
89
- " golang-latest"
90
+ - " golang-latest-external-libzstd"
67
91
- " golang-efence"
92
+ - " golang-efence-external-libzstd"
68
93
- " golang-i386"
69
94
- " golang-zstd-legacy-support"
0 commit comments