Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
3e2b9e3
python: add new pigeonhole API
david415 Feb 7, 2026
48b6dc4
python: add test for new pigeonhole api
david415 Feb 7, 2026
95d1684
fixup ci workflow timeouts
david415 Feb 7, 2026
e46e59c
Use latest dev branch of katzenpost for ci workflow integration tests
david415 Feb 7, 2026
bede7e1
python: add next_message_box_index
david415 Feb 7, 2026
ff96e9a
remove old rust channel api
david415 Feb 8, 2026
12ef7f4
remove old python tests and add rust thinclient with tests
david415 Feb 8, 2026
d742c00
ci workflow: increate sleep to 10 seconds after mixnet bootup
david415 Feb 8, 2026
0118c65
CI: try to fix timeouts
david415 Feb 9, 2026
7008cf0
Set rust timeout to 10 minutes on sends
david415 Feb 9, 2026
6af78e3
Attempt to fix rust ci tests
david415 Feb 9, 2026
24050b8
try to fix rust thin client
david415 Feb 9, 2026
61ad887
disable rust test from ci workflow
david415 Feb 9, 2026
fbc0f93
Revert "remove old python channel api"
david415 Feb 9, 2026
907d560
fix python tests
david415 Feb 9, 2026
c78b031
rm the old pigeonhole channel tests
david415 Feb 9, 2026
3f30d64
Update python thinclient to use latest from the golang
david415 Feb 20, 2026
94907d5
fixup tests/test_new_pigeonhole_api.py
david415 Feb 20, 2026
2187bef
Fixup rust api and tests
david415 Feb 20, 2026
a6cacc2
Fixup rust api and add tests and enable them in the CI workflow
david415 Feb 20, 2026
9affd4a
Add missing error codes 14-24 to Rust, fix Python error strings, add …
david415 Feb 20, 2026
83058a9
Parse PigeonholeGeometry from config, fix tombstone tests
david415 Feb 20, 2026
a89707d
rm unused import
david415 Feb 20, 2026
c64a613
Run CI tests with latest katzenpost dev branch
david415 Feb 21, 2026
d180ab3
Remove replica_epoch from Pigeonhole API
david415 Feb 21, 2026
1741050
increase sleeps in integration tests to allow for replication delay
david415 Feb 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 9 additions & 5 deletions .github/workflows/test-integration-docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,19 @@ on:
jobs:
test-integration-docker:
runs-on: ubuntu-latest

timeout-minutes: 30

steps:
- name: Checkout thinclient repository
uses: actions/checkout@v4
with:
path: thinclient

- name: Checkout katzenpost repository
- name: Checkout katzenpost repository
uses: actions/checkout@v4
with:
repository: katzenpost/katzenpost
ref: 0a80919f65b0282e97435392e9a7b20a68d3b836
path: katzenpost

- name: Set up Docker Buildx
Expand Down Expand Up @@ -58,17 +60,19 @@ jobs:
cd katzenpost/docker && make start wait

- name: Brief pause to ensure mixnet is fully ready
run: sleep 5
run: sleep 30

- name: Run all Python tests (including channel API integration tests)
timeout-minutes: 30
run: |
cd thinclient
python -m pytest tests/ -vvv -s --tb=short
python -m pytest tests/ -vvv -s --tb=short --timeout=1200

- name: Run Rust integration tests
timeout-minutes: 20
run: |
cd thinclient
cargo test --test '*' -- --nocapture
cargo test --test '*' -- --nocapture --test-threads=1

- name: Stop the mixnet
if: always()
Expand Down
29 changes: 25 additions & 4 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ keywords = ["katzenpost", "cryptography", "sphinx", "mixnet"]
libc = "0.2.152"
rand = "0.8"
serde = { version = "1.0", features = ["derive"] }
serde_bytes = "0.11"
serde_json = "1.0"
serde_cbor = "0.11"
blake2 = "0.10"
Expand Down
Loading