-
Notifications
You must be signed in to change notification settings - Fork 178
/
Makefile
96 lines (75 loc) · 2.47 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# opentrons app makefile
# using bash instead of /bin/bash in SHELL prevents macOS optimizing away our PATH update
SHELL := bash
# add node_modules/.bin to PATH
PATH := $(shell cd .. && yarn bin):$(PATH)
# dev server port
PORT ?= 5173
# Path of source package
SRC_PATH = app
OPENTRONS_PROJECT ?= robot-stack
# dependency directories for dev
shell_dir := ../app-shell
shell_odd_dir := ../app-shell-odd
discovery_client_dir := ../discovery-client
# These variables can be overriden when make is invoked to customize the
# behavior of jest. For instance,
# make test tests=src/pages/Labware/__tests__/hooks.test.tsx would run only the
# specified test
tests ?=
cov_opts ?= --coverage=true
test_opts ?=
# standard targets
#####################################################################
.PHONY: all
all: clean dist
.PHONY: setup
setup:
yarn
.PHONY: clean
clean:
shx rm -rf dist
# artifacts
#####################################################################
.PHONY: dist
dist: export NODE_ENV := production
dist:
vite build
# development
#####################################################################
.PHONY: dev
dev: export NODE_ENV := development
dev: export PORT := $(PORT)
dev:
concurrently --no-color --kill-others --names "server,shell" \
"$(MAKE) dev-server OPENTRONS_PROJECT=$(OPENTRONS_PROJECT)" \
"$(MAKE) dev-shell OPENTRONS_PROJECT=$(OPENTRONS_PROJECT)"
.PHONY: dev-odd
dev-odd: export NODE_ENV := development
dev-odd: export PORT := $(PORT)
dev-odd: export OPENTRONS_PROJECT := $(OPENTRONS_PROJECT)
dev-odd:
concurrently --no-color --kill-others --names "server,shell" \
"$(MAKE) dev-server OPENTRONS_PROJECT=$(OPENTRONS_PROJECT)" \
"$(MAKE) dev-shell-odd OPENTRONS_PROJECT=$(OPENTRONS_PROJECT)"
.PHONY: dev-server
dev-server: export OPENTRONS_PROJECT := $(OPENTRONS_PROJECT)
dev-server:
vite serve
.PHONY: dev-shell
dev-shell:
$(MAKE) -C $(shell_dir) dev OPENTRONS_PROJECT=$(OPENTRONS_PROJECT)
.PHONY: dev-shell-odd
dev-shell-odd: export OT_APP_IS_ON_DEVICE := 1
dev-shell-odd: export OT_APP_ON_DEVICE_DISPLAY_SETTINGS__UNFINISHED_UNBOXING_FLOW_ROUTE := 0
dev-shell-odd: export OT_APP_UI__WIDTH := 1024
dev-shell-odd: export OT_APP_UI__HEIGHT := 600
dev-shell-odd:
wait-on http-get://localhost:$(PORT)
$(MAKE) -C $(shell_odd_dir) dev OPENTRONS_PROJECT=$(OPENTRONS_PROJECT)
.PHONY: test
test:
make -C .. test-js-app tests="$(tests)" test_opts="$(test_opts)"
.PHONY: test-cov
test-cov:
make -C .. test-js-app tests=$(tests) test_opts="$(test_opts)" cov_opts="$(cov_opts)"