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