a843f0a1a3
CI / test (push) Has been cancelled
CI / raft-e2e (push) Has been cancelled
CI / verify (push) Has been cancelled
Clients CI / build-server (push) Has been cancelled
Clients CI / test-python (push) Has been cancelled
Clients CI / test-javascript (push) Has been cancelled
Clients CI / test-nim (push) Has been cancelled
Clients CI / test-rust (push) Has been cancelled
61 lines
1.6 KiB
Markdown
61 lines
1.6 KiB
Markdown
# Release checklist — v1.3.0 raft-supported
|
|
|
|
Use before tagging and publishing artifacts.
|
|
|
|
## Pre-flight
|
|
|
|
- [ ] Working tree clean on `main`
|
|
- [ ] [Known limitations](known-limitations.md) accurate
|
|
- [ ] `CHANGELOG.md` has dated `## [1.3.0]` (not Unreleased for shipped items)
|
|
- [ ] `baradadb.nimble` version `1.3.0`
|
|
|
|
## Tests
|
|
|
|
```bash
|
|
nim c -o:build/baradadb src/baradadb.nim
|
|
nim c -o:build/backup src/barabadb/core/backup.nim
|
|
|
|
nim c -d:ssl --threads:on --path:src -r tests/test_all.nim
|
|
nim c -d:ssl --threads:on --path:src -r tests/bugfix_test.nim
|
|
nim c -d:ssl --threads:on --path:src -r tests/test_schema_persist.nim
|
|
|
|
# Ops drill (twice)
|
|
./scripts/backup-restore-drill.sh
|
|
DRILL_PORT=19482 ./scripts/backup-restore-drill.sh
|
|
|
|
# Cluster e2e (raft supported tier — all five suites)
|
|
./tests/raft_e2e_test
|
|
./tests/raft_writes_e2e_test
|
|
./tests/raft_failover_load_e2e_test
|
|
./tests/raft_tls_e2e_test
|
|
./tests/raft_coldnode_e2e_test
|
|
```
|
|
|
|
## Production compose
|
|
|
|
```bash
|
|
export BARADB_JWT_SECRET="$(openssl rand -hex 32)"
|
|
docker compose -f docker-compose.prod.yml config >/dev/null
|
|
# must fail without secret:
|
|
# (unset BARADB_JWT_SECRET; docker compose -f docker-compose.prod.yml config)
|
|
```
|
|
|
|
## Artifacts
|
|
|
|
```bash
|
|
nimble build_release # or: nim c -d:release -o:build/baradadb src/baradadb.nim
|
|
docker build -t baradb:1.3.0 -t baradb:latest .
|
|
```
|
|
|
|
## Tag
|
|
|
|
```bash
|
|
git tag -a v1.3.0 -m "BaraDB v1.3.0 raft-supported"
|
|
git push origin main --tags
|
|
```
|
|
|
|
## Post-release
|
|
|
|
- [ ] Smoke: start prod compose, `/health` → ok, auth required for `/query`
|
|
- [ ] Announce: raft-supported release (3-node, `default` DB); link known-limitations
|