feat: bleeding edge conformance (#3317)

This commit is contained in:
Alan Shaw 2020-08-26 16:03:44 +01:00 committed by GitHub
parent e19087722f
commit 6d1e711b2a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -113,7 +113,7 @@ jobs:
test: &test test: &test
description: | description: |
Run tests with gotestsum. Run tests with gotestsum.
parameters: parameters: &test-params
executor: executor:
type: executor type: executor
default: golang default: golang
@ -193,7 +193,20 @@ jobs:
test-window-post: test-window-post:
<<: *test <<: *test
test-conformance: test-conformance:
<<: *test description: |
Run tests using a corpus of interoperable test vectors for Filecoin
implementations to test their correctness and compliance with the Filecoin
specifications.
parameters:
<<: *test-params
vectors-branch:
type: string
default: ""
description: |
Branch on github.com/filecoin-project/test-vectors to checkout and
test with. If empty (the default) the commit defined by the git
submodule is used.
executor: << parameters.executor >>
steps: steps:
- install-deps - install-deps
- prepare - prepare
@ -201,6 +214,20 @@ jobs:
command: make deps lotus command: make deps lotus
no_output_timeout: 30m no_output_timeout: 30m
- download-params - download-params
- when:
condition:
not:
equal: [ "", << parameters.vectors-branch >> ]
steps:
- run:
name: checkout vectors branch
command: |
cd extern/test-vectors
git fetch
git checkout origin/<< parameters.vectors-branch >>
- run:
name: go get vectors branch
command: go get github.com/filecoin-project/test-vectors@<< parameters.vectors-branch >>
- run: - run:
name: go test name: go test
environment: environment:
@ -380,6 +407,11 @@ workflows:
- test-conformance: - test-conformance:
test-suite-name: conformance test-suite-name: conformance
packages: "./conformance" packages: "./conformance"
- test-conformance:
name: test-conformance-bleeding-edge
test-suite-name: conformance-bleeding-edge
packages: "./conformance"
vectors-branch: master
- build-debug - build-debug
- build-all: - build-all:
requires: requires: