forked from codecov/uploader
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
48 lines (40 loc) · 1.11 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
clean:
rm -rf node_modules
rm -rf out
rm -rf coverage
rm -rf .nyc_output
install:
npm install
test:
rm -rf coverage
rm -rf .nyc_output
npm test
build:
rm -rf out
rm -rf dist
npm run build-linux
npm run build-macos
build-alpine:
docker-compose -f docker-compose-build_alpine.yml up --build --no-deps
docker create -ti --name dummy uploader_build_alpine:latest bash
docker cp dummy:/out/codecov-alpine out
docker rm -f dummy
make.base:
docker build --pull --rm -f "Dockerfile" -t uploader:latest --no-cache "."
make.node:
docker container rm node-alpine
sleep 5
docker run --name node-alpine uploader:latest
mkdir -p out
sleep 5
docker cp node-alpine:/node/out/Release/node out/node-alpine
docker build --pull --rm -f "Dockerfile.build_alpine" -t builder:latest --no-cache "."
docker container rm codecov-builder
sleep 5
docker run --name codecov-builder builder:latest
mkdir -p out
sleep 5
docker cp codecov-builder:out/codecov-alpine out/codecov-alpine
make.test:
docker build --pull --rm -f "Dockerfile.test_alpine" -t alp-test:latest "."
.PHONY: clean install test build, make.base