mirror of
https://github.com/chanzuckerberg/cellxgene.git
synced 2026-10-06 15:58:11 +08:00
Refactor czi_hosted and server into backend directory, pull common code into backend/common, refactor tests (#2102)
* move local_server -> backend/server server-> backend/czi_hosted, pull common code into backend/common update imports, tests and make commands
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
include ../../../common.mk
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -f artifact.zip
|
||||
rm -rf artifact.dir
|
||||
|
||||
|
||||
# Build the ElasticBeanstalk configuration and deployment bundle,
|
||||
# such that deployment can be done with a simple `eb deploy`.
|
||||
# Presumes that a top-level `make build-client` has been done to
|
||||
# create the client static assets.
|
||||
|
||||
cwd := $(shell pwd)
|
||||
|
||||
.PHONY: build
|
||||
build: clean
|
||||
mkdir artifact.dir; \
|
||||
(cd ../../.. ; \
|
||||
git ls-files backend/czi_hosted/ | cpio -pdm $(cwd)/artifact.dir ; ); \
|
||||
$(call copy_client_assets,../../../client/build,artifact.dir/backend/czi_hosted) ; \
|
||||
set -e ; \
|
||||
cp app.py artifact.dir/application.py; \
|
||||
cp -r ../../../backend/common artifact.dir/backend/common; \
|
||||
cp ../requirements.txt artifact.dir; \
|
||||
cp -r .ebextensions artifact.dir; \
|
||||
if [ -d customize ] ; then \
|
||||
if [ -f customize/config.yaml ] ; then \
|
||||
cp customize/config.yaml artifact.dir; \
|
||||
fi ; \
|
||||
if [ -f customize/Dockerfile ] ; then \
|
||||
cp customize/Dockerfile artifact.dir; \
|
||||
fi ; \
|
||||
if [ -f customize/requirements.txt ] ; then \
|
||||
pip install requirements-parser ; \
|
||||
pip install packaging ; \
|
||||
python3 check_requirements.py ../requirements.txt customize/requirements.txt; \
|
||||
cp customize/requirements.txt artifact.dir; \
|
||||
fi ; \
|
||||
if [ -d customize/deploy ] ; then \
|
||||
mkdir -p artifact.dir/backend/czi_hosted/common/web/static/cellxgene; \
|
||||
cp -r customize/deploy artifact.dir/backend/czi_hosted/common/web/static/cellxgene; \
|
||||
fi; \
|
||||
if [ -d customize/inline_scripts ] ; then \
|
||||
cp -r customize/inline_scripts/* artifact.dir/backend/czi_hosted/common/web/templates; \
|
||||
fi; \
|
||||
if [ -d customize/ebextensions ] ; then \
|
||||
cp -r customize/ebextensions/* artifact.dir/.ebextensions; \
|
||||
fi; \
|
||||
fi; \
|
||||
if [ -d customize/plugins ] ; then \
|
||||
cp -r customize/plugins artifact.dir/backend/czi_hosted/; \
|
||||
fi; \
|
||||
(cd artifact.dir; \
|
||||
cp -r backend/czi_hosted/common/web/static static; \
|
||||
zip -r ../artifact.zip . --exclude backend/czi_hosted/test/\* backend/czi_hosted/eb/\* ; ); \
|
||||
if ! [ -f .elasticbeanstalk/config.yml ] ; then \
|
||||
mkdir -p .elasticbeanstalk ; cat config_deploy.yaml >> .elasticbeanstalk/config.yml ; fi
|
||||
|
||||
Reference in New Issue
Block a user