| default: build npm-ci |
| npx webpack --mode=development |
| |
| ./modules/json/index.ts: |
| go generate ./go/types/ts |
| |
| build: ./modules/json/index.ts |
| go install ./go/alert-manager ./go/alert-to-pubsub |
| |
| release: build npm-ci |
| npx webpack --mode=production |
| CGO_ENABLED=0 GOOS=linux go install -a ./go/alert-manager ./go/alert-to-pubsub |
| ./build_alert_manager_release |
| ./build_alert_to_pubsub_release |
| |
| debug: npm-ci |
| npx webpack --mode=development |
| |
| legacy_release: build npm-ci |
| ./build_legacy_alert_to_pubsub_release "`git log -n1 --format=%s`" |
| |
| push: release |
| pushk alert-manager alert-to-pubsub |
| |
| push_am: release |
| pushk alert-manager |
| |
| serve: npm-ci |
| npx webpack-dev-server --mode=development --watch-poll |
| |
| testgo: |
| go test ./go/... |
| |
| test: npm-ci |
| # Run the generated tests just once under Xvfb. |
| xvfb-run --auto-servernum --server-args "-screen 0 1280x1024x24" npx karma start --single-run |
| |
| # Increase Node's heap size to accommodate for ts-node's higher memory usage. |
| NODE_MEMORY_LIMIT=4096 |
| |
| .PHONY: testpptr |
| testpptr: npm-ci |
| NODE_OPTIONS="--max-old-space-size=$(NODE_MEMORY_LIMIT)" npx mocha -r ts-node/register ./**/*_puppeteer_test.ts |
| |
| testci: npm-ci |
| xvfb-run --auto-servernum --server-args "-screen 0 1280x1024x24" npx karma start --single-run |
| |
| watch: npm-ci |
| npx webpack --mode=development --watch |
| |
| .PHONY: build-frontend-ci |
| build-frontend-ci: npm-ci |
| npx webpack --mode=production |
| |
| .PHONY: test-frontend-ci |
| test-frontend-ci: npm-ci |
| xvfb-run --auto-servernum --server-args "-screen 0 1280x1024x24" npx karma start --single-run |
| |
| include ../make/npm.mk |