Follows the same pattern as --log-format / WithLogFormat():
- NoBootstrapNodes bool property on LogosStorageStartupConfig
- WithNoBootstrapNodes() method on ILogosStorageSetup
- Passes --no-bootstrap-node CLI flag in LogosStorageProcessRecipe
- Sets STORAGE_NO_BOOTSTRAP_NODE=true env var in ContainerRecipe
- Applied to bootstrap nodes in AutoBootstrapDistTest
This reverts commit d875b9e2204653dad4d502f097a6a78c57cc86aa since there is an option in active development in logos-storage-nim that allows a node to start without connecting to any bootstrap nodes. No need for the tradeoff.
When no --bootstrap-node is specified, the node falls back to logos.dev bootstrap nodes. The bootstrap node in the test does not specify --bootstrap-node, so it connects to the default logos.dev bootstrap nodes and has these values in its peer list. This causes the "PeerTableCompleteness" test to fail, because it checks that all nodes in its peer list are connected to all nodes in the network.
The test now only validates that known peers have the correct address — it no longer flags entries for unknown peers at all. The original intent of catching unexpected cluster peers is lost, but the Check pass (which calls GetDebugPeer for every pair) still verifies full connectivity between all test nodes, so the useful part of the assertion is preserved.
Write test result for each test to a K8s ConfigMap so it can be read by the workflow after the tests have completed. This replaces attempts to capture stdout/stderr which for some reason fails to show all test status.
* ci(docker): build dist-tests images
* Update to .net 10, kubernetes client 18.0.13
Kubernetes client 18.0.13 is compatible with Kubernetes 1.34.x. The Kubernetes version is selected automatically by kubeadm in docker desktop (v1.34.1). See https://github.com/kubernetes-client/csharp#version-compatibility for a compatibility table.
* Updates to support Kubernetes upgrade
* bump openapi.yaml to match openapi.yaml in the logos-storage-nim docker image
* bump doc to .net 10
* bump docker to .net 10
* Build image with latest tag always
Always build an image with a latest tag (as well as a sha commit hash) when there's a push to master
* docker image tag as "latest" only when pushing to master
* Update docker image to install doctl
* Remove doctl install
kubeconfig is now created and uses a plain bearer token instead of using doctl as a credential mgr
* Rename and remove all instances of Codex
* Further remove CodexNetDeployer as it is no longer needed
---------
Co-authored-by: Adam Uhlíř <adam@uhlir.dev>