2024-01-01 17:28:10 +00:00
|
|
|
# https://stackoverflow.com/questions/3931741/why-does-make-think-the-target-is-up-to-date
|
|
|
|
.PHONY: build-pwa build-extension
|
|
|
|
|
|
|
|
page=app
|
|
|
|
port=4507
|
2023-06-30 14:05:57 +00:00
|
|
|
file = *
|
|
|
|
coverage_dir = cov_profile
|
2024-01-01 17:28:10 +00:00
|
|
|
|
2023-06-30 14:05:57 +00:00
|
|
|
test: clear-coverage
|
|
|
|
deno test --config=deno.json --coverage=$(coverage_dir) --allow-net --allow-read --allow-env --trace-ops *.test.ts **/*.test.ts
|
|
|
|
|
|
|
|
test-core:
|
|
|
|
deno test --config=deno.json --coverage=$(coverage_dir) --allow-net --trace-ops $(file).test.ts
|
|
|
|
|
|
|
|
test-db:
|
|
|
|
deno test --config=deno.json --coverage=$(coverage_dir) --allow-net --trace-ops database.test.ts
|
|
|
|
|
2023-10-15 22:39:21 +00:00
|
|
|
test-features: clear-coverage
|
2023-06-30 14:05:57 +00:00
|
|
|
deno test --config=deno.json --coverage=$(coverage_dir) --allow-net --trace-ops features/$(file).test.ts
|
|
|
|
|
2023-09-07 13:26:43 +00:00
|
|
|
cov:
|
|
|
|
deno coverage cov_profile --lcov --output=cov_profile.lcov
|
|
|
|
genhtml --ignore-errors unmapped -o cov_profile/html cov_profile.lcov
|
2023-09-08 18:35:46 +00:00
|
|
|
file_server -p 4508 cov_profile/html
|
2023-06-30 14:05:57 +00:00
|
|
|
|
|
|
|
fmt:
|
2024-03-15 13:44:17 +00:00
|
|
|
deno fmt
|
2023-06-30 14:05:57 +00:00
|
|
|
|
|
|
|
fmt-check:
|
2024-03-15 13:44:17 +00:00
|
|
|
deno fmt --check
|
2023-06-30 14:05:57 +00:00
|
|
|
|
|
|
|
install:
|
|
|
|
deno install --allow-net --allow-read https://deno.land/std@0.178.0/http/file_server.ts
|
|
|
|
|
|
|
|
cache:
|
2024-03-15 13:44:17 +00:00
|
|
|
rm -f deno.lock
|
|
|
|
deno cache -r app/UI/_main.tsx
|
2023-07-09 07:06:13 +00:00
|
|
|
deno cache -r *.ts
|
2023-06-30 14:05:57 +00:00
|
|
|
|
|
|
|
clear-coverage:
|
|
|
|
rm -rf $(coverage_dir)
|
|
|
|
|
|
|
|
stats:
|
|
|
|
cd DevOps && deno run --unstable --allow-net --allow-write --allow-read stats.ts
|
2024-01-01 17:28:10 +00:00
|
|
|
|
|
|
|
|
|
|
|
# build the web application
|
|
|
|
build: fmt
|
|
|
|
cp -rv app/UI/assets/ build-pwa/
|
|
|
|
deno bundle app/UI/_main.tsx build-pwa/main.mjs
|
|
|
|
|
2024-01-19 07:21:43 +00:00
|
|
|
test-ui: fmt
|
2024-01-01 17:28:10 +00:00
|
|
|
deno bundle --config=./deno.json app/UI/$(page).test.tsx build-pwa/main.mjs
|
|
|
|
file_server -p $(port) build-pwa
|
|
|
|
|
|
|
|
dev: build
|
|
|
|
file_server -p $(port) build-pwa
|
|
|
|
|
|
|
|
compile-all-ui-tests:
|
|
|
|
deno run --allow-read --allow-env --allow-write --allow-net app/UI/_compile-ui-tests.ts
|
|
|
|
|
|
|
|
# build the tauri application
|
|
|
|
tauri-dev:
|
|
|
|
cargo tauri dev
|
|
|
|
|
|
|
|
tauri-build: fmt
|
|
|
|
deno bundle 1_app/UI/_main.tsx build-pwa/main.mjs
|
|
|
|
cargo tauri build
|