mirror of
https://github.com/prymitive/karma
synced 2026-05-13 03:56:59 +00:00
fix(build): speed up docker rebuilds
No need to reinstall go build deps on every compile
This commit is contained in:
@@ -13,6 +13,7 @@ COPY Makefile /src/Makefile
|
||||
COPY go.mod /src/go.mod
|
||||
COPY go.sum /src/go.sum
|
||||
RUN make -C /src download-deps
|
||||
RUN make -C /src install-deps-build-go
|
||||
COPY --from=nodejs-builder /src/ui /src/ui
|
||||
COPY --from=nodejs-builder /src/.build /src/.build
|
||||
COPY cmd /src/cmd
|
||||
|
||||
7
Makefile
7
Makefile
@@ -16,13 +16,13 @@ endif
|
||||
|
||||
.DEFAULT_GOAL := $(NAME)
|
||||
|
||||
.build/deps-build-go.ok:
|
||||
.build/deps-build-go.ok: go.mod go.sum
|
||||
@mkdir -p .build
|
||||
GO111MODULE=on go install github.com/go-bindata/go-bindata/...
|
||||
GO111MODULE=on go install github.com/elazarl/go-bindata-assetfs/...
|
||||
touch $@
|
||||
|
||||
.build/deps-lint-go.ok:
|
||||
.build/deps-lint-go.ok: go.mod go.sum
|
||||
@mkdir -p .build
|
||||
GO111MODULE=on go install github.com/golangci/golangci-lint/cmd/golangci-lint
|
||||
touch $@
|
||||
@@ -52,6 +52,9 @@ $(NAME): .build/deps-build-go.ok go.mod cmd/karma/bindata_assetfs.go $(SOURCES)
|
||||
download-deps:
|
||||
GO111MODULE=on go mod download
|
||||
|
||||
.PHONY: install-deps-build-go
|
||||
install-deps-build-go: .build/deps-build-go.ok
|
||||
|
||||
word-split = $(word $2,$(subst -, ,$1))
|
||||
cc-%: .build/deps-build-go.ok go.mod cmd/karma/bindata_assetfs.go $(SOURCES)
|
||||
$(eval GOOS := $(call word-split,$*,1))
|
||||
|
||||
@@ -13,6 +13,7 @@ COPY Makefile /src/Makefile
|
||||
COPY go.mod /src/go.mod
|
||||
COPY go.sum /src/go.sum
|
||||
RUN make -C /src download-deps
|
||||
RUN make -C /src install-deps-build-go
|
||||
COPY --from=nodejs-builder /src/ui /src/ui
|
||||
COPY --from=nodejs-builder /src/.build /src/.build
|
||||
COPY cmd /src/cmd
|
||||
|
||||
Reference in New Issue
Block a user