bcbd1bdb22
Integ / changes (push) Has been skipped
Pre-commit / pre-commit (push) Failing after 1s
CLI exit codes / changes (push) Has been skipped
Test (Install) / changes (push) Has been skipped
Test (Python) / changes (push) Has been skipped
Test (TypeScript) / changes (push) Has been skipped
CLI exit codes / cli-gate (push) Has been cancelled
Test (Install) / test-install-gate (push) Has been cancelled
Integ / integ-gate (push) Has been cancelled
Test (Python) / test-python-gate (push) Has been cancelled
Test (TypeScript) / test-typescript-gate (push) Has been cancelled
Test (Install) / python-minimal (3.12) (push) Has been cancelled
Test (Install) / python-minimal (3.11) (push) Has been cancelled
Test (Install) / python-extra (agno, mirage.agents.agno) (push) Has been cancelled
Test (Install) / python-extra (chroma, mirage.resource.chroma) (push) Has been cancelled
Test (Install) / python-extra (pdf, mirage.core.filetype.pdf) (push) Has been cancelled
Integ / integ (push) Has been cancelled
Integ / integ-database (push) Has been cancelled
Integ / integ-database-ts (push) Has been cancelled
Integ / integ-data (push) Has been cancelled
Integ / integ-ssh (push) Has been cancelled
Integ / integ-ssh-ts (push) Has been cancelled
Test (Python) / audit (push) Has been cancelled
Test (TypeScript) / test (push) Has been cancelled
Test (TypeScript) / python-fs-shim (push) Has been cancelled
CLI exit codes / Python CLI (push) Has been cancelled
CLI exit codes / TypeScript CLI (push) Has been cancelled
CLI exit codes / Cross-language snapshot interop (push) Has been cancelled
Test (Python) / test (push) Has been cancelled
Test (Python) / import-isolation (deepagents, openai, mirage.agents.openai_agents) (push) Has been cancelled
Test (Python) / import-isolation (deepagents, pydantic-ai, mirage.agents.pydantic_ai) (push) Has been cancelled
Integ / integ-ts (push) Has been cancelled
Integ / integ-fuse (push) Has been cancelled
Test (Install) / python-extra (databricks, mirage.resource.databricks_volume) (push) Has been cancelled
Test (Install) / python-extra (deepagents, mirage.agents.langchain) (push) Has been cancelled
Test (Install) / python-extra (email, mirage.resource.email) (push) Has been cancelled
Test (Install) / python-extra (fuse, mirage.fuse.mount) (push) Has been cancelled
Test (Install) / python-extra (hdf5, mirage.core.filetype.hdf5) (push) Has been cancelled
Test (Install) / python-extra (hf, mirage.resource.hf_buckets) (push) Has been cancelled
Test (Install) / python-extra (lancedb, mirage.resource.lancedb) (push) Has been cancelled
Test (Install) / python-extra (langfuse, mirage.resource.langfuse) (push) Has been cancelled
Test (Install) / python-extra (mongodb, mirage.resource.mongodb) (push) Has been cancelled
Test (Install) / python-extra (nextcloud, mirage.resource.nextcloud) (push) Has been cancelled
Test (Install) / python-extra (openai, mirage.agents.openai_agents) (push) Has been cancelled
Test (Install) / python-extra (openhands, mirage.agents.openhands, 3.12) (push) Has been cancelled
Test (Install) / python-extra (parquet, mirage.core.filetype.parquet) (push) Has been cancelled
Test (Install) / python-extra (postgres, mirage.resource.postgres) (push) Has been cancelled
Test (Install) / python-extra (pydantic-ai, mirage.agents.pydantic_ai) (push) Has been cancelled
Test (Install) / python-extra (qdrant, mirage.resource.qdrant) (push) Has been cancelled
Test (Install) / python-extra (redis, mirage.resource.redis) (push) Has been cancelled
Test (Install) / python-extra (s3, mirage.resource.s3) (push) Has been cancelled
Test (Install) / python-extra (ssh, mirage.resource.ssh) (push) Has been cancelled
Test (Install) / ts-minimal (push) Has been cancelled
120 lines
3.8 KiB
Plaintext
120 lines
3.8 KiB
Plaintext
# Expected substrings for the Postgres integ run (integ/postgres.py and
|
|
# integ/postgres.ts). Matched as fixed substrings by integ/check_lines.sh, so
|
|
# volatile output (row/size estimates, stat sizes) is tolerated. Seed data is
|
|
# fixed (integer ids) so content is deterministic. Whole-number rating values
|
|
# render as N.0 in Python (orjson) but N in TS (JS has no float type), so the
|
|
# row lines below assert everything up to (not including) the rating column.
|
|
|
|
# ---- directory structure (ls / tree) ----
|
|
database.json
|
|
public
|
|
tables
|
|
views
|
|
rows.jsonl
|
|
schema.json
|
|
authors
|
|
books
|
|
recent_books
|
|
|
|
# ---- schema.json (per-table synthetic schema, pretty-printed) ----
|
|
"schema": "public"
|
|
"name": "books"
|
|
"kind": "table"
|
|
"name": "id"
|
|
"name": "title"
|
|
"name": "author"
|
|
"name": "year"
|
|
"name": "rating"
|
|
"type": "integer"
|
|
"type": "text"
|
|
"type": "double precision"
|
|
"primary_key": [
|
|
"name": "books_pkey"
|
|
"unique": true
|
|
|
|
# ---- rows (cat / head / tail / view); rating column omitted, see header ----
|
|
{"id":1,"title":"alpha","author":"ada","year":2020
|
|
{"id":2,"title":"beta","author":"ben","year":2021
|
|
{"id":3,"title":"gamma","author":"cara","year":2022
|
|
{"id":4,"title":"delta","author":"ada","year":2023
|
|
{"id":5,"title":"epsilon","author":"ben","year":2024
|
|
|
|
# ---- wc (warm via cache -> count<TAB>path; cold pushdown also labeled) ----
|
|
5 /pg/public/tables/books/rows.jsonl
|
|
# default mode pads to the byte-count width; byte total differs per
|
|
# language (float rendering), so match the stable prefix
|
|
5 5 32
|
|
3 /pg/public/tables/authors/rows.jsonl
|
|
3 /pg/public/views/recent_books/rows.jsonl
|
|
|
|
# ---- stat ----
|
|
name=rows.jsonl
|
|
|
|
# ---- grep / rg at table + schema scope (ILIKE push-down, path-prefixed) ----
|
|
public/tables/books/rows.jsonl:{"id":1,"title":"alpha","author":"ada"
|
|
public/tables/books/rows.jsonl:{"id":4,"title":"delta","author":"ada"
|
|
|
|
# ---- find ----
|
|
/pg/public/tables/books/rows.jsonl
|
|
/pg/public/tables/books/schema.json
|
|
/pg/public/views/recent_books/rows.jsonl
|
|
|
|
# ---- safeguard demo (cat cap=2 lines) ----
|
|
=== safeguard_cat_truncates ===
|
|
{"id":1,"title":"alpha","author":"ada","year":2020
|
|
{"id":2,"title":"beta","author":"ben","year":2021
|
|
output truncated at safeguard limit (2 lines)
|
|
=== safeguard_cat_pipe_uncapped ===
|
|
5 /pg/public/tables/books/rows.jsonl
|
|
|
|
# ---- grep -e multi-pattern (newline-joined list, no ILIKE push-down) ----
|
|
=== grep_e_multi ===
|
|
1:{"id":1,"title":"alpha","author":"ada","year":2020
|
|
2:{"id":2,"title":"beta","author":"ben","year":2021
|
|
4:{"id":4,"title":"delta","author":"ada","year":2023
|
|
5:{"id":5,"title":"epsilon","author":"ben","year":2024
|
|
=== rg_e_multi ===
|
|
1:{"id":1,"title":"alpha","author":"ada","year":2020
|
|
2:{"id":2,"title":"beta","author":"ben","year":2021
|
|
4:{"id":4,"title":"delta","author":"ada","year":2023
|
|
5:{"id":5,"title":"epsilon","author":"ben","year":2024
|
|
=== nf_cat ===
|
|
exit=1
|
|
cat: /pg/__nf_missing__.txt: No such file or directory
|
|
=== nf_head ===
|
|
exit=1
|
|
head: /pg/__nf_missing__.txt: No such file or directory
|
|
=== nf_tail ===
|
|
exit=1
|
|
tail: /pg/__nf_missing__.txt: No such file or directory
|
|
=== nf_wc ===
|
|
exit=1
|
|
wc: /pg/__nf_missing__.txt: No such file or directory
|
|
=== nf_stat ===
|
|
exit=1
|
|
stat: /pg/__nf_missing__.txt: No such file or directory
|
|
=== nf_grep ===
|
|
exit=1
|
|
grep: /pg/__nf_missing__.txt: No such file or directory
|
|
|
|
# symlink into the mount (namespace links; read-only backend)
|
|
=== sym_ln ===
|
|
=== sym_readlink ===
|
|
/pg/public/tables/books/schema.json
|
|
=== sym_cat ===
|
|
=== sym_ls ===
|
|
meta_link@
|
|
=== sym_rm ===
|
|
=== prov_probe_cat ===
|
|
net=32768 write=0 cache=0 ops=1 hits=0 precision=exact
|
|
=== prov_probe_grep ===
|
|
net=32768 write=0 cache=0 ops=1 hits=0 precision=exact
|
|
=== prov_probe_ls ===
|
|
net=0 write=0 cache=0 ops=1 hits=0 precision=exact
|
|
|
|
# ---- sed (streaming works on the read-only mount; -i is rejected) ----
|
|
=== sed_stream_1p ===
|
|
{"id":1,"title":"alpha","author":"ada","year":2020,
|
|
=== sed_i_readonly ===
|
|
sed: -i not supported on this backend: Permission denied
|