Skip to content

3/3 Run gRPC comparison test in CI#166

Open
pacu wants to merge 1 commit into
grpc-comparison-manualfrom
grpc-comparison-ci
Open

3/3 Run gRPC comparison test in CI#166
pacu wants to merge 1 commit into
grpc-comparison-manualfrom
grpc-comparison-ci

Conversation

@pacu

@pacu pacu commented Jul 11, 2026

Copy link
Copy Markdown
Collaborator

Stack order:

  1. 1/3 Add lightwallet protocol Python bindings #164: add lightwallet-protocol Python bindings.
  2. 2/3 Add manual gRPC comparison test #165: add the manual gRPC comparison test and framework support.
  3. This PR: run the gRPC comparison test in CI.

Goal:

Enable the already-added gRPC comparison test in CI, keeping workflow changes separate from protocol plumbing and handwritten test logic.

What is included:

  • Build and upload lightwalletd artifacts in CI.
  • Download lightwalletd for RPC and sec-hard jobs.
  • Use the uv-managed environment for RPC dependency setup.
  • Make lightwalletd executable alongside the other downloaded binaries.
  • Register grpc_comparison.py in qa/pull-tester/rpc-tests.py.
  • Preserve upstream zallet backend behavior by continuing to pass ZALLET_BACKEND=${{ matrix.backend }}.

Review focus:

This PR should be reviewed as CI enablement only. The test itself is in #165; generated protocol bindings are in #164.

Local checks run:

  • python -c "import yaml, pathlib; yaml.safe_load(pathlib.Path(\".github/workflows/ci.yml\").read_text())"
  • bash -n .github/scripts/make-zcash-artifacts-executable.sh .github/scripts/stage-zallet-db-dump.sh
  • python -m py_compile qa/pull-tester/rpc-tests.py
  • timeout 900s uv run ./qa/pull-tester/rpc-tests.py grpc_comparison.py --nocleanup

Co-Authored-By: OpenAI Codex codex@openai.com

Build and package lightwalletd for integration tests, use the uv-managed environment in RPC jobs, and register grpc_comparison.py in the RPC test matrix.

Keep the workflow changes separate from the manual test so reviewers can evaluate CI enablement independently.

Co-Authored-By: OpenAI Codex <codex@openai.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant