github.com/cs3org/reva/v2@v2.27.7/tests/acceptance/Makefile (about) 1 .PHONY: help 2 help: 3 @echo "Usage: make [target]" 4 @echo "Available targets:" 5 @echo " reva Start reva with ocis storage" 6 @echo " reva-posix Start reva with posixfs storage" 7 @echo " reva-s3ng Start reva with s3ng storage" 8 9 CURR_DIR:=$(dir $(abspath $(firstword $(MAKEFILE_LIST)))) 10 REVA_CMD:=$(abspath $(CURR_DIR)/../../cmd/revad/revad) 11 CONFIG_DIR:=$(abspath $(CURR_DIR)/../oc-integration-tests/local) 12 13 .PHONY: ldap 14 ldap: 15 @docker run --rm -d \ 16 --name docker-slapd \ 17 -e LDAP_TLS_VERIFY_CLIENT=never \ 18 -e LDAP_DOMAIN=owncloud.com \ 19 -e LDAP_ORGANISATION=ownCloud \ 20 -e LDAP_ADMIN_PASSWORD=admin \ 21 -p 389:389 \ 22 -p 636:636 \ 23 osixia/openldap:1.3.0 24 25 .PHONY: redis 26 redis: 27 @docker run --rm -d \ 28 --name redis \ 29 -e REDIS_DATABASES=1 \ 30 -p 6379:6379 \ 31 redis:6-alpine 32 33 .PHONY: ceph 34 ceph: 35 @docker run --rm -d \ 36 --name ceph \ 37 -e CEPH_DAEMON=demo \ 38 -e NETWORK_AUTO_DETECT=1 \ 39 -e MON_IP=0.0.0.0 \ 40 -e CEPH_PUBLIC_NETWORK=0.0.0.0/0 \ 41 -e RGW_NAME=localhost \ 42 -e CEPH_DEMO_UID=test-user \ 43 -e CEPH_DEMO_ACCESS_KEY=testadmin \ 44 -e CEPH_DEMO_SECRET_KEY=testadmin \ 45 -e CEPH_DEMO_BUCKET=test \ 46 -p 8080:8080 \ 47 ceph/daemon 48 @echo "Waiting for ceph to be ready..." 49 @while [ `curl -s http://localhost:8080 -w %{http_code} -o /dev/null` -ne 200 ]; do sleep 1; done 50 51 .PHONY: reva-services 52 reva-services: 53 @$(REVA_CMD) -c $(CONFIG_DIR)/frontend.toml & 54 @$(REVA_CMD) -c $(CONFIG_DIR)/gateway.toml & 55 @$(REVA_CMD) -c $(CONFIG_DIR)/shares.toml & 56 @$(REVA_CMD) -c $(CONFIG_DIR)/storage-shares.toml & 57 @$(REVA_CMD) -c $(CONFIG_DIR)/storage-publiclink.toml & 58 @$(REVA_CMD) -c $(CONFIG_DIR)/machine-auth.toml & 59 @$(REVA_CMD) -c $(CONFIG_DIR)/permissions-ocis-ci.toml & 60 @$(REVA_CMD) -c $(CONFIG_DIR)/ldap-users.toml & 61 62 .PHONY: reva 63 reva: ldap reva-services 64 @echo "Running reva with ocis storage" 65 @$(REVA_CMD) -c $(CONFIG_DIR)/storage-users.toml 66 67 .PHONY: reva-posix 68 reva-posix: ldap redis reva-services 69 @echo "Running reva with posixfs storage" 70 @$(REVA_CMD) -c $(CONFIG_DIR)/storage-users-posixfs.toml 71 72 .PHONY: reva-s3ng 73 reva-s3ng: ldap ceph reva-services 74 @echo "Running reva with posixfs storage" 75 @$(REVA_CMD) -c $(CONFIG_DIR)/storage-users-s3ng.toml 76 77 .PHONY: clean 78 clean: 79 @docker ps -q --filter "name=docker-slapd" | xargs -r docker stop 80 @docker ps -q --filter "name=redis" | xargs -r docker stop 81 @docker ps -q --filter "name=ceph" | xargs -r docker stop 82 @pkill revad || true 83 @rm -rf /tmp/reva