summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy McCurdy <andy@andymccurdy.com>2020-07-16 14:40:29 -0700
committerAndy McCurdy <andy@andymccurdy.com>2020-07-16 14:40:29 -0700
commit8c7d2da53714c6c41364790ebbd68c10dbe38d83 (patch)
tree3f614f70f5e28d39077ec248bbf8606e7edd930f
parent841d5cead05c18a9d2ad212ed2bee46670c5dff8 (diff)
downloadredis-py-8c7d2da53714c6c41364790ebbd68c10dbe38d83.tar.gz
testing docker-entry
-rw-r--r--.travis.yml3
-rw-r--r--Dockerfile2
-rw-r--r--Makefile14
-rw-r--r--docker-compose.yml4
-rwxr-xr-xdocker-entry.sh17
5 files changed, 29 insertions, 11 deletions
diff --git a/.travis.yml b/.travis.yml
index 95940af..4b09cfc 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -12,6 +12,3 @@ services:
script:
- make test
-
-after_success:
- - docker-compose run -e CODECOV_TOKEN=$CODECOV_TOKEN test codecov
diff --git a/Dockerfile b/Dockerfile
index 185a477..3bcc3ec 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -4,4 +4,6 @@ RUN apt update && apt install -y pypy pypy-dev pypy3-dev curl
RUN curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && python3.8 get-pip.py
RUN pip install codecov
+WORKDIR /redis-py
+
COPY . /redis-py
diff --git a/Makefile b/Makefile
index d21d4f4..7c33135 100644
--- a/Makefile
+++ b/Makefile
@@ -1,14 +1,14 @@
.PHONY: base clean dev test
base:
- docker build -t redis-py-base docker/base
+ docker build -t redis-py-base docker/base
-dev: base
- docker-compose up -d --build
+dev: base
+ docker-compose up -d --build
-test: dev
- docker-compose run --rm test util/wait-for-it.sh master:6379 -- tox -- --redis-url=redis://master:6379/9
+test: dev
+ docker-compose run --rm -e TRAVIS test /redis-py/docker-entry.sh
clean:
- docker-compose stop
- docker-compose rm -f
+ docker-compose stop
+ docker-compose rm -f
diff --git a/docker-compose.yml b/docker-compose.yml
index 631e2f8..3adf9c2 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -36,6 +36,8 @@ services:
test:
build: .
- working_dir: /redis-py
depends_on:
- "sentinel_3"
+ environment:
+ REDIS_MASTER_HOST: master
+ REDIS_MASTER_PORT: "6379"
diff --git a/docker-entry.sh b/docker-entry.sh
new file mode 100755
index 0000000..d1f232c
--- /dev/null
+++ b/docker-entry.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+# This is the entrypoint for "make clean". It invokes Tox. If running
+# within the CI environment, it also runs codecov
+
+set -eu
+
+REDIS_MASTER="${REDIS_MASTER_HOST}":"${REDIS_MASTER_PORT}"
+echo "Testing against Redis Server: ${REDIS_MASTER}"
+
+# use the wait-for-it util to ensure the server is running before invoking Tox
+util/wait-for-it.sh ${REDIS_MASTER} -- tox -- --redis-url=redis://"${REDIS_MASTER}"/9
+
+# if the TRAVIS env var is defined, invoke "codecov"
+if [ ! -z ${TRAVIS-} ]; then
+ codecov
+fi