* test plan scaffolding
* generify the testplan role dispatch
* manifest.toml
* initial go.mod and go.sum
* correct name
* gomod: update from build
* node construction in scaffolding
* fix test runner return type
* remove offending comments
* add initial composition, and fix context bug
* debug lines
* check errors from node construction
* specify Repo after Online option
* add power/proof type initialization code
* fix baseline composition
* use new docker-images (build/run) introduced in the #48 PR
* upgrade go-sdk to master (#51)
* fix types for run.InvokeMap
* fix miner actor sequence address
* explictly specify listen address for nodes on the data network
* make a separate full node for the miner
* initialize the wallet for the full node before creating the storage node
* go mod tidy
* also set the listen address for the miner node
* circleci to build the soup testplan
* extract topics
* test runner: pass the role map to doRun for generic runner
* use a wrapper TestEnvironment to encapsulate the runenv and initCtx
* embed RunEnv and InitContext into TestEnvironment for better ergonomics
* remove empty import
* extract stateReady
Co-authored-by: Anton Evangelatov <anton.evangelatov@gmail.com>
* adjust the prototype for building oni test plans.
- We no longer clone the entire lotus codebase.
- We only clone and build the ffi module in the build image.
- The runtime image no longer builds the ffi module.
- The runtime image uses go-paramfetch to fetch the parameters
(which are not expected to change).
- We use filecoin-project/lotus#2097 to not have to deal with
go.rice trickery for things we don't actually need to use.
* add filecoin-ffi submodule (commit ca281af); fix replace directive.
* remove stale file.
* tag build base images.
* fix build.sh.
* delete filecoin-ffi submodule from root.
* add filecoin-ffi submodule under extra/filecoin-ffi.
* adjust everything to use extra sources TG feature.