diff --git a/README.md b/README.md index 07747fb..c7e7f15 100644 --- a/README.md +++ b/README.md @@ -1 +1,21 @@ -mongox-go-driver +# mongox-go-driver + +## testing locally + +reqs: +- mongodb v4.0 or newer run on localhost +- golang v1.13 or newer + +test it by calling go tests +```sh +$ go test ./... +``` + +## testing by using dockerfile + +reqs: +- docker with buildkit + +```sh +$ DOCKER_BUILDKIT=1 docker build -t mongox-testing -f testing.Dockerfile . +``` \ No newline at end of file diff --git a/testing.Dockerfile b/testing.Dockerfile new file mode 100644 index 0000000..c6d3abf --- /dev/null +++ b/testing.Dockerfile @@ -0,0 +1,33 @@ +# syntax = docker/dockerfile:1.3-labs +FROM registry.access.redhat.com/ubi8/ubi + +RUN <> /etc/yum.repos.d/mongo.repo +[mongodb-org] +name=MongoDB Repository +baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/4.4/x86_64/ +gpgcheck=1 +enabled=1 +gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc +EOF + +RUN set -eux \ + && dnf makecache \ + && dnf install -yq mongodb-org-server golang \ + && dnf clean all + +WORKDIR /root/mongox + +ENV GOPATH=/root/go + +COPY go.mod . +COPY go.sum . + +RUN set -eux \ + && go mod download + +COPY mongox-testing mongox-testing +COPY mongox mongox + +CMD set -eux \ + && nohup mongod --dbpath $(mktemp -d) \ + & go test -timeout 30s -v ./... \ No newline at end of file