Skip to content

Commit

Permalink
tests: added a test to ensure dragonboat can be used without rocksdb
Browse files Browse the repository at this point in the history
  • Loading branch information
lni committed Jun 14, 2019
1 parent 9e9dfbc commit 84bfd6c
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 2 deletions.
8 changes: 6 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -251,12 +251,13 @@ gen-test-docker-images:
docker build -t dragonboat-centos-test:7.5 -f scripts/Dockerfile-centos-7.5 .
docker build -t dragonboat-go-test:1.9 -f scripts/Dockerfile-go-1.9 .
docker build -t dragonboat-mindeps-test:1.9 -f scripts/Dockerfile-min-deps .
docker build -t dragonboat-ubuntu-no-rocksdb:18.04 -f scripts/Dockerfile-no-rocksdb .

DOCKERROOTDIR="/go/src/github.com/lni/dragonboat"
DOCKERRUN=docker run --rm -v $(PKGROOT):$(DOCKERROOTDIR)
docker-test: docker-test-ubuntu-stable docker-test-debian-testing \
docker-test-debian-stable docker-test-centos-stable docker-test-go-old \
docker-test-min-deps
docker-test-min-deps docker-test-no-rocksdb
docker-test-ubuntu-stable: clean
$(DOCKERRUN) -t dragonboat-ubuntu-test:18.04
docker-test-centos-stable: clean
Expand All @@ -269,6 +270,8 @@ docker-test-go-old: clean
$(DOCKERRUN) -t dragonboat-go-test:1.9
docker-test-min-deps: clean
$(DOCKERRUN) -t dragonboat-mindeps-test:1.9
docker-test-no-rocksdb: clean
$(DOCKERRUN) -t dragonboat-ubuntu-no-rocksdb:18.04

###############################################################################
# tests
Expand Down Expand Up @@ -630,4 +633,5 @@ clean: clean-binding
slow-multiraft-ioerror-test-bin all-slow-monkey-tests golangci-lint-check \
gen-test-docker-images docker-test dragonboat-test snapshot-benchmark-test \
docker-test-ubuntu-stable docker-test-go-old docker-test-debian-testing \
docker-test-debian-stable docker-test-centos-stable docker-test-min-deps
docker-test-debian-stable docker-test-centos-stable docker-test-min-deps \
docker-test-no-rocksdb
25 changes: 25 additions & 0 deletions scripts/Dockerfile-no-rocksdb
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
FROM ubuntu:18.04

RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
g++ \
gcc \
git \
libc6-dev \
make \
wget \
&& rm -rf /var/lib/apt/lists/*

RUN set -eux; \
url="https://dl.google.com/go/go1.12.6.linux-amd64.tar.gz"; \
wget -O go.tgz "$url"; \
tar -C /usr/local -xzf go.tgz; \
rm go.tgz; \
export PATH="/usr/local/go/bin:$PATH"; \
go version

ENV GOPATH /go
ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH
RUN go get -u -v google.golang.org/grpc

CMD cd /go/src/github.com/lni/dragonboat; DRAGONBOAT_LOGDB=leveldb make dragonboat-test

0 comments on commit 84bfd6c

Please sign in to comment.