generated from Patagia/template-nix
parent
3b04b82998
commit
9b7e1fb226
18 changed files with 1117 additions and 30 deletions
34
justfile
34
justfile
|
@ -5,11 +5,13 @@ default:
|
|||
@just --choose
|
||||
|
||||
# Run controller
|
||||
[group('controller')]
|
||||
run-controller $RUST_LOG="debug,h2=info,hyper_util=info,tower=info":
|
||||
cargo run --package patagia-controller -- --log-stderr
|
||||
|
||||
# Run controller local development
|
||||
dev-controller:
|
||||
[group('controller')]
|
||||
dev-controller: dev-controller-db-migrate
|
||||
watchexec --clear --restart --stop-signal INT --debounce 300ms -- just run-controller
|
||||
|
||||
# Run agent
|
||||
|
@ -48,6 +50,10 @@ machete:
|
|||
open-api:
|
||||
cargo xtask open-api
|
||||
|
||||
# Update OpenAPI spec
|
||||
gen-open-api:
|
||||
cargo xtask open-api > api.json
|
||||
|
||||
# Run all tests
|
||||
check: check-nix
|
||||
|
||||
|
@ -56,7 +62,12 @@ check-nix:
|
|||
nix flake check
|
||||
|
||||
# Run PostgreSQL for development and testing
|
||||
[group('controller')]
|
||||
dev-postgres:
|
||||
#!/usr/bin/env sh
|
||||
if podman ps --filter "name=patagia-postgres" --filter "status=running" -q | grep -q .; then
|
||||
exit 0
|
||||
fi
|
||||
mkdir -p "${XDG_RUNTIME_DIR}/patagia-postgres"
|
||||
podman volume exists patagia-postgres || podman volume create patagia-postgres
|
||||
podman run \
|
||||
|
@ -69,12 +80,33 @@ dev-postgres:
|
|||
--volume patagia-postgres:/var/lib/postgresql/data \
|
||||
--volume "${XDG_RUNTIME_DIR}/patagia-postgres:/var/run/postgresql" \
|
||||
docker.io/postgres:17
|
||||
sleep 0.3
|
||||
|
||||
# Clean up PostgreSQL data
|
||||
[group('controller')]
|
||||
dev-postgres-clean:
|
||||
podman rm -f patagia-postgres || true
|
||||
podman volume rm patagia-postgres || true
|
||||
|
||||
# Connect to PostgreSQL with psql
|
||||
[group('controller')]
|
||||
dev-postgres-psql:
|
||||
podman exec -it patagia-postgres psql -U patagia
|
||||
|
||||
[group('controller')]
|
||||
[working-directory: 'controller']
|
||||
dev-controller-db-migrate: dev-postgres
|
||||
cargo sqlx migrate run
|
||||
|
||||
[group('controller')]
|
||||
[working-directory: 'controller']
|
||||
dev-controller-db-reset:
|
||||
cargo sqlx db reset -y
|
||||
|
||||
[group('controller')]
|
||||
[working-directory: 'controller']
|
||||
gen-controller-sqlx-prepare:
|
||||
cargo sqlx prepare
|
||||
|
||||
gen: gen-open-api gen-controller-sqlx-prepare fmt
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue