Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

updates butterflynet reset artifacts #10217

Closed
wants to merge 117 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
117 commits
Select commit Hold shift + click to select a range
5626c69
wip: abstract common fns required for consensus
adlrocha Sep 27, 2022
43d557e
minor fix
adlrocha Sep 27, 2022
627d6e7
parametrized reward function for consensus
adlrocha Sep 27, 2022
536600c
added comments to consensus interface
adlrocha Sep 28, 2022
c3ee957
rm signature fns from cns iface
adlrocha Sep 29, 2022
9d1208c
api: ethrpc: implement eth_sendRawTransaction (#9334)
ychiaoli18 Sep 29, 2022
653af01
Eth JSON-RPC API: implement eth_getCode and eth_getStorageAt (#9397)
raulk Sep 29, 2022
95c0afb
minor fixes
adlrocha Oct 3, 2022
88d3de7
run make gen to make ci happy
adlrocha Oct 3, 2022
9bfb732
fixed RewardFunc
adlrocha Oct 13, 2022
3105596
Clean pending files from rebase
adlrocha Oct 13, 2022
fa71ed6
more cleaning
adlrocha Oct 13, 2022
fe675b6
minor fix
adlrocha Oct 13, 2022
ef2200c
make gen
adlrocha Oct 13, 2022
5c2949b
fix linter
adlrocha Oct 14, 2022
c65ab1b
minor fix
adlrocha Oct 14, 2022
0f92bce
Merge branch 'master' into adlrocha/cns-iface-master
adlrocha Nov 22, 2022
f5b027e
address review
adlrocha Nov 22, 2022
0b9b89b
minor fix
adlrocha Nov 22, 2022
985a4bd
feat: scripts: go.mod dep diff script
magik6k Nov 23, 2022
db6532c
moddiff: Nicer diff
magik6k Nov 23, 2022
075216d
Merge remote-tracking branch 'upstream/master' into adlrocha/cns-ifac…
adlrocha Dec 5, 2022
25edb23
minor fix after rebase
adlrocha Dec 5, 2022
754f294
Add cli command for removing expired claims
geoff-vball Dec 14, 2022
6ca975e
Add cli command to get a list of claims
geoff-vball Dec 14, 2022
f8195de
fix: cli: remove requirements
rjan90 Jan 6, 2023
45667b7
Upgrade to index-provider 0.10.0
masih Jan 10, 2023
fea8790
feat: update to go-fil-markets v1.26.0
dirkmc Jan 10, 2023
a02c783
fix: dagstore miner api test
dirkmc Jan 10, 2023
8519bc2
Merge pull request #9969 from filecoin-project/feat/remove-requirements
geoff-vball Jan 10, 2023
7c448af
make build step
geoff-vball Dec 19, 2022
f9404aa
Try medium+
geoff-vball Dec 19, 2022
3bae3a3
Reorg some jobs
geoff-vball Dec 20, 2022
fd1e0ad
rerun fails
geoff-vball Dec 20, 2022
9a46682
Merge pull request #9481 from consensus-shipyard/adlrocha/cns-iface-m…
magik6k Jan 11, 2023
0ebdbed
Refactor renew and remove extend
geoff-vball Dec 20, 2022
12a06de
Check sectors for allocation expiry before committing
Jan 11, 2023
7a509cf
Merge pull request #9711 from filecoin-project/feat/gomod-diff-script
magik6k Jan 12, 2023
787470c
Remove workaround that is no longer needed
Jan 12, 2023
923d412
Merge pull request #9875 from filecoin-project/gstuart/remove-expired…
geoff-vball Jan 12, 2023
287d410
Merge pull request #9995 from filecoin-project/gstuart/remove-workaround
magik6k Jan 12, 2023
bb800fd
Merge pull request #9910 from filecoin-project/gstuart/deps-caching
magik6k Jan 13, 2023
fc82aab
add bool flag and gen documentation
Jan 16, 2023
00a73fd
Merge pull request #10022 from FlattestWhite/richard/color-flag
geoff-vball Jan 16, 2023
6702388
Merge pull request #9920 from filecoin-project/gstuart/extend-or-renew
magik6k Jan 16, 2023
e715384
Merge branch 'release/v1.20.0' into asr/merge-release-into-master
arajasek Jan 16, 2023
b60aecc
Remove AppImage and Snapcraft build automation
ianconsolata Jan 16, 2023
34576d0
Merge pull request #10003 from filecoin-project/deprecate-snapcraft-a…
geoff-vball Jan 16, 2023
39ae4b0
Add cid to cbor cmd
ZenGround0 Jan 17, 2023
7383a76
Fix
ZenGround0 Jan 17, 2023
d358182
fix: stub out the FileSize command so lotus libraries can build on Wi…
aschmahmann Jan 17, 2023
51d2a88
Beneficiary cmd in lotus-shed
rjan90 Jan 17, 2023
2d3f1e0
Merge pull request #10035 from aschmahmann/fix/filesize-prevents-wind…
magik6k Jan 17, 2023
14d921f
Err handle
ZenGround0 Jan 17, 2023
72baa3d
cid -> bytes command
ZenGround0 Jan 17, 2023
0934cf0
Merge pull request #10032 from filecoin-project/feat/cbor-cid
magik6k Jan 18, 2023
70db738
Merge pull request #10037 from filecoin-project/feat/lotus-shed-benef…
geoff-vball Jan 18, 2023
a0c58b5
feat: add toolshed commands to inspect statetree size
travisperson Jan 6, 2023
901bb15
fix: should not serve non v0 api in v1
jennijuju Jan 19, 2023
1dfd08a
Merge pull request #10066 from filecoin-project/jen/cherrypic
magik6k Jan 19, 2023
91a6eab
Merge pull request #9982 from filecoin-project/feat/obj-stats
travisperson Jan 19, 2023
d1fa222
Properly balance <<?>> in circleci docker config
ianconsolata Jan 20, 2023
6d53d0d
Merge pull request #10088 from filecoin-project/fix-mainnet-docker-ci
geoff-vball Jan 20, 2023
4f199ad
Merge branch 'release/v1.20.0' into asr/merge-release-into-master
arajasek Jan 20, 2023
9d967b0
Add back <<network>> parameter for docker push
ianconsolata Jan 22, 2023
c8156d0
Merge pull request #10096 from filecoin-project/fix-mainnet-docker-ci
geoff-vball Jan 22, 2023
c8a6920
fix: itests: Fix flaky paych test
magik6k Jan 23, 2023
53015dc
Merge pull request #9981 from filecoin-project/masih/dep-up-dixprov
magik6k Jan 23, 2023
dd12cad
Merge pull request #10100 from filecoin-project/fix/paych-itest-syncwait
magik6k Jan 23, 2023
807a60b
Remove unneeded individual color flags
Jan 19, 2023
e9f6652
Merge branch 'release/v1.20.0' into asr/merge-release-into-master
arajasek Jan 23, 2023
65ac566
Merge branch 'master' into asr/merge-release-into-master
arajasek Jan 23, 2023
4fd81e0
Merge pull request #10030 from filecoin-project/asr/merge-release-int…
arajasek Jan 23, 2023
f03c7a8
encode address into byte
ZenGround0 Jan 24, 2023
4682e8f
Merge pull request #10105 from filecoin-project/addr-encode
magik6k Jan 24, 2023
34f376e
chore: cli
rjan90 Jan 25, 2023
128bdc6
fix: rpcenc: Don't hang when source dies
magik6k Jan 25, 2023
38dc034
make docsgen-cli
rjan90 Jan 25, 2023
291deaa
Update codeql to v2
Jan 26, 2023
0cc63f6
Enable code ql for release branches
Jan 26, 2023
a0b25b9
less strict ArgsCheck
rjan90 Jan 26, 2023
fc6721c
feat: wdpost: Emit more detailed errors
magik6k Jan 26, 2023
aa0d470
Merge pull request #10120 from filecoin-project/gstuart/update-codeql
magik6k Jan 26, 2023
c45df78
Merge pull request #10114 from filecoin-project/fix/cli-cleanup
geoff-vball Jan 26, 2023
5740f17
Merge pull request #10121 from filecoin-project/feat/better-post-errors
geoff-vball Jan 26, 2023
7cfb252
init git submodules in build-docker CI
ianconsolata Jan 26, 2023
98a9c83
Remove old Snapcraft and AppDir folders
ianconsolata Jan 26, 2023
17d2205
Always include checked in files in docker context
ianconsolata Jan 26, 2023
0f6003f
Check git state in Dockerfile to catch .dockerignore bugs
ianconsolata Jan 26, 2023
db9c516
Merge pull request #10125 from filecoin-project/fix-docker-git-dirty-…
magik6k Jan 26, 2023
f572852
chore: all: bump go-libipfs to replace go-block-format
Jorropo Jan 26, 2023
a0771b1
Merge pull request #9878 from filecoin-project/gstuart/check-allocati…
magik6k Jan 27, 2023
62326b2
Merge pull request #10126 from Jorropo/migrate-go-block-format
magik6k Jan 27, 2023
d060df2
chore: node: migrate go-bitswap to go-libipfs/bitswap
Jorropo Jan 27, 2023
482e137
Merge pull request #10138 from Jorropo/go-bitswap-to-libipfs
magik6k Jan 30, 2023
beb70a3
Merge pull request #10116 from filecoin-project/fix/rpcenc-hang
magik6k Jan 31, 2023
13fc5b6
Merge pull request #10028 from filecoin-project/gstuart/cli-color-cle…
magik6k Jan 31, 2023
b334b20
fix: cli: add ArgsUsage
rjan90 Jan 31, 2023
b8e7262
Merge pull request #10147 from filecoin-project/fix/add-args-usage
rjan90 Jan 31, 2023
a8dace0
make libp2p user agent overridable
Jan 31, 2023
45ceb5d
move UserAgentOption upwards
Jan 31, 2023
37d41f3
Fix: typo
omahs Jan 31, 2023
fa97016
Fix: typos
omahs Jan 31, 2023
0c17d78
Fix: typo
omahs Jan 31, 2023
05c5e18
Fix: typo
omahs Jan 31, 2023
ed63798
Fix: typo
omahs Jan 31, 2023
7d5c7f5
Fix: typos
omahs Jan 31, 2023
28101be
Fix: typos
omahs Jan 31, 2023
7060150
Merge pull request #10149 from FlattestWhite/richard/make-user-agent-…
magik6k Feb 1, 2023
818b3b8
fix: extend LOTUS_CHAIN_BADGERSTORE_DISABLE_FSYNC to the markset
ribasushi Feb 1, 2023
f88fc07
Merge pull request #10155 from omahs/patch-1
geoff-vball Feb 1, 2023
e1c00bd
cli: fix extend cmd to get the right sector number
0x5459 Feb 3, 2023
9b071bc
Merge pull request #10182 from 0x5459/fix-louts-miner-extend-cmd
geoff-vball Feb 3, 2023
6a268cf
chain: explicitly check that gasLimit is above zero
arajasek Feb 6, 2023
e0d92a1
Merge pull request #10172 from ribasushi/fix/respect_nofsync
magik6k Feb 7, 2023
8066833
Merge pull request #10198 from filecoin-project/asr/gas-limit
magik6k Feb 7, 2023
10c5044
updates butterflynet reset artifacts
ognots Feb 8, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
409 changes: 270 additions & 139 deletions .circleci/config.yml

Large diffs are not rendered by default.

186 changes: 118 additions & 68 deletions .circleci/template.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@ orbs:

executors:
golang:
docker:
# Must match GO_VERSION_MIN in project root
- image: cimg/go:1.18.8
resource_class: medium+
golang-2xl:
docker:
# Must match GO_VERSION_MIN in project root
- image: cimg/go:1.18.8
Expand All @@ -14,7 +19,7 @@ executors:
- image: ubuntu:20.04

commands:
prepare:
build-platform-specific:
parameters:
linux:
default: true
Expand All @@ -31,22 +36,13 @@ commands:
steps:
- checkout
- git_fetch_all_tags
- run: git submodule sync
- run: git submodule update --init
- when:
condition: <<parameters.linux>>
steps:
- run:
name: Check Go Version
command: |
v=`go version | { read _ _ v _; echo ${v#go}; }`
if [["[[ $v != `cat GO_VERSION_MIN` ]]"]]; then
echo "GO_VERSION_MIN file does not match the go version being used."
echo "Please update image to cimg/go:`cat GO_VERSION_MIN` or update GO_VERSION_MIN to $v."
exit 1
fi
- run: sudo apt-get update
- run: sudo apt-get install ocl-icd-opencl-dev libhwloc-dev
- run: sudo apt-get install python-is-python3

- install-ubuntu-deps
- check-go-version
- when:
condition: <<parameters.darwin>>
steps:
Expand All @@ -67,8 +63,7 @@ commands:
name: Install Rust
command: |
curl https://sh.rustup.rs -sSf | sh -s -- -y
- run: git submodule sync
- run: git submodule update --init
- run: make deps lotus
download-params:
steps:
- restore_cache:
Expand All @@ -77,7 +72,7 @@ commands:
- 'v26-2k-lotus-params'
paths:
- /var/tmp/filecoin-proof-parameters/
- run: ./lotus fetch-params 2048
- run: ./lotus fetch-params 2048
- save_cache:
name: Save parameters cache
key: 'v26-2k-lotus-params'
Expand All @@ -99,12 +94,43 @@ commands:
name: fetch all tags
command: |
git fetch --all
install-ubuntu-deps:
steps:
- run: sudo apt-get update
- run: sudo apt-get install ocl-icd-opencl-dev libhwloc-dev
check-go-version:
steps:
- run: |
v=`go version | { read _ _ v _; echo ${v#go}; }`
if [["[[ $v != `cat GO_VERSION_MIN` ]]"]]; then
echo "GO_VERSION_MIN file does not match the go version being used."
echo "Please update image to cimg/go:`cat GO_VERSION_MIN` or update GO_VERSION_MIN to $v."
exit 1
fi

jobs:
build:
executor: golang
working_directory: ~/lotus
steps:
- checkout
- git_fetch_all_tags
- run: git submodule sync
- run: git submodule update --init
- install-ubuntu-deps
- check-go-version
- run: make deps lotus
- persist_to_workspace:
root: ~/
paths:
- "lotus"
mod-tidy-check:
executor: golang
working_directory: ~/lotus
steps:
- prepare
- install-ubuntu-deps
- attach_workspace:
at: ~/
- run: go mod tidy -v
- run:
name: Check git diff
Expand All @@ -115,13 +141,14 @@ jobs:
test:
description: |
Run tests with gotestsum.
working_directory: ~/lotus
parameters: &test-params
executor:
type: executor
default: golang
go-test-flags:
type: string
default: "-timeout 30m"
default: "-timeout 20m"
description: Flags passed to go test.
target:
type: string
Expand All @@ -130,21 +157,22 @@ jobs:
proofs-log-test:
type: string
default: "0"
get-params:
type: boolean
default: false
suite:
type: string
default: unit
description: Test suite name to report to CircleCI.
gotestsum-format:
type: string
default: standard-verbose
description: gotestsum format. https://github.com/gotestyourself/gotestsum#format
executor: << parameters.executor >>
steps:
- prepare
- run:
command: make deps lotus
no_output_timeout: 30m
- download-params
- install-ubuntu-deps
- attach_workspace:
at: ~/
- when:
condition: << parameters.get-params >>
steps:
- download-params
- run:
name: go test
environment:
Expand All @@ -155,19 +183,19 @@ jobs:
mkdir -p /tmp/test-reports/<< parameters.suite >>
mkdir -p /tmp/test-artifacts
gotestsum \
--format << parameters.gotestsum-format >> \
--format standard-verbose \
--junitfile /tmp/test-reports/<< parameters.suite >>/junit.xml \
--jsonfile /tmp/test-artifacts/<< parameters.suite >>.json \
-- \
<< parameters.go-test-flags >> \
<< parameters.target >>
--packages="<< parameters.target >>" \
-- << parameters.go-test-flags >>
no_output_timeout: 30m
- store_test_results:
path: /tmp/test-reports
- store_artifacts:
path: /tmp/test-artifacts/<< parameters.suite >>.json

test-conformance:
working_directory: ~/lotus
description: |
Run tests using a corpus of interoperable test vectors for Filecoin
implementations to test their correctness and compliance with the Filecoin
Expand All @@ -183,10 +211,9 @@ jobs:
submodule is used.
executor: << parameters.executor >>
steps:
- prepare
- run:
command: make deps lotus
no_output_timeout: 30m
- install-ubuntu-deps
- attach_workspace:
at: ~/
- download-params
- when:
condition:
Expand Down Expand Up @@ -229,7 +256,7 @@ jobs:
build-linux-amd64:
executor: golang
steps:
- prepare
- build-platform-specific
- run: make lotus lotus-miner lotus-worker
- run:
name: check tag and version output match
Expand All @@ -248,7 +275,7 @@ jobs:
macos:
xcode: "13.4.1"
steps:
- prepare:
- build-platform-specific:
linux: false
darwin: true
darwin-architecture: amd64
Expand All @@ -272,7 +299,7 @@ jobs:
resource_class: filecoin-project/self-hosted-m1
steps:
- run: echo 'export PATH=/opt/homebrew/bin:"$PATH"' >> "$BASH_ENV"
- prepare:
- build-platform-specific:
linux: false
darwin: true
darwin-architecture: arm64
Expand Down Expand Up @@ -330,16 +357,18 @@ jobs:

gofmt:
executor: golang
working_directory: ~/lotus
steps:
- prepare
- run:
command: "! go fmt ./... 2>&1 | read"

gen-check:
executor: golang
working_directory: ~/lotus
steps:
- prepare
- run: make deps
- install-ubuntu-deps
- attach_workspace:
at: ~/
- run: go install golang.org/x/tools/cmd/goimports
- run: go install github.com/hannahhoward/cbor-gen-for
- run: make gen
Expand All @@ -349,50 +378,44 @@ jobs:

docs-check:
executor: golang
working_directory: ~/lotus
steps:
- prepare
- install-ubuntu-deps
- attach_workspace:
at: ~/
- run: go install golang.org/x/tools/cmd/goimports
- run: zcat build/openrpc/full.json.gz | jq > ../pre-openrpc-full
- run: zcat build/openrpc/miner.json.gz | jq > ../pre-openrpc-miner
- run: zcat build/openrpc/worker.json.gz | jq > ../pre-openrpc-worker
- run: make deps
- run: make docsgen
- run: zcat build/openrpc/full.json.gz | jq > ../post-openrpc-full
- run: zcat build/openrpc/miner.json.gz | jq > ../post-openrpc-miner
- run: zcat build/openrpc/worker.json.gz | jq > ../post-openrpc-worker
- run: diff ../pre-openrpc-full ../post-openrpc-full && diff ../pre-openrpc-miner ../post-openrpc-miner && diff ../pre-openrpc-worker ../post-openrpc-worker && git --no-pager diff && git --no-pager diff --quiet

lint: &lint
lint-all:
description: |
Run golangci-lint.
working_directory: ~/lotus
parameters:
executor:
type: executor
default: golang
concurrency:
type: string
default: '2'
description: |
Concurrency used to run linters. Defaults to 2 because NumCPU is not
aware of container CPU limits.
args:
type: string
default: ''
description: |
Arguments to pass to golangci-lint
executor: << parameters.executor >>
steps:
- prepare
- run:
command: make deps
no_output_timeout: 30m
- install-ubuntu-deps
- attach_workspace:
at: ~/
- run:
name: Lint
command: |
golangci-lint run -v --timeout 2m \
--concurrency << parameters.concurrency >> << parameters.args >>
lint-all:
<<: *lint
golangci-lint run -v --timeout 10m \
--concurrency 4 << parameters.args >>

build-docker:
description: >
Expand Down Expand Up @@ -426,6 +449,10 @@ jobs:
steps:
- setup_remote_docker
- checkout
- git_fetch_all_tags
- run: git submodule sync
- run: git submodule update --init

- docker/check:
docker-username: DOCKERHUB_USERNAME
docker-password: DOCKERHUB_PASSWORD
Expand Down Expand Up @@ -490,41 +517,64 @@ jobs:
extra_build_args: --target <<parameters.image>> --build-arg GOFLAGS=-tags=<<parameters.network>>

workflows:
version: 2.1
ci:
jobs:
- build
- lint-all:
concurrency: "16" # expend all docker 2xlarge CPUs.
- mod-tidy-check
- gofmt
- gen-check
- docs-check
requires:
- build
- mod-tidy-check:
requires:
- build
- gofmt:
requires:
- build
- gen-check:
requires:
- build
- docs-check:
requires:
- build

[[- range $file := .ItestFiles -]]
[[ with $name := $file | stripSuffix ]]
- test:
name: test-itest-[[ $name ]]
requires:
- build
suite: itest-[[ $name ]]
target: "./itests/[[ $file ]]"
[[ end ]]
[[- end -]]
[[- if or (eq $name "worker") (eq $name "deals_concurrent") (eq $name "wdpost_worker_config")]]
executor: golang-2xl
[[- end]]
[[- end ]][[- end]]

[[range $suite, $pkgs := .UnitSuites]]
[[- range $suite, $pkgs := .UnitSuites]]
- test:
name: test-[[ $suite ]]
requires:
- build
suite: utest-[[ $suite ]]
target: "[[ $pkgs ]]"
[[if eq $suite "unit-cli"]]get-params: true[[end]]
[[- if eq $suite "unit-rest"]]executor: golang-2xl[[end]]
[[- end]]
- test:
go-test-flags: "-run=TestMulticoreSDR"
requires:
- build
suite: multicore-sdr-check
target: "./storage/sealer/ffiwrapper"
proofs-log-test: "1"
- test-conformance:
requires:
- build
suite: conformance
target: "./conformance"
- test-conformance:
name: test-conformance-bleeding-edge
requires:
- build
suite: conformance-bleeding-edge
target: "./conformance"
vectors-branch: specs-actors-v7
Expand Down
Loading