mirror of
https://github.com/chanzuckerberg/cellxgene.git
synced 2026-09-15 12:47:56 +08:00
* 1510-smoke-test * config default * update tests * update test config * fix linter errors * more comments * address comments * use npm install in push_tests.yml * use environment.default.json * adding docs * Take care of @mweiden's nits * Save screenshots in the __tests__/screenshots/ directory * typo * docs * Add chart tests (#1580) * merge tests * check if bin creation returned null before rendering charts (#1576) * check if bin creation returned null before rendering charts * refactor chart rendering into functions (#1577) * little fixes from PR * reintroduce fix to check for null values * change getAllByClass to return element * slice instead * new stackedbar test * feedback-1573-test (#1579) * feedback-1573-test * enable whole test set * revert tests Co-authored-by: Timmy Huang <tihuan@users.noreply.github.com> * tweak test to actually render chart * include snapshot * remove async * fix getAllHistograms * properly grab id Co-authored-by: Timmy Huang <tihuan@users.noreply.github.com> Co-authored-by: Matt Weiden <538456+mweiden@users.noreply.github.com> Co-authored-by: Severiano Badajoz <sbadajoz@chanzuckerberg.com>
41 lines
1.3 KiB
Makefile
41 lines
1.3 KiB
Makefile
PROJECT_ROOT := $(shell git rev-parse --show-toplevel)
|
|
PATH := $(PATH):$(PROJECT_ROOT)/scripts
|
|
|
|
SHELL := env PATH='$(PATH)' /bin/bash
|
|
|
|
ifeq ($(shell which jq),)
|
|
$(error Please install jq using "apt-get install jq" or "brew install jq")
|
|
endif
|
|
|
|
define GetValueFromJson
|
|
$(shell jq -r '.$(1)' "$(PROJECT_ROOT)/environment.default.json")
|
|
endef
|
|
|
|
# https://stackoverflow.com/a/14777895/9587410
|
|
ifeq ($(shell uname),Darwin) # is Windows_NT on XP, 2000, 7, Vista, 10...
|
|
IS_DARWIN := "true"
|
|
endif
|
|
|
|
export CELLXGENE_COMMIT := $(shell git rev-parse --short HEAD)
|
|
export CXG_SERVER_PORT := $(call GetValueFromJson,CXG_SERVER_PORT)
|
|
export CXG_CLIENT_PORT := $(call GetValueFromJson,CXG_CLIENT_PORT)
|
|
export JEST_ENV := $(call GetValueFromJson,JEST_ENV)
|
|
export DATASET := $(call GetValueFromJson,DATASET)
|
|
export CXG_OPTIONS := $(call GetValueFromJson,CXG_OPTIONS)
|
|
|
|
.PHONY: start-server
|
|
start-server:
|
|
cellxgene launch -p $(CXG_SERVER_PORT) $(CXG_OPTIONS) $(DATASET)
|
|
|
|
# copy the client assests to a location known to the server
|
|
# $(1) is the source of the client assets
|
|
# $(2) is the destination
|
|
define copy_client_assets
|
|
mkdir -p $(2)/common/web/static/assets
|
|
mkdir -p $(2)/common/web/templates/
|
|
cp $(1)/index.html $(2)/common/web/templates/
|
|
cp -r $(1)/static $(2)/common/web/
|
|
cp $(1)/csp-hashes.json $(2)/common/web/
|
|
endef
|
|
|