parent
5e8e65d03e
commit
82e1de7216
@ -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 . |
||||
``` |
@ -0,0 +1,33 @@ |
||||
# syntax = docker/dockerfile:1.3-labs |
||||
FROM registry.access.redhat.com/ubi8/ubi |
||||
|
||||
RUN <<EOF cat >> /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 ./... |
Loading…
Reference in new issue