Skip to content

Add main release packaging and comprehensive CI test plan - #4

Merged
nd4y merged 4 commits into
mainfrom
release/v0.2.0-validation
Oct 19, 2026
Merged

nd4y merged 4 commits into
mainfrom
release/v0.2.0-validation

Conversation

@nd4y

@nd4y nd4y commented Oct 19, 2026 •

Copy link
Copy Markdown
Owner

Релиз из main теперь имеет проверяемый план и отдельный реестр реальных каналов: docs/test-plan.md, docs/real-channel-test-cases.md, docs/test-cases.json (130 именованных Go/Python root-тестов). Actions сохраняет полные динамические пути Go-подтестов, включая patched BBR application и upstream transport.

Шесть CI jobs проверяют unit/race/vet/modules/vulnerability/fuzz, nonroot/read-only контейнер, реальные Linux/Windows client/server процессы и два собственных namespace с native/moderate/severe netem. Бинарные случаи покрывают оба направления, text/random, compression off/on, finite/stream, slow/cancel/idle/concurrency, PSK/pin/ACL rejection/recovery, CLI/config/keygen, leases и завершение процессов. На Linux добавлены SIGHUP bad/runtime/FIFO rejection, cert/PSK/next-pin overlap/revocation/expiry, MTU и blackhole. Преднамеренный failure-after-readiness отдельно проверяет отсутствие процессов и каталога с ключами.

Измерения включают полный drain: generation duration не подменяет доставку. Весь набор строго запрещает Sndbuf/Rcvbuf/input/checksum/memory errors. NoPorts строго равен0 на исходной непрерывной нагрузке; при намеренном закрытии сокетов его изменения сохраняются отдельно. Два unit-теста подтверждают, что такая классификация не скрывает SndbufErrors.

Новый main-only Release workflow требует успешный CI на точном коммите, собирает Linux/Windows amd64 и отдельный экспериментальный BBR архив, сравнивает повторные обычные сборки, проверяет source/patch/archive/per-binary hashes и exact Windows archive на Windows. Создаёт draft; публикация выполняется после отдельной проверки точных assets на pr4/pr5. Обычный Reno остаётся default, рабочий код прокси и протокол не меняются. BBR release builds используют strip/buildid flags; pinned base ancestry сохраняется.

Проверка exact HEAD 72f167f0da232ba19b2ebafc6e513ea34ea0d871: все6 CI jobs SUCCESS. JSON artifacts проверены: Linux65, Windows52, Reno netem102, BBR netem102 случаев PASS; оба intentional-failure probes имеют ожидаемый отказ и полную cleanup/runtime removal. В плане сохранены первоначальные failed attempts и причины исправлений harness. Реальные pr4/pr5 измерения пока не заявляются: стенд будет установлен после main CI и подготовки release assets.

@nd4y
nd4y merged commit 77d8b24 into main Oct 19, 2026
6 checks passed
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