Skip to content

D-CMR-1 / D-RA-2: the contract owns single-table set algebra; relalg delegates #429

D-CMR-1 / D-RA-2: the contract owns single-table set algebra; relalg delegates

D-CMR-1 / D-RA-2: the contract owns single-table set algebra; relalg delegates #429

Workflow file for this run

name: Weather POC
on:
pull_request:
paths:
- crates/weather-poc/**
- crates/lance-graph-contract/**
- rust-toolchain
- rust-toolchain.toml
- .github/workflows/weather-poc.yml
push:
branches:
- main
paths:
- crates/weather-poc/**
- crates/lance-graph-contract/**
- .github/workflows/weather-poc.yml
permissions:
contents: read
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
test:
runs-on: ubuntu-24.04
timeout-minutes: 10
defaults:
run:
working-directory: lance-graph
steps:
- uses: actions/checkout@v4
with:
path: lance-graph
persist-credentials: false
# weather-poc path-deps `jc`, and since #1140 `jc` path-deps the
# `ndarray` sibling at `../../../ndarray` unconditionally (operator
# ruling: ndarray is mandatory everywhere in lance-graph). Without this
# checkout `cargo test` fails at dependency resolution before a single
# test runs — first seen on #1142, whose only contract change was a doc
# comment. Same layout as rust-test.yml: repo in `lance-graph/`, sibling
# in `ndarray/`, so the relative path resolves.
- name: Checkout AdaWorldAPI/ndarray (sibling dependency of jc)
uses: actions/checkout@v4
with:
repository: AdaWorldAPI/ndarray
path: ndarray
persist-credentials: false
- name: Setup Rust
run: |
# Pinned by rust-toolchain.toml — never a version restated here.
rustup show
- name: Test zero-dependency codec path
run: cargo test --manifest-path crates/weather-poc/Cargo.toml
- name: Test live canonical NodeRow agreement path
run: cargo test --manifest-path crates/weather-poc/Cargo.toml --features canonical-row