448bbf3710
* 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>
58 lines
1.5 KiB
YAML
58 lines
1.5 KiB
YAML
---
|
|
version: 2.1
|
|
|
|
parameters:
|
|
go-version:
|
|
type: string
|
|
default: "1.14.2"
|
|
workspace-dir:
|
|
type: string
|
|
default: "/home/circleci"
|
|
|
|
commands:
|
|
setup:
|
|
description: "install go, checkout and restore cache"
|
|
steps:
|
|
- run:
|
|
name: "install go"
|
|
command: |
|
|
curl --create-dirs -o $GOPATH/go.tar.gz https://dl.google.com/go/go${GOVERSION}.linux-amd64.tar.gz
|
|
tar --strip-components=1 -C $GOPATH -xzf $GOPATH/go.tar.gz
|
|
rm -rf $GOPATH/go.tar.gz
|
|
- checkout
|
|
- run: sudo apt-get update
|
|
- run: sudo apt-get install ocl-icd-opencl-dev
|
|
- run: git submodule sync
|
|
- run: git submodule update --init
|
|
- run: cd extra/filecoin-ffi && make
|
|
|
|
executors:
|
|
linux:
|
|
machine:
|
|
image: ubuntu-1604:201903-01
|
|
docker_layer_caching: true
|
|
working_directory: << pipeline.parameters.workspace-dir >>/project
|
|
environment:
|
|
GOPATH: << pipeline.parameters.workspace-dir >>/go/<< pipeline.parameters.go-version >>
|
|
PATH: << pipeline.parameters.workspace-dir >>/go/<< pipeline.parameters.go-version >>/bin:<< pipeline.parameters.workspace-dir >>/bin:/usr/local/bin:/usr/bin:/bin
|
|
GOVERSION: << pipeline.parameters.go-version >>
|
|
|
|
workflows:
|
|
version: 2
|
|
main:
|
|
jobs:
|
|
- build-linux
|
|
|
|
jobs:
|
|
build-linux:
|
|
executor: linux
|
|
steps:
|
|
- setup
|
|
- run:
|
|
name: "build lotus-testground"
|
|
command: pushd lotus-testground && go build .
|
|
- run:
|
|
name: "build lotus-soup"
|
|
command: pushd lotus-soup && go build .
|
|
|