1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

cache make build-extensions

Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
This commit is contained in:
Jari Kolehmainen 2020-11-17 08:43:21 +02:00
parent 246227168a
commit fe2b52bc99
8 changed files with 23 additions and 35833 deletions

View File

@ -1,4 +1,6 @@
EXTENSIONS_DIR = ./extensions EXTENSIONS_DIR = ./extensions
extension_node_modules = $(foreach dir, $(wildcard $(EXTENSIONS_DIR)/*), ${dir}/node_modules/)
extension_dists = $(foreach dir, $(wildcard $(EXTENSIONS_DIR)/*), ${dir}/dist/)
ifeq ($(OS),Windows_NT) ifeq ($(OS),Windows_NT)
DETECTED_OS := Windows DETECTED_OS := Windows
@ -25,10 +27,7 @@ compile-dev:
yarn compile:renderer --cache yarn compile:renderer --cache
.PHONY: dev .PHONY: dev
dev: dev: build-extensions
ifeq ("$(wildcard static/build/main.js)","")
make init
endif
yarn dev yarn dev
.PHONY: lint .PHONY: lint
@ -66,13 +65,18 @@ else
yarn dist yarn dist
endif endif
$(extension_node_modules):
cd $(dir $@) && npm install --no-audit --no-fund
$(extension_dists):
cd $(dir $@) && npm run build
.PHONY: build-extensions .PHONY: build-extensions
build-extensions: build-extensions: $(extension_node_modules) $(extension_dists)
$(foreach dir, $(wildcard $(EXTENSIONS_DIR)/*), (cd $(dir) && npm install && npm run build || exit $?);)
.PHONY: test-extensions .PHONY: test-extensions
test-extensions: test-extensions: $(extension_node_modules)
$(foreach dir, $(wildcard $(EXTENSIONS_DIR)/*), (cd $(dir) && npm install --dev && npm run test || exit $?);) $(foreach dir, $(wildcard $(EXTENSIONS_DIR)/*), (cd $(dir) && npm run test || exit $?);)
.PHONY: copy-extension-themes .PHONY: copy-extension-themes
copy-extension-themes: copy-extension-themes:
@ -97,6 +101,16 @@ publish-npm: build-npm
npm config set '//registry.npmjs.org/:_authToken' "${NPM_TOKEN}" npm config set '//registry.npmjs.org/:_authToken' "${NPM_TOKEN}"
cd src/extensions/npm/extensions && npm publish --access=public cd src/extensions/npm/extensions && npm publish --access=public
.PHONY: clean-extensions
clean-extensions:
ifeq "$(DETECTED_OS)" "Windows"
$(foreach dir, $(wildcard $(EXTENSIONS_DIR)/*), if exist $(dir)\dist del /s /q $(dir)\dist)
$(foreach dir, $(wildcard $(EXTENSIONS_DIR)/*), if exist $(dir)\node_modules del /s /q $(dir)\node_modules)
else
$(foreach dir, $(wildcard $(EXTENSIONS_DIR)/*), rm -rf $(dir)/dist)
$(foreach dir, $(wildcard $(EXTENSIONS_DIR)/*), rm -rf $(dir)/node_modules)
endif
.PHONY: clean-npm .PHONY: clean-npm
clean-npm: clean-npm:
ifeq "$(DETECTED_OS)" "Windows" ifeq "$(DETECTED_OS)" "Windows"
@ -110,7 +124,7 @@ else
endif endif
.PHONY: clean .PHONY: clean
clean: clean-npm clean: clean-npm clean-extensions
ifeq "$(DETECTED_OS)" "Windows" ifeq "$(DETECTED_OS)" "Windows"
if exist binaries\client del /s /q binaries\client\*.* if exist binaries\client del /s /q binaries\client\*.*
if exist dist del /s /q dist\*.* if exist dist del /s /q dist\*.*

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff