diff --git a/Makefile b/Makefile index e5f9f8e0a5..28e155a64a 100644 --- a/Makefile +++ b/Makefile @@ -56,11 +56,6 @@ WHEEL_COMMAND ?= bdist_wheel SDIST_TAR_FILE ?= $(SDIST_TAR_NAME).tar.gz WHEEL_FILE ?= $(WHEEL_NAME)-py2-none-any.whl -# UI flag files -UI_DEPS_FLAG_FILE = awx/ui/.deps_built -UI_RELEASE_DEPS_FLAG_FILE = awx/ui/.release_deps_built -UI_RELEASE_FLAG_FILE = awx/ui/.release_built - I18N_FLAG_FILE = .i18n_built .PHONY: awx-link clean clean-tmp clean-venv requirements requirements_dev \ @@ -70,22 +65,6 @@ I18N_FLAG_FILE = .i18n_built ui-docker-machine ui-docker ui-release ui-devel \ ui-test ui-deps ui-test-ci VERSION -# remove ui build artifacts -clean-ui: clean-languages - rm -rf awx/ui/static/ - rm -rf awx/ui/node_modules/ - rm -rf awx/ui/test/unit/reports/ - rm -rf awx/ui/test/spec/reports/ - rm -rf awx/ui/test/e2e/reports/ - rm -rf awx/ui/client/languages/ - rm -rf awx/ui_next/node_modules/ - rm -rf node_modules - rm -rf awx/ui_next/coverage/ - rm -rf awx/ui_next/build/locales/_build/ - rm -f $(UI_DEPS_FLAG_FILE) - rm -f $(UI_RELEASE_DEPS_FLAG_FILE) - rm -f $(UI_RELEASE_FLAG_FILE) - clean-tmp: rm -rf tmp/ @@ -480,105 +459,15 @@ else @echo No PO files endif -# generate UI .pot -pot: $(UI_DEPS_FLAG_FILE) - $(NPM_BIN) --prefix awx/ui run pot - -# generate django .pot .po -LANG = "en-us" -messages: - @if [ "$(VENV_BASE)" ]; then \ - . $(VENV_BASE)/awx/bin/activate; \ - fi; \ - $(PYTHON) manage.py makemessages -l $(LANG) --keep-pot - -# generate l10n .json .mo -languages: $(I18N_FLAG_FILE) - -$(I18N_FLAG_FILE): $(UI_RELEASE_DEPS_FLAG_FILE) - $(NPM_BIN) --prefix awx/ui run languages - $(PYTHON) tools/scripts/compilemessages.py - touch $(I18N_FLAG_FILE) - -# End l10n TASKS -# -------------------------------------- - -# UI RELEASE TASKS -# -------------------------------------- -ui-release: $(UI_RELEASE_FLAG_FILE) - -$(UI_RELEASE_FLAG_FILE): $(I18N_FLAG_FILE) $(UI_RELEASE_DEPS_FLAG_FILE) - $(NPM_BIN) --prefix awx/ui run build-release - touch $(UI_RELEASE_FLAG_FILE) - -$(UI_RELEASE_DEPS_FLAG_FILE): - PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1 $(NPM_BIN) --unsafe-perm --prefix awx/ui ci --no-save awx/ui - touch $(UI_RELEASE_DEPS_FLAG_FILE) - -# END UI RELEASE TASKS -# -------------------------------------- - -# UI TASKS -# -------------------------------------- -ui-deps: $(UI_DEPS_FLAG_FILE) - -$(UI_DEPS_FLAG_FILE): - @if [ -f ${UI_RELEASE_DEPS_FLAG_FILE} ]; then \ - rm -rf awx/ui/node_modules; \ - rm -f ${UI_RELEASE_DEPS_FLAG_FILE}; \ - fi; \ - $(NPM_BIN) --unsafe-perm --prefix awx/ui ci --no-save awx/ui - touch $(UI_DEPS_FLAG_FILE) - -ui-docker-machine: $(UI_DEPS_FLAG_FILE) - $(NPM_BIN) --prefix awx/ui run ui-docker-machine -- $(MAKEFLAGS) - -# Native docker. Builds UI and raises BrowserSync & filesystem polling. -ui-docker: $(UI_DEPS_FLAG_FILE) - $(NPM_BIN) --prefix awx/ui run ui-docker -- $(MAKEFLAGS) - -# Builds UI with development UI without raising browser-sync or filesystem polling. -ui-devel: $(UI_DEPS_FLAG_FILE) - $(NPM_BIN) --prefix awx/ui run build-devel -- $(MAKEFLAGS) - -ui-test: $(UI_DEPS_FLAG_FILE) - $(NPM_BIN) --prefix awx/ui run test - -ui-lint: $(UI_DEPS_FLAG_FILE) - $(NPM_BIN) run --prefix awx/ui jshint - $(NPM_BIN) run --prefix awx/ui lint - -# A standard go-to target for API developers to use building the frontend -ui: clean-ui ui-devel - -ui-test-ci: $(UI_DEPS_FLAG_FILE) - $(NPM_BIN) --prefix awx/ui run test:ci - $(NPM_BIN) --prefix awx/ui run unit - -jshint: $(UI_DEPS_FLAG_FILE) - $(NPM_BIN) run --prefix awx/ui jshint - $(NPM_BIN) run --prefix awx/ui lint - -ui-zuul-lint-and-test: - CHROMIUM_BIN=$(CHROMIUM_BIN) ./awx/ui/build/zuul_download_chromium.sh - CHROMIUM_BIN=$(CHROMIUM_BIN) PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1 $(NPM_BIN) --unsafe-perm --prefix awx/ui ci --no-save awx/ui - CHROMIUM_BIN=$(CHROMIUM_BIN) $(NPM_BIN) run --prefix awx/ui jshint - CHROMIUM_BIN=$(CHROMIUM_BIN) $(NPM_BIN) run --prefix awx/ui lint - CHROME_BIN=$(CHROMIUM_BIN) $(NPM_BIN) --prefix awx/ui run test:ci - CHROME_BIN=$(CHROMIUM_BIN) $(NPM_BIN) --prefix awx/ui run unit - -# END UI TASKS -# -------------------------------------- # UI NEXT TASKS # -------------------------------------- - awx/ui_next/node_modules: $(NPM_BIN) --prefix awx/ui_next install -ui-release-next: ui-devel-next +ui-release: ui-devel -ui-devel-next: awx/ui_next/node_modules +ui-devel: awx/ui_next/node_modules $(NPM_BIN) --prefix awx/ui_next run extract-strings $(NPM_BIN) --prefix awx/ui_next run compile-strings $(NPM_BIN) --prefix awx/ui_next run build @@ -589,20 +478,18 @@ ui-devel-next: awx/ui_next/node_modules cp -r awx/ui_next/build/static/js/* awx/public/static/js cp -r awx/ui_next/build/static/media/* awx/public/static/media -clean-ui-next: +clean-ui: rm -rf node_modules rm -rf awx/ui_next/node_modules rm -rf awx/ui_next/build +ui-zuul-lint-and-test: ui-next-zuul-lint-and-test ui-next-zuul-lint-and-test: $(NPM_BIN) --prefix awx/ui_next install $(NPM_BIN) run --prefix awx/ui_next lint $(NPM_BIN) run --prefix awx/ui_next prettier-check $(NPM_BIN) run --prefix awx/ui_next test -# END UI NEXT TASKS -# -------------------------------------- - # Build a pip-installable package into dist/ with a timestamped version number. dev_build: $(PYTHON) setup.py dev_build @@ -611,10 +498,10 @@ dev_build: release_build: $(PYTHON) setup.py release_build -dist/$(SDIST_TAR_FILE): ui-release ui-release-next VERSION +dist/$(SDIST_TAR_FILE): ui-release VERSION $(PYTHON) setup.py $(SDIST_COMMAND) -dist/$(WHEEL_FILE): ui-release ui-release-next +dist/$(WHEEL_FILE): ui-release-next $(PYTHON) setup.py $(WHEEL_COMMAND) sdist: dist/$(SDIST_TAR_FILE)