Etan Kissling
c26e8132fc
fix ubsan for `test_libnimbus_lc` ( #5258 )
...
Pass `-fsanitize=undefined` flag when compiling `test_libnimbus_lc`
when building in ubsan mode.
2023-08-07 07:57:56 +02:00
Etan Kissling
722b7f6f6b
move lint checks to separate job ( #5200 )
...
Running the lint checks separately allows running tests to check code
correctness even when targeting non-master branches or having outdated
copyright headers.
2023-07-19 13:55:23 +02:00
Etan Kissling
971b4483c5
add `libnimbus_lc.a` C library ( #5122 )
...
Add a new C library for processing light client data based on the Nimbus
implementation. This can be used from other, non-Nimbus components.
2023-07-19 09:48:39 +02:00
Etan Kissling
3c3a4ff3f3
run tests against both submodule and latest Nim ( #5140 )
...
Currently CI only tests against status `version-1-6` branch.
Update to test against the selected commit through submodule lock,
as well as the latest upstream `version-1-6` instead.
2023-06-28 23:24:23 +02:00
Zahary Karadjov
af3ef5a9b0
Re-enable the ARM packaging
2023-06-27 03:58:10 +03:00
Zahary Karadjov
1bc9f3a67a
Disable the 32-bit ARM packaging
2023-06-22 11:19:16 +03:00
Etan Kissling
845bd3d570
ensure that submodule bumps are reachable ( #5070 )
...
It occurs sometimes that a submodule is bumped to a PR commit instead of
the corresponding canonical branch (as registered in `.gitmodules`).
Because we typically use `squash`, that PR commit can subsequently
become unreachable, randomly breaking the build of `nimbus-eth2`.
Prevent these accidents by only allowing submodule bumps to commits
on the branch registered in `.gitmodules`. On private branches, simply
update `.gitmodules` to match the personal dev branch.
2023-06-14 01:34:49 +00:00
tersec
3810c1b7d6
Revert "switch back to 20.04 build image ( #4976 )" ( #5006 )
...
This reverts commit f3719621ca
.
2023-05-30 22:00:46 +00:00
tersec
f3719621ca
switch back to 20.04 build image ( #4976 )
2023-05-30 21:27:22 +00:00
zah
c22962f382
Tentative fix for the nightly build
2023-05-19 13:03:32 +03:00
tersec
8b7ec932cb
ideally temporarily switch GitHub Actions Linux CI build image
2023-05-18 21:16:25 +00:00
Etan Kissling
3a1c468991
use merge-base for copyright year check ( #4907 )
...
Instead of comparing against current base branch head, use the common
ancestor of the PR and the base branch to avoid false positives when
a year was bumped in the base branch but not yet merged into the PR.
2023-05-09 04:07:47 +02:00
Etan Kissling
28968c11ba
remove `SAFE_SLOTS_TO_UPDATE_JUSTIFIED` ( #4897 )
...
The `SAFE_SLOTS_TO_UPDATE_JUSTIFIED` constant is no longer used as the
bouncing attack fix was removed:
https://github.com/ethereum/consensus-specs/pull/3290
Note: Some test networks still define the constant, ignoring the config
constant for now until it is no longer used.
2023-05-05 18:11:38 +00:00
Etan Kissling
4a1b94bc2e
update Deneb ANSI art for readability 🐟 ( #4885 )
...
Make "L" characters wider to improve readability.
Thanks to http://beatscribe.com (beatscribe#1008 on Discord)
2023-05-03 22:25:01 +02:00
Etan Kissling
ee1bda63fa
fix copyright year check if only submodules bumped ( #4879 )
...
When only submodules were bumped but no other changes are committed,
`git diff` returns empty list, and `grep` returns 1. Suppress `grep`
error to prevent CI fail in that case.
2023-04-29 18:39:39 +00:00
Etan Kissling
8ef6223026
ignore submodules in copyright check ( #4874 )
...
Otherwise, they get reported as missing copyright header whenever
selecting a new commit for a submodule.
2023-04-28 16:57:51 +02:00
Zahary Karadjov
1027b98ea0
Merge branch 'stable' into unstable
2023-04-28 11:00:15 +03:00
Zahary Karadjov
c558dca726
Remove the 386 build from the Nightly release as it's no longer available
2023-04-28 10:59:46 +03:00
Zahary Karadjov
3b58711e6b
Merge branch 'stable' into unstable
2023-04-28 00:12:37 +03:00
Etan Kissling
40eb7477ae
only run copyright year check in pull requests ( #4871 )
...
On `unstable`, the `git diff` doesn't work, so only check during PR.
2023-04-27 16:46:09 +00:00
Zahary Karadjov
e5a5731be6
Fix the cross-compilation for macOS and re-enable its packaging
2023-04-27 19:29:52 +03:00
Etan Kissling
351f043a61
check current copyright year in modified files ( #4868 )
...
On PR, ensure current year is listed in copyright of modified files.
Runs on Linux GitHub.
2023-04-27 17:55:11 +02:00
tersec
6a0a5c03ed
only run expensive UBSAN with probability 6.25% ( #4781 )
2023-04-03 16:27:07 +00:00
tersec
7892aaf08b
use UBSAN for `make test` in CI ( #4763 )
...
* use UBSAN for make test in CI
* none of the non-x86 Linux combinations works
2023-03-23 16:45:13 +02:00
tersec
adeaa9e6c4
build make all targets in debug mode on GitHub Actions CI ( #4655 )
2023-02-27 11:30:13 +00:00
tersec
c71bddb612
try not requiring brew install gnu-getopt ( #4569 )
2023-01-31 15:22:57 +02:00
Zahary Karadjov
daa99f43c3
Merge branch 'stable' into unstable
2023-01-26 16:47:26 +01:00
tersec
6818120849
drop Nim 1.2 testing from GitHub Actions CI ( #4525 )
2023-01-19 17:55:39 +00:00
Zahary Karadjov
d40da67eef
Merge branch 'stable' into unstable
2023-01-18 19:42:20 +02:00
tersec
9b0868033e
use GitHub Actions cache and upload-artifact v3 ( #4516 )
2023-01-17 15:45:04 +00:00
tersec
7ad0d3e6c2
attempt to reduce GitHub Actions runner disk usage ( #4511 )
2023-01-15 08:43:50 +00:00
tersec
6ccf13e762
log Windows GitHub Action runner partition sizes ( #4510 )
2023-01-14 21:48:01 +00:00
tersec
d2e9cdf1a0
show number of cores and total physical memory on Windows GitHub Actions ( #4504 )
2023-01-13 21:42:08 +00:00
tersec
e09904adab
Revert "reduce intermittent Windows GitHub Actions CI build failures ( #4495 )" ( #4502 )
...
This reverts commit 3b60b225b3
.
2023-01-13 13:22:35 +00:00
tersec
3b60b225b3
reduce intermittent Windows GitHub Actions CI build failures ( #4495 )
2023-01-12 14:47:33 +00:00
Zahary Karadjov
5025990d9e
Publish multiarch images for the nimbus-validator-client
2022-12-21 19:37:17 +02:00
Zahary Karadjov
3be3e15d85
Temporarily disable the macOS-AMD64 packaging
2022-12-21 10:53:17 +02:00
zah
0be57eec6e
Don't package the nimbus_validator_client in the nimbus-eth2 docker images; Document the new dedicated image ( #4441 )
2022-12-20 23:32:31 +02:00
zah
bf50e5af54
Publish official docker images for the Nimbus validator client ( #4439 )
...
Fixes https://github.com/status-im/nimbus-eth2/issues/4426
2022-12-19 16:49:25 +00:00
Jacek Sieka
f3305189f1
bump & ci fixes ( #4409 )
2022-12-09 17:06:29 +01:00
Miran
77d28f43f6
remove i386 windows from daily CI ( #4150 )
...
This was failing *forever* (yes, literally).
As discussed on Discord, i386 Windows is EOL,
there's no reason to run it.
2022-09-19 21:33:19 +00:00
Miran
5a4c2d0a2b
move i386 testing to nightlies + remove testing of Nim 1.4 ( #4103 )
...
* remove i386 target from ci.yml
* add i386 build to nightlies.yml
* don't continue on error for Nim 1.6
* do not test Nim 1.4
2022-09-17 08:38:18 +03:00
Jacek Sieka
ff823f4aae
avoid building main binaries twice ( #4092 )
...
we can just build everything with trace logging
2022-09-08 11:13:54 +02:00
tersec
b32ab88191
switch GitHub Actions CI images from Ubuntu 18.04 to 20.04 ( #3988 )
2022-08-18 21:07:57 +03:00
Jacek Sieka
255be39e69
packaging updates ( #3974 )
...
* packaging updates
* one package per binary (nimbus_beacon_node, nimbus_validator_client)
* use `-` in package name (`_` is separating the version)
* don't include (un)installation scripts in package
* default metrics port 8108 for vc
* fix several upgrade/install errors in scripts
* add JWT option to service files
* don't attempt to remove user on purge
2022-08-17 13:26:31 +03:00
Nikolay Mitev
d07d7b1c48
Include auxiliary tools to nightly builds
...
Create stable link (withouth hash) so that scripts can always get the latest nightly build from the same url
2022-08-11 17:57:44 +03:00
Zahary Karadjov
9b081e524c
Merge branch 'stable' into unstable
2022-07-29 11:28:43 +03:00
Zahary Karadjov
75ccfcb26f
Ship the Validator Client (Currently in BETA)
2022-07-27 20:16:02 +03:00
tersec
615f366dcc
update to supported macOS GitHub CI image ( #3898 )
2022-07-22 07:08:21 +00:00
zah
c01341851d
Backticks in Github Actions YAML need escaping
2022-06-28 23:56:17 +03:00