diff --git a/.circleci/config.yml b/.circleci/config.yml index 4fdb3e38f..acd447f69 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -254,6 +254,25 @@ jobs: path: /tmp/test-reports - store_artifacts: path: /tmp/test-artifacts/conformance-coverage.html + build-lotus-soup: + description: | + Compile `lotus-soup` Testground test plan using the current version of Lotus. + parameters: + <<: *test-params + executor: << parameters.executor >> + steps: + - install-deps + - prepare + - run: cd extern/oni && git submodule sync + - run: cd extern/oni && git submodule update --init + - run: cd extern/filecoin-ffi && make + - run: + name: "replace lotus, filecoin-ffi, blst and fil-blst deps" + command: cd extern/oni/lotus-soup && go mod edit -replace github.com/filecoin-project/lotus=../../../ && go mod edit -replace github.com/filecoin-project/filecoin-ffi=../../filecoin-ffi && go mod edit -replace github.com/supranational/blst=../../fil-blst/blst && go mod edit -replace github.com/filecoin-project/fil-blst=../../fil-blst + - run: + name: "build lotus-soup testplan" + command: pushd extern/oni/lotus-soup && go build -tags=testground . + build-macos: description: build darwin lotus binary @@ -428,6 +447,7 @@ workflows: test-suite-name: conformance-bleeding-edge packages: "./conformance" vectors-branch: master + - build-lotus-soup - build-debug - build-all: requires: diff --git a/.gitmodules b/.gitmodules index 4b450aaf3..35f5a3d3f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -11,3 +11,6 @@ [submodule "extern/fil-blst"] path = extern/fil-blst url = https://github.com/filecoin-project/fil-blst.git +[submodule "extern/oni"] + path = extern/oni + url = https://github.com/filecoin-project/oni diff --git a/extern/oni b/extern/oni new file mode 160000 index 000000000..8b7e7d438 --- /dev/null +++ b/extern/oni @@ -0,0 +1 @@ +Subproject commit 8b7e7d438c4cc38a0d2d671876d4590ad20655b3