-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathMakefile
43 lines (38 loc) · 1.03 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
IMAGE_NAME ?= image_assembly_line/dev
NODE_VERSION ?= 12
build:
echo "hello"
test.build_image:
if [ -z "${REGISTRY_NAME}" ]; then \
docker build -f Dockerfile \
-t ${IMAGE_NAME} .; \
else \
DOCKER_BUILDKIT=1 docker build -f Dockerfile \
-t ${IMAGE_NAME} .; \
fi
dev.build_image:
if [ -z "${REGISTRY_NAME}" ]; then \
docker build -f dev.Dockerfile \
--build-arg NODE_VERSION=${NODE_VERSION} \
-t ${IMAGE_NAME} . ; \
else \
DOCKER_BUILDKIT=1 docker build -f dev.Dockerfile \
--build-arg NODE_VERSION=${NODE_VERSION} \
-t ${IMAGE_NAME} . ; \
fi
dev.all:
docker run --rm \
-v ${PWD}/src:/app/src \
-v ${PWD}/dist:/app/dist \
-v ${PWD}/__tests__:/app/__tests__ \
-v ${PWD}/package.json:/app/package.json \
-v ${PWD}/package-lock.json:/app/package-lock.json \
-t ${IMAGE_NAME}:latest \
sh -c 'npm install && npm run all'
dev.test:
docker run --rm \
-v ${PWD}/src:/app/src \
-v ${PWD}/lib:/app/lib \
-v ${PWD}/__tests__:/app/__tests__ \
-t ${IMAGE_NAME}:latest \
sh -c 'npm run build && npm run test'