Dockerfiles for building minimal docker images for each of the binaries (sender, tps, funder)
Conditional compilation of the binaries based on whether the polkadot-parachain metadata, or rococo-relaychain metadata is used via the usage of feature flags, these are propagated to each crate accordingly
Refactoring of the n clap argument passed to the binaries to make sure helm templates work
Helm charts for the tps and sender binaries (these are the ones that will be needed for kubernetes based environments as chain-specs can be used to fund the necessary accounts in advance) based on the DevOps teams' common helm charts
Some examples to setup local development environments for Kubernetes based deployments independent of zombienet
Some preliminary tests, which currently do not work (zombienet's later releases may make it work, however), which are related to triggering sTPS on a collator/parachain.
Also adds GHA pipeline for building docker images on a release for both the tick and rococo metadata accordingly (i.e. two images per binary with different runtime types). Secrets still need to be configured for this to work properly.
Fixes the GHA tests
Note the sentence "independent of zombienet". I.e. these helm charts are used for deployments in more long-lived, static kubernetes clusters, such as Versi. More work needs to be done to fix this, however, namely:
fixing the block number which tps starts to scrape from, since this is no longer the second block as per now
potentially a long living server which continuously exposes sTPS metrics to a long-living Kubernetes cluster
Such tasks are better suited for a different PR so this can be focused on helm and docker related matters.
This PR adds:
n
clap argument passed to the binaries to make sure helm templates workNote the sentence "independent of zombienet". I.e. these helm charts are used for deployments in more long-lived, static kubernetes clusters, such as Versi. More work needs to be done to fix this, however, namely:
Such tasks are better suited for a different PR so this can be focused on helm and docker related matters.