dash/ci/test
pasta 032fc21198
Merge #6479: feat: enable coverage linter for functional tests
2e509b96c4 fix: add a workaround for RPC getmerkleblocks, debug, coinjoinsalt, voteraw (Konstantin Akimov)
f0decc8790 feat: add unit test for ClearDiscouraged (Konstantin Akimov)
865b24ea00 feat: hide cleardiscouraged RPC so far as it no intent to use by regular users (Konstantin Akimov)
1f5fa7e7cf feat: enable linter coverage for functional tests (Konstantin Akimov)
59ddac5656 feat: hide deprecated RPC from help and add TODOes to remove them (Konstantin Akimov)
05732aceaf feat: implement functional tests for RPC getblockheaders (Konstantin Akimov)

Pull request description:

  ## Issue being fixed or feature implemented
  https://github.com/dashpay/dash-issues/issues/63

  ## What was done?
  Add functional tests for `getblockheaders`
  Hide RPC `cleardiscouraged` (as it is used only for functional tests) and RPC `getpoolinfo` (deprecated long time ago)
  Add a workaround to ignore these RPCs `getmerkleblocks`, `voteraw`, `debug`, `coinjoinsalt` at the moment
  Enables linter for coverage

  ## How Has This Been Tested?
  Run locally with `test/functional/test_runner.py -j20 --previous-releases --coverage --extended`
  Enabled in CI

  ## Breaking Changes
  N/A if hidding `cleardiscouraged` is not a breaking change.

  ## Checklist:
  - [x] I have performed a self-review of my own code
  - [x] I have commented my code, particularly in hard-to-understand areas
  - [x] I have added or updated relevant unit/integration/functional/e2e tests
  - [x] I have made corresponding changes to the documentation
  - [x] I have assigned this pull request to a milestone

ACKs for top commit:
  UdjinM6:
    LGTM, utACK 2e509b96c4
  PastaPastaPasta:
    utACK 2e509b96c4

Tree-SHA512: bb31465d9a71ef824533d9310393d89293c87c7407ec3e37697f6d36dc6c010381a6e0408f9598354e610d51ef662485d8a653cc0e198842e2198ac1c30c90f1
2024-12-15 12:12:40 -06:00
..
00_setup_env_arm.sh
00_setup_env_mac_host.sh
00_setup_env_mac.sh merge bitcoin#28880: switch to using LLVM 17.x for macOS builds 2024-11-16 02:24:19 +00:00
00_setup_env_native_asan.sh Merge bitcoin/bitcoin#30522: ci: Add missing qttools5-dev install to Asan task 2024-10-01 09:46:26 -05:00
00_setup_env_native_cxx20.sh
00_setup_env_native_fuzz_with_valgrind.sh merge bitcoin#24301: header-only Boost 2024-08-13 22:53:48 +07:00
00_setup_env_native_fuzz.sh merge bitcoin#24301: header-only Boost 2024-08-13 22:53:48 +07:00
00_setup_env_native_multiprocess.sh merge bitcoin#29483: add --v1transport option, add --v2transport to a CI task 2024-12-14 12:00:51 +00:00
00_setup_env_native_nowallet.sh
00_setup_env_native_qt5.sh feat: enable linter coverage for functional tests 2024-12-13 21:19:11 +07:00
00_setup_env_native_sqlite.sh fix: wrong permission for various files accordingly new linter 2024-05-16 02:09:48 +07:00
00_setup_env_native_tsan.sh merge bitcoin#24757: add DEBUG_LOCKCONTENTION to --enable-debug and CI 2024-11-24 08:58:59 +00:00
00_setup_env_native_ubsan.sh merge bitcoin#24301: header-only Boost 2024-08-13 22:53:48 +07:00
00_setup_env_native_valgrind.sh merge bitcoin#24301: header-only Boost 2024-08-13 22:53:48 +07:00
00_setup_env_s390x.sh Merge bitcoin/bitcoin#21740: test: add new python linter to check file names and permissions 2024-05-16 02:09:37 +07:00
00_setup_env_win64.sh Merge bitcoin/bitcoin#20586: Fix Windows build with --enable-werror 2024-10-25 20:51:21 +07:00
00_setup_env.sh ci: allow overriding MAKEJOBS 2024-12-15 00:16:21 +03:00
04_install.sh partial bitcoin#23462: Enable SC2046 and SC2086 shellcheck rules 2024-11-27 04:55:46 +00:00
05_before_script.sh partial bitcoin#23462: Enable SC2046 and SC2086 shellcheck rules 2024-11-27 04:55:46 +00:00
wrap-valgrind.sh partial bitcoin#23462: Enable SC2046 and SC2086 shellcheck rules 2024-11-27 04:55:46 +00:00
wrap-wine.sh partial bitcoin#23462: Enable SC2046 and SC2086 shellcheck rules 2024-11-27 04:55:46 +00:00