POSTGRES_PASSWORD:=postgres
DATABASE_URL:=postgres://postgres:postgres@0.0.0.0:5432/postgres
EXTENSION_DB:=postgres://postgres:postgres@0.0.0.0:5432/pgmq_ext_test
init:
cargo binstall cargo-insta cargo-semver-checks sqlx-cli cargo-readme cargo-minimal-versions cargo-hack
update.readme:
cargo readme \
--no-title \
--no-indent-headings \
> README.md
run.postgres:
docker run --rm -d --name pgmq-pg -e POSTGRES_PASSWORD=${POSTGRES_PASSWORD} -p 5432:5432 ghcr.io/pgmq/pg17-pgmq:latest
test:
sqlx migrate run --database-url ${DATABASE_URL}
psql ${DATABASE_URL} -c "CREATE DATABASE pgmq_ext_test;"
sqlx migrate run --database-url ${EXTENSION_DB}
cargo test --lib --all-features
cargo test
test.pgmqext_sql:
cargo test --features install-sql-embedded --test pg_ext_integration_test
setup.env:
sqlx migrate run --database-url ${DATABASE_URL}
fmt:
cargo fmt --all
check.semver:
cargo semver-checks
check.clippy:
cargo clippy --all-features -- -D warnings
check.fmt:
cargo fmt --all --check
check.docs:
RUSTDOCFLAGS="-D rustdoc::all" cargo doc --all-features --lib --no-deps
check.minimal-versions:
cargo minimal-versions check --direct --all-features