This repository was archived by the owner on Sep 28, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathMakefile
64 lines (45 loc) · 1.6 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
SUM := $(shell head -c 16 /dev/urandom | sha256sum | awk '{ print $$1 }' | tail -c 16)
PACKAGES := ./builder/evaluator/mruby/ ./cli-tests ./layers ./image ./tar ./multi ./builder/executor/docker ./builder
all: checks install
vndr:
go get -u github.com/LK4D4/vndr
vndr --whitelist go-mruby
fetch:
cd vendor/github.com/mitchellh/go-mruby && MRUBY_CONFIG=$(shell pwd)/mruby_config.rb make
install: fetch
go install -v -ldflags="-X main.Version=$${VERSION:-$(shell git rev-parse HEAD)}" .
clean:
cd vendor/github.com/mitchellh/go-mruby && make clean
rm -rf bin
docs-serve:
mkdocs serve -a 0.0.0.0:8000
docs:
mkdocs gh-deploy --clean
mkdocs gh-deploy --clean --remote-name erikh
checks: fetch
@sh checks.sh
build:
SUM=${SUM} go run main.go
build-ci:
SUM=${SUM} CI_BUILD=1 go run main.go --no-tty
run-test-ci:
docker run -e "TESTRUN=$(TESTRUN)" --privileged --rm -i box-test-${SUM}
run-test:
docker run -e "TESTRUN=$(TESTRUN)" --privileged --rm -it box-test-${SUM}
rmi:
docker rmi box-test-${SUM}
test-ci: checks build-ci run-test-ci rmi
test: checks all build run-test rmi
release: clean all test
VERSION=${VERSION} RELEASE=1 go run main.go -n -t boxbuilder/box:${VERSION}
docker rm -f box-build-${VERSION} || :
docker run --name box-build-${VERSION} --entrypoint /bin/bash boxbuilder/box:${VERSION} -c 'exit 0'
docker cp box-build-${VERSION}:/box .
docker rm box-build-${VERSION}
sh release/release.sh ${VERSION}
@echo File to release is RELEASE.tmp.md
test-local: clean all
for i in $(PACKAGES); do go test -v $$i -check.vv; done
docker-test:
/bin/bash docker-test.sh $(PACKAGES)
.PHONY: docs