Explorar el Código

build steps for cache servers

bergquist hace 6 años
padre
commit
dbc1315d6f
Se han modificado 2 ficheros con 35 adiciones y 0 borrados
  1. 18 0
      .circleci/config.yml
  2. 17 0
      scripts/circle-test-cache-servers.sh

+ 18 - 0
.circleci/config.yml

@@ -56,6 +56,23 @@ jobs:
             name: postgres integration tests
             command: './scripts/circle-test-postgres.sh'
 
+  cache-server-test:
+    docker:
+      - image: circleci/golang:1.11.5
+      - image: circleci/redis:4-alpine
+      - image: memcached
+    working_directory: /go/src/github.com/grafana/grafana
+    steps:
+        - checkout
+        #- run: sudo apt update
+        #- run: sudo apt install -y postgresql-client
+        - run: dockerize -wait tcp://127.0.0.1:11211 -timeout 120s
+        - run: dockerize -wait tcp://127.0.0.1:6739 -timeout 120s
+        #- run: 'PGPASSWORD=grafanatest psql -p 5432 -h 127.0.0.1 -U grafanatest -d grafanatest -f devenv/docker/blocks/postgres_tests/setup.sql'
+        - run:
+            name: cache server tests
+            command: './scripts/circle-test-cache-servers.sh'
+
   codespell:
     docker:
       - image: circleci/python
@@ -554,4 +571,5 @@ workflows:
               - gometalinter
               - mysql-integration-test
               - postgres-integration-test
+              - cache-server-test
             filters: *filter-not-release-or-master

+ 17 - 0
scripts/circle-test-cache-servers.sh

@@ -0,0 +1,17 @@
+#!/bin/bash
+function exit_if_fail {
+    command=$@
+    echo "Executing '$command'"
+    eval $command
+    rc=$?
+    if [ $rc -ne 0 ]; then
+        echo "'$command' returned $rc."
+        exit $rc
+    fi
+}
+
+echo "running redis and memcache tests"
+#set -e
+#time for d in $(go list ./pkg/...); do
+time exit_if_fail go test -tags="redis memcached" ./pkg/infra/distcache/...
+#done