Skip to content

Commit 53cdb61

Browse files
committed
Update circleci config to add build against external libzstd
1 parent 8856d08 commit 53cdb61

File tree

1 file changed

+32
-7
lines changed

1 file changed

+32
-7
lines changed

.circleci/config.yml

+32-7
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
version: 2
2-
32
jobs:
4-
"golang-1.14":
3+
golang-1.14:
54
docker:
65
- image: circleci/golang:1.14
76
steps:
@@ -11,7 +10,7 @@ jobs:
1110
- run: 'go build'
1211
- run: 'PAYLOAD=`pwd`/mr go test -v'
1312
- run: 'PAYLOAD=`pwd`/mr go test -bench .'
14-
"golang-1.15":
13+
golang-1.15:
1514
docker:
1615
- image: circleci/golang:1.15
1716
steps:
@@ -21,7 +20,7 @@ jobs:
2120
- run: 'go build'
2221
- run: 'PAYLOAD=`pwd`/mr go test -v'
2322
- run: 'PAYLOAD=`pwd`/mr go test -bench .'
24-
"golang-latest":
23+
golang-latest:
2524
docker:
2625
- image: circleci/golang:latest
2726
steps:
@@ -31,7 +30,19 @@ jobs:
3130
- run: 'go build'
3231
- run: 'PAYLOAD=`pwd`/mr go test -v'
3332
- 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:
3546
resource_class: xlarge
3647
docker:
3748
- image: circleci/golang:latest
@@ -41,7 +52,19 @@ jobs:
4152
- run: 'unzip mr.zip'
4253
- run: 'go build'
4354
- 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:
4568
docker:
4669
- image: circleci/golang:latest
4770
steps:
@@ -50,7 +73,7 @@ jobs:
5073
- run: 'unzip mr.zip'
5174
- run: 'CGO_CFLAGS="-DZSTD_LEGACY_SUPPORT=1" go build'
5275
- run: 'PAYLOAD=`pwd`/mr CGO_CFLAGS="-DZSTD_LEGACY_SUPPORT=1" go test -v'
53-
"golang-i386":
76+
golang-i386:
5477
docker:
5578
- image: 32bit/ubuntu:16.04
5679
steps:
@@ -64,6 +87,8 @@ workflows:
6487
- "golang-1.14"
6588
- "golang-1.15"
6689
- "golang-latest"
90+
- "golang-latest-external-libzstd"
6791
- "golang-efence"
92+
- "golang-efence-external-libzstd"
6893
- "golang-i386"
6994
- "golang-zstd-legacy-support"

0 commit comments

Comments
 (0)