1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# Rivet developer shortcuts.
# Requires Rust 1.94+ (see rust-toolchain.toml if present).
:
# PR-fast: offline type-mapping contracts (no docker).
:
# Full type matrix: MySQL + PostgreSQL × Parquet + CSV (docker required).
:
# Property-based value round-trip (OPT-3): random in-range values → MySQL →
# Parquet → read-back, asserting every value survives. Requires `docker compose
# up -d mysql`. Tune case count with PROPTEST_CASES (default 12).
:
# Independent-reader validators: PG/MySQL matrix → Parquet → {DuckDB, ClickHouse}.
# Requires `docker compose up -d postgres mysql duckdb clickhouse` first.
# See ADR-0014; the duckdb + clickhouse services are oracles for the Parquet
# layer, not productive components.
:
# Cloud validator: PG/MySQL matrix → Parquet → BigQuery (real warehouse oracle).
# Requires:
# - `bq` CLI on PATH and authenticated (`gcloud auth application-default login`).
# - BIGQUERY_TEST_PROJECT env var. Optional: BIGQUERY_TEST_DATASET (default
# `rivet_type_lab`), BIGQUERY_TEST_LOCATION (default `EU`).
# - docker-compose postgres + mysql for the source databases.
# Mirrors the docs/recipes/snowflake-load.md fidelity table — pins what
# BigQuery's autoload actually does to rivet Parquet today.
# Example: `BIGQUERY_TEST_PROJECT=my-proj make test-types-bigquery`.
: