Ian Davis
0fd73272ea
Turn on goreleaser debug logging
...
This will give us much more detailed information in the release job, so
we can more easily debug issues when they occur.
2022-11-18 16:34:49 +00:00
Ian Davis
81d4342d97
Remove kubo download after installing
...
Goreleaser checks to make sure we don't have a dirty git state when
releasing, which means the kubo download we use to set up IPFS should be
removed before release.
2022-11-18 16:34:03 +00:00
Ian Davis
5df2d9a4f6
Use context with goreleaser key
2022-11-18 16:33:55 +00:00
Łukasz Magiera
75a026827c
circle gen: gofmt
2022-11-14 11:14:29 +01:00
Shrenuj Bansal
2fa21ff091
Merge branch 'master' into sbansal/nonce-coordination-and-consensus-for-chain-nodes
2022-11-11 14:41:38 -05:00
Ian Davis
b94fd23da2
Refactor Lotus Dockerfile
...
This is a major refactor of our dockerfile to support the following
- The lotus image will remain as is.
- The lotus-test image will be deprecated.
- The lotus-all-in-one image will also ship with the lotus-seed and lotus-fountain binaries, which it currently does not.
- The lotus-all-in-one image will be built in debug, calibnet, and butterflynet modes in addition to the (current) mainnet mode.
- The lotus-all-in-one image will now be published regularly using the following tags:
- 1.18.0-rc1 , 1.18.0-rc1-debug, 1.18.0-rc1-calibnet, 1.18.0-rc1-butterflynet . This pattern will be used for all lotus releases, including RC releases.
- nightly, nightly-debug, nightly-calibnet, nightly-butterflynet
- stable, stable-debug, stable-calibnet, stable-butterflynet
2022-11-09 15:33:10 +00:00
Geoff Stuart
f6d9a12cba
Merge pull request #9600 from filecoin-project/refactor-release-pipeline
...
_ci_ Refactor release pipeline to better support m1 builds
2022-11-08 13:15:26 -05:00
Łukasz Magiera
888f97a35f
netbs: Add an integration test
2022-11-08 13:38:28 +01:00
Ian Davis
bc06775e04
Steamline build jobs
...
- Removes cargo caching (since we don't build FFI from source, this
isn't used)
- Removes npm (this isn't a build dependency, so not sure why it was
being installed)
2022-11-07 16:18:01 +00:00
Ian Davis
2895dcfa98
Clean up workspace usage
2022-11-07 16:18:01 +00:00
Ian Davis
75f9f72147
Skip homebrew release on prereleases (i.e. *-rc)
2022-11-07 16:18:01 +00:00
Ian Davis
ecef0b6361
Fix goreleaser release workflow
2022-11-07 16:17:22 +00:00
Ian Davis
7afa5c9255
Various tweaks to get m1 self hosted build working
...
- Set CPATH and LIBRARY_PATH for lotus m1 build
- support dry-run on new release job
2022-11-07 16:16:19 +00:00
Ian Davis
568cd38b0f
Rebuild pipeline using goreleaser prebuilt binaries
...
This builds three separate binaries (darwin/amd64, darwin/arm64,
linux/amd64), and then combines them into single release (including a
universal darwin binary) using goreleaser.
Also removes build-ntwk-{calibration,butterfly}
2022-11-07 16:16:19 +00:00
Aayush
c0b7343e60
Merge branch 'release/v1.18.0' into asr/merge-release-into-master
2022-11-06 14:40:13 -05:00
Geoff Stuart
8b2b7cb4a4
make gen
2022-10-31 11:53:30 +00:00
Aayush Rajasekaran
21e85e3150
test: nv17 migration
2022-10-25 10:26:08 -04:00
Geoff Stuart
c4875d475d
fix: ci: fix app-image build on ci ( #9527 )
...
* Remove old go version first
* Add GO_VERSION file
* Use GO_VERSION to set / verify go version
* mv GO_VERSION GO_VERSION_MIN
* Use GO_VERSION_MIN in Makefile check
Co-authored-by: Ian Davis <jungziege@gmail.com>
2022-10-20 22:31:24 -04:00
Ian Davis
e88a7f7088
mv GO_VERSION GO_VERSION_MIN
2022-10-18 16:20:10 +01:00
Shrenuj Bansal
15ed1ee33c
Merge branch 'master' into sbansal/nonce-coordination-and-consensus-for-chain-nodes
2022-10-17 22:55:48 -04:00
Ian Davis
296eaff73c
Use GO_VERSION to set / verify go version
2022-10-14 15:25:40 +01:00
Ian Davis
a294a9592e
Remove old go version first
2022-10-14 14:43:57 +01:00
Aayush
b1478a49da
Merge branch 'releases' into release/v1.18.0
2022-10-13 22:09:56 -04:00
Geoff Stuart
d3eba74c04
Use fake cid for test
2022-10-06 11:06:21 -04:00
Geoff Stuart
b5c5e6627e
review fixes
2022-10-06 11:06:21 -04:00
Ian Davis
284bfc9a57
Run packer build biweekly
...
This runs the build more often so we can continue to debug any remaining
issues, and ensures that we release a new image on the 15th of this
month (since it was broken on the 1st)
2022-10-05 13:05:36 +01:00
Ian Davis
d1981ef34e
Increase aws_polling / no_output_timeout to 1h
2022-10-05 12:28:41 +01:00
Ian Davis
bb8c3bad86
Use golang 1.18.1 to build appimage
2022-09-28 10:15:13 +00:00
Łukasz Magiera
7bf24ccaa2
Merge pull request #9386 from filecoin-project/fix-appimage-go-version
...
_ci_: Use golang 1.18.1 to build appimage
2022-09-28 10:13:39 +00:00
Ian Davis
1a3cf0c7fe
Use golang 1.18.1 to build appimage
2022-09-27 21:29:23 +01:00
Shrenuj Bansal
559c2c6d34
Merge branch 'master' into sbansal/nonce-coordination-and-consensus-for-chain-nodes
2022-09-27 16:29:03 +00:00
Ian Davis
f228bf484e
Don't publish new homebrew releases for RC builds
2022-09-27 14:50:44 +00:00
Łukasz Magiera
a0f2ddb920
Merge pull request #9350 from filecoin-project/no-rc-homebrew-update
...
_ci_: Don't publish new homebrew releases for RC builds
2022-09-27 14:43:00 +00:00
Ian Davis
f5048ec61c
Don't publish new homebrew releases for RC builds
2022-09-21 12:20:26 -04:00
Łukasz Magiera
142894895d
sector import: Implement seed/ticket/commr/commd checks
2022-09-19 12:13:06 +02:00
Łukasz Magiera
fef7232c6b
sector import: Initial SectorReceive itest
2022-09-19 12:13:06 +02:00
Shrenuj Bansal
4be8861f41
Merge branch 'master' into sbansal/nonce-coordination-and-consensus-for-chain-nodes
2022-09-13 17:41:06 -04:00
Shrenuj Bansal
a50a21b076
cleanup
2022-09-13 16:52:47 -04:00
Shrenuj Bansal
8f1b1bb1ff
WIP: Raft consensus for lotus nodes in a cluster
2022-09-12 16:10:15 -04:00
Shrenuj Bansal
b3175f0b5c
Merge branch 'master' into 9171-add-retries-to-mpool-push-message
2022-08-26 12:31:35 -04:00
Shrenuj Bansal
217cc846c3
Address more comments
2022-08-26 11:55:20 -04:00
Shrenuj Bansal
b972e079b8
Address comments
2022-08-22 17:32:43 -04:00
Łukasz Magiera
129eba2b5d
sealing: numassign: itests/bug fixes
2022-08-22 16:58:36 -04:00
Shrenuj Bansal
942c3a879c
Change go version for circleci
2022-08-17 15:21:03 -04:00
Shrenuj Bansal
087a838db5
make gen for tests
2022-08-17 14:02:53 -04:00
Geoff Stuart
84a2ebcbfd
Update xcode version for macos builds
2022-08-15 12:23:20 -04:00
Jennifer Wang
e7628229fc
Merge branch 'releases' into jen/17tomaster
2022-08-09 13:23:02 -04:00
Geoff Stuart
e24198ab22
Merge pull request #9133 from filecoin-project/ianconsolata/parallel-snap-publish
...
_ci_: Run snap builds for lotus and lotus-filecoin in parallel
2022-08-08 19:48:03 -04:00
Ian Davis
837fa4eae9
Run snap builds for lotus and lotus-filecoin in parallel
2022-08-05 15:13:29 -07:00
ZenGround0
0c91b0dc10
feat:chain:splitstore chain prune ( #9056 )
...
* Splitstore chain prune
* Protect on reification for simpler logic and sound cold compact protect
* Recovery from checkpoint during chain prune
* Splitstore (discard and universal mode) running in itests
* Add pause and restart functions to itest block miner
* Add config options to itest full nodes
* Add FsRepo support for itest full ndoes
Co-authored-by: zenground0 <ZenGround0@users.noreply.github.com>
2022-08-05 16:34:16 -04:00
Łukasz Magiera
819314de46
Merge remote-tracking branch 'origin/master' into feat/storage-redeclare
2022-08-05 09:01:30 +02:00
Ian Davis
5a8bc204b7
Change default shell options for snapcraft publish
...
The builds were erroring only in CircleCI, when run manually the same
command worked fine. I reached out to CircleCI support, and got the
following message:
>>>
The reason you are seeing this error when running in CircleCI and not while debugging with SSH is due to the -e set in #!/bin/bash -eo pipefail at the beginning of the shell while the debugging shell would just be #!/bin/bash. The -e sets to exit to the shell when any non zero [0] exit code status.
Since you say the command works when debugging with SSH you can set the shell to use /bin/bash -o pipefail using a default shell options. Here is an example:
- run:
name: <<command name>>
shell: /bin/bash -o pipefail
command: |
<< some commands>>
Notice that I still added -o pipefail as that prevents errors in a pipeline from being masked.
2022-08-03 21:29:35 -07:00
Ian Davis
9a9428789d
Build / Publish snap twice (lotus-filecoin + lotus)
2022-08-03 12:15:53 -07:00
Łukasz Magiera
384b6433c0
circle: Fix template
2022-08-03 11:14:53 +02:00
Łukasz Magiera
a38a9ea144
Merge remote-tracking branch 'origin/master' into push-lotus-gateway-container
2022-08-03 11:12:26 +02:00
Łukasz Magiera
92d27aa6d2
Merge remote-tracking branch 'origin/master' into feat/storage-redeclare
2022-08-03 00:56:23 +02:00
Aayush
5e98b8a0d6
add a test for Post max sectors recovery
2022-08-02 18:09:18 -04:00
Aayush
1b45f42d70
fix makegen
2022-08-02 15:55:04 -04:00
Łukasz Magiera
3309e10b0d
itests: Test storage detach/redeclare
2022-08-01 15:58:06 +02:00
Ian Davis
52aef0b926
make circleci
2022-07-28 21:17:46 -07:00
Ian Davis
83199661ce
Add separate names to build-and-push-image jobs
2022-07-28 20:37:42 -07:00
Ian Davis
7f1b4dc438
Use goreleaser to build universal darwin binaries
...
This is a small refactor of our workflow to test out goreleaser, a yaml
based tool for building, packaging, and releasing go binaries on
multiple platforms. It supports building binaries for to most of the platforms we
care about, including linux and macos, and also supports publishing
those binaries automatically as releases in Github, homebrew, snap, and
even apt / deb.
If this trial goes well, I think we should eventually replace the entire
release workflow with goreleaser. For now, this test is more tightly
scoped to only automated the MacOS release process, since that is the
one we have the most issues with. This PRi / commit:
- Builds darwin-amd64 and darwin-arm64 binaries of lotus, lotus-miner,
and lotus-worker
- Packages them into a universal darwin binary
- Publishes those to a release in Github based on the current tag
- Uses the binaries in the release to auto-publish and updated homebrew
configuration to filecoin-project/homebrew-lotus
- Does a `dry-run` build to produce a snapshot on release branches with
no tag
- Manually generate and upload checksums after goreleaser
2022-07-28 20:37:42 -07:00
Ian Davis
564aaa7bb1
Snapcraft push was renamed to snapcraft upload
2022-07-27 13:40:16 -07:00
Ian Davis
c2887b3e59
Make snap build more verbose to debug issues.
2022-07-27 13:16:58 -07:00
Ian Davis
7e47ab2a1e
Don't publish a stable release on RC tags
2022-07-27 13:16:58 -07:00
Ian Davis
04fce8a5fa
Fix snap publishing flow, publish assets independently
2022-07-26 08:55:48 +02:00
Ian Davis
8a41a6bb5b
Fix snap publishing flow, publish assets independently
2022-07-24 22:16:16 -07:00
zenground0
9d407f100f
another try
2022-07-19 11:41:55 -07:00
zenground0
cf4b39db8c
Remove codecov from CI
2022-07-19 11:37:35 -07:00
Łukasz Magiera
9eb8f4ee9d
Merge pull request #9013 from filecoin-project/feat/path-type-filters
...
feat: storage: Path type filters
2022-07-15 13:08:43 +02:00
Aayush Rajasekaran
ca713c57e7
Merge pull request #8084 from filecoin-project/itest_net_tests
...
test: net: net and conngater tests
2022-07-13 15:59:17 -04:00
Łukasz Magiera
59d069dc4d
itests: Tests for storage path filters
2022-07-12 21:45:12 +02:00
Łukasz Magiera
0ca1cc2bcd
itests: Test lotus-miner with no store/seal paths
2022-07-12 21:45:12 +02:00
Aayush
9662c1463d
Fixup itest net tests
2022-07-10 11:09:54 -04:00
TheMenko
0d437f732d
add tests for netstat and netlimit, fix error checking
2022-07-10 10:17:40 -04:00
Steven Allen
d192b821a9
fix: gas: estimate gas with a zero base-fee
...
Otherwise, an account will need funds to estimate the max possible gas a
message could take (which is usually the block gas limit).
This does mean gas estimation no longer checks if the sending account
has enough funds to cover the message cost, but MpoolPush will now do
this.
2022-07-08 09:47:45 -07:00
Cory Schwartz
91e678bdcb
fix circleci template
2022-07-05 11:42:24 -07:00
Cory Schwartz
c079a12c9c
push lotus-gateway to docker hub
2022-07-05 11:18:51 -07:00
Łukasz Magiera
9a97d83889
wdpost: itests for new config fields
2022-07-04 16:15:23 +02:00
Łukasz Magiera
82857e6d5d
chore: rerun gen with moved packages
2022-06-14 20:13:31 +02:00
Łukasz Magiera
a9600b8a6f
storage: Move extern/sector-storage to storage/sealer
2022-06-14 20:03:38 +02:00
Geoff Stuart
b7010c9e60
Implement function to migrate actors with only code changes
2022-06-10 15:52:32 -04:00
Jennifer Wang
2e59d0129d
Merge branch 'release/v1.15.3' into jen/mergev1153to16
2022-05-31 16:33:18 -04:00
Geoff Stuart
4a40eb5af9
make gen
2022-05-30 10:29:05 -04:00
vyzo
73f6402ade
bundle fetcher script does not exist any more
2022-05-11 22:34:43 +03:00
Raúl Kripalani
6050d04c7c
Merge tag 'v1.15.2' into feat/nv16-merge-v1.15.2
2022-05-10 14:17:29 +01:00
Travis Person
5efa364d50
fix: ci: build macos and linux assets on tagged releases
2022-05-06 01:59:57 -04:00
Travis Person
85be0aad1b
fix: ci: build macos and linux assets on tagged releases
2022-05-04 16:24:54 +00:00
Steven Allen
baef8c0c27
chore: update golang and go-ipfs
...
1. go 1.16.4 is not supported.
2. go-ipfs 0.4.22 is NOT SUPPORTED!
3. switch go cimg/go
4. Remove unnecessary CI dependencies.
2022-05-04 15:38:15 +03:00
Travis Person
704833cd29
ci: build-all and build-macos on all ci runs
2022-05-03 15:12:12 -04:00
Travis Person
19ec0ef25d
ci: deps: remove install-deps for macos builds
2022-05-03 15:12:01 -04:00
Travis Person
415b506a85
ci: build-all and build-macos on all ci runs
2022-05-02 20:37:49 +00:00
Travis Person
d6618c75a0
ci: deps: remove install-deps for macos builds
2022-05-02 20:37:49 +00:00
jennijuju
bd9e8c7663
update go version thats needed by the new libp2p
2022-04-23 22:20:07 +02:00
Steven Allen
5f5bd31f58
chore: update golang and go-ipfs
...
1. go 1.16.4 is not supported.
2. go-ipfs 0.4.22 is NOT SUPPORTED!
3. switch go cimg/go
4. Remove unnecessary CI dependencies.
2022-04-20 12:06:25 +02:00
vyzo
942f05ad6a
set LOTUS_SRC_DIR for tests in CI
2022-04-19 18:30:04 +03:00
vyzo
eb7fc47290
update CI workflow for bundle fetching
2022-04-19 15:38:14 +03:00
Geoff Stuart
49d6c07280
Implemented StateLoockupRobustAddress
2022-04-14 17:41:18 -04:00
vyzo
1dbfb3bea9
fetch builtin actor bundles as part of prepare workflow
2022-04-14 19:30:47 +03:00
jennijuju
0dcad9cc18
Merge branch 'releases' into jen/mergeback
2022-04-12 01:25:02 +02:00
Cory Schwartz
76c10807d6
disable publish-packer
2022-04-07 11:04:45 -04:00
Cory Schwartz
a4c24985e8
disable publish-packer
2022-04-07 10:32:15 -04:00
Jennifer Wang
5915d4ac6a
fix ci
2022-04-01 15:31:10 -04:00
Cory Schwartz
cc57f732d2
fix template
2022-04-01 00:07:48 -04:00
Cory Schwartz
f410da2a0a
restore filters
2022-04-01 00:07:28 -04:00
Cory Schwartz
cb39ce66bc
add packer executor
2022-04-01 00:07:10 -04:00
Cory Schwartz
eb0d52a249
copy packer_build source
2022-04-01 00:05:27 -04:00
Cory Schwartz
2804c2ca99
tmp: remove filters
2022-04-01 00:05:23 -04:00
Cory Schwartz
71614bd639
add debug
2022-04-01 00:05:19 -04:00
Cory Schwartz
78187ab8d1
fix template
2022-04-01 00:05:10 -04:00
Cory Schwartz
6b4cc44060
fix template
2022-04-01 00:05:06 -04:00
Cory Schwartz
61742f5d5a
restore filters
2022-04-01 00:05:02 -04:00
Cory Schwartz
c330641866
use 1.8
2022-04-01 00:04:58 -04:00
Cory Schwartz
33019ee496
add packer executor
2022-04-01 00:04:53 -04:00
Cory Schwartz
b40b7cc40e
copy packer_build source
2022-04-01 00:04:38 -04:00
Cory Schwartz
17bcf91910
tmp: remove filters
2022-04-01 00:04:29 -04:00
Cory Schwartz
f04b5f2963
add debug
2022-04-01 00:04:23 -04:00
Cory Schwartz
b493855195
fix template
2022-03-30 23:10:17 -07:00
Cory Schwartz
4bb8865e2f
fix template
2022-03-30 22:57:02 -07:00
Cory Schwartz
9c25aea327
restore filters
2022-03-30 22:53:57 -07:00
Cory Schwartz
cc5e96b23f
use 1.8
2022-03-30 22:35:20 -07:00
Cory Schwartz
0095d93686
add packer executor
2022-03-30 22:30:17 -07:00
Cory Schwartz
1da3e2c711
copy packer_build source
2022-03-30 22:27:18 -07:00
Cory Schwartz
73468e706e
tmp: remove filters
2022-03-30 22:03:41 -07:00
Cory Schwartz
4894e0b18d
add debug
2022-03-30 22:02:43 -07:00
Łukasz Magiera
82343a06e7
Merge remote-tracking branch 'origin/master' into feat/post-worker
2022-03-25 16:49:46 -04:00
Łukasz Magiera
92e4caa151
Merge remote-tracking branch 'origin/master' into feat/post-worker
2022-03-21 12:09:47 +01:00
Łukasz Magiera
e767981aaf
itests: Fix ccupgrade post test
2022-03-21 12:07:00 +01:00
Łukasz Magiera
49a6d7ebcc
itests: Breakup ccupgrade_test.go
2022-03-21 12:07:00 +01:00
Łukasz Magiera
efdcd00da4
Merge pull request #7956 from filecoin-project/nonsense/add-lotus-test-image-building
...
feat: infra/ci: add `lotus-test` image as CI build step
2022-03-21 10:26:37 +01:00
Anton Evangelatov
fee69a889b
modify .circleci/template.yml
2022-03-21 08:41:30 +01:00
Łukasz Magiera
046a9f8af0
Merge remote-tracking branch 'origin/master' into feat/post-worker
2022-03-09 16:27:03 +01:00
Anton Evangelatov
e1c2cf446e
add lotus-test
image as CI build step
2022-03-03 15:50:23 +01:00
Masih H. Derkani
aacc246ba3
Merge branch 'master' into feat/cid-to-piece-idx
2022-03-02 14:06:30 +00:00
Łukasz Magiera
91ae72d47a
Merge pull request #7819 from filecoin-project/digitalocean-use-snap
...
feat: ci: packer snap
2022-03-02 13:17:48 +00:00
Łukasz Magiera
a74c466b50
Merge pull request #7943 from filecoin-project/fix/restore-appimage
...
ci: appimage: re-install appimage CI
2022-03-02 12:54:14 +00:00
zenground0
77a954c7c3
Merge branch 'master' into feat/cid-to-piece-idx
2022-02-28 12:57:11 -07:00
Cory Schwartz
cdd2d5cc6a
update template
2022-02-18 15:37:53 -08:00
Cory Schwartz
6ec82b7446
Merge branch 'master' into digitalocean-use-snap
2022-02-18 15:26:13 -08:00
Nikola Divic
0e8a709f92
Merge branch 'master' of https://github.com/filecoin-project/lotus into bloxico/mempool_tests
2022-02-12 17:11:24 +01:00
zenground0
03bc45a26a
Update ci config to match auto gen
2022-02-08 12:47:23 -05:00
Jennifer Wang
932110fb93
update the param version
2022-02-08 10:44:36 -05:00
Cory Schwartz
8cbf1a3e1b
undo tmp edits
2022-01-19 12:30:36 -08:00
Cory Schwartz
afac38e492
spelling
2022-01-18 17:36:44 -08:00
Cory Schwartz
1cd93e63fd
edge
2022-01-18 17:35:34 -08:00
Cory Schwartz
a3458213f4
Merge branch 'master' into digitalocean-use-snap
2022-01-18 17:02:41 -08:00
Łukasz Magiera
4a874eff70
post workers: Cleanup, tests
2022-01-14 14:17:52 +01:00
Cory Schwartz
899db1f7c3
fix template
2022-01-14 03:07:20 -08:00
Cory Schwartz
d9562e2aee
restore appiamge
2022-01-14 03:01:12 -08:00
Aarsh Shah
edfc2c215c
Merge remote-tracking branch 'origin/main' into feat/cid-to-piece-idx
2022-01-12 12:48:54 +04:00