Skip to content

ci: remove catchpoint/workflow-telemetry-action#948

Merged
oskarszoon merged 4 commits into
bsv-blockchain:mainfrom
oskarszoon:fix/teranode-workflow-telemetry
May 29, 2026
Merged

ci: remove catchpoint/workflow-telemetry-action#948
oskarszoon merged 4 commits into
bsv-blockchain:mainfrom
oskarszoon:fix/teranode-workflow-telemetry

Conversation

@oskarszoon

Copy link
Copy Markdown
Contributor

Summary

Removes 18 invocations of catchpoint/workflow-telemetry-action across 6 workflow files.

The action injected a CPU/memory/network/disk telemetry collector into every CI job and posted PR comments (already disabled via comment_on_pr: "false"). Nobody is consuming that output, so it's pure overhead: an external download + step on every job, and a third-party action running in workflow context for no benefit.

Action was pinned to SHA f974e0c so supply-chain risk was low — but lowest is none.

Files changed

  • .github/workflows/long_tests.yaml
  • .github/workflows/nightly_tests.yaml
  • .github/workflows/sonar-pr-analyze.yaml
  • .github/workflows/teranode_main_tests.yaml
  • .github/workflows/teranode_pr_smoketests.yaml
  • .github/workflows/teranode_pr_tests.yaml

108 lines deleted, 0 added.

Test plan

  • CI runs on this PR pass (teranode_pr_tests, teranode_pr_smoketests, sonar-pr-analyze)
  • actionlint clean on edited files (verified locally; only pre-existing self-hosted runner label warnings remain)

Removes 18 invocations across 6 workflow files. Telemetry output (CPU/mem/network/disk
per-job comments) was unused, and the third-party action adds an external download
+ runtime dependency on every CI job. Recent flakes downloading dependencies (e.g.
actions/setup-go CDN errors) make leaner workflows worthwhile, and dropping an
external action that runs with workflow context reduces supply-chain surface.
@github-actions

github-actions Bot commented May 26, 2026

Copy link
Copy Markdown
Contributor

🤖 Claude Code Review

Status: Complete

No issues found.

This PR cleanly removes unused telemetry collection overhead from CI workflows. The changes are mechanical, consistent, and improve the security posture by eliminating a third-party action dependency.

Summary:

  • 18 identical step blocks removed across 6 workflow files
  • No functionality broken (action was already disabled for PR comments)
  • No remaining references to workflow-telemetry-action in the codebase
  • Workflow YAML syntax remains valid after removals

@github-actions

github-actions Bot commented May 26, 2026

Copy link
Copy Markdown
Contributor

Benchmark Comparison Report

Baseline: main (unknown)

Current: PR-948 (451e393)

Summary

  • Regressions: 0
  • Improvements: 0
  • Unchanged: 144
  • Significance level: p < 0.05
All benchmark results (sec/op)
Benchmark Baseline Current Change p-value
_NewBlockFromBytes-4 963.0n 938.3n ~ 0.400
SplitSyncedParentMap_SetIfNotExists/256_buckets-4 41.08n 41.24n ~ 1.000
SplitSyncedParentMap_SetIfNotExists/16_buckets-4 41.45n 41.35n ~ 0.400
SplitSyncedParentMap_SetIfNotExists/1_bucket-4 41.52n 41.33n ~ 0.400
SplitSyncedParentMap_ConcurrentSetIfNotExists/256_buckets... 19.30n 19.56n ~ 1.000
SplitSyncedParentMap_ConcurrentSetIfNotExists/16_buckets_... 36.14n 35.89n ~ 0.200
SplitSyncedParentMap_ConcurrentSetIfNotExists/1_bucket_pa... 77.88n 76.82n ~ 0.100
MiningCandidate_Stringify_Short-4 127.5n 125.4n ~ 0.200
MiningCandidate_Stringify_Long-4 905.0n 923.7n ~ 0.100
MiningSolution_Stringify-4 468.1n 451.4n ~ 0.100
BlockInfo_MarshalJSON-4 1007.0n 975.8n ~ 0.100
NewFromBytes-4 128.1n 123.9n ~ 0.400
AddTxBatchColumnar_Validation-4 2.389µ 2.497µ ~ 0.400
OffsetValidationLoop-4 721.9n 724.8n ~ 1.000
Mine_EasyDifficulty-4 67.26µ 67.22µ ~ 0.700
Mine_WithAddress-4 7.037µ 7.183µ ~ 0.100
BlockAssembler_AddTx-4 0.02548n 0.02455n ~ 1.000
AddNode-4 10.41 10.92 ~ 0.200
AddNodeWithMap-4 11.28 11.27 ~ 1.000
DirectSubtreeAdd/4_per_subtree-4 59.62n 58.41n ~ 0.700
DirectSubtreeAdd/64_per_subtree-4 30.08n 30.15n ~ 1.000
DirectSubtreeAdd/256_per_subtree-4 29.48n 29.09n ~ 0.700
DirectSubtreeAdd/1024_per_subtree-4 27.89n 28.03n ~ 0.100
DirectSubtreeAdd/2048_per_subtree-4 27.57n 27.66n ~ 0.700
SubtreeProcessorAdd/4_per_subtree-4 300.2n 306.5n ~ 0.100
SubtreeProcessorAdd/64_per_subtree-4 297.9n 302.0n ~ 0.700
SubtreeProcessorAdd/256_per_subtree-4 295.1n 302.1n ~ 0.200
SubtreeProcessorAdd/1024_per_subtree-4 283.1n 285.8n ~ 0.400
SubtreeProcessorAdd/2048_per_subtree-4 298.2n 287.9n ~ 0.700
SubtreeProcessorRotate/4_per_subtree-4 302.8n 299.1n ~ 0.400
SubtreeProcessorRotate/64_per_subtree-4 285.6n 297.4n ~ 0.200
SubtreeProcessorRotate/256_per_subtree-4 287.3n 314.0n ~ 0.100
SubtreeProcessorRotate/1024_per_subtree-4 288.6n 291.5n ~ 0.400
SubtreeNodeAddOnly/4_per_subtree-4 55.25n 54.66n ~ 0.200
SubtreeNodeAddOnly/64_per_subtree-4 34.45n 34.32n ~ 0.200
SubtreeNodeAddOnly/256_per_subtree-4 33.52n 33.46n ~ 0.300
SubtreeNodeAddOnly/1024_per_subtree-4 32.66n 32.52n ~ 0.400
SubtreeCreationOnly/4_per_subtree-4 115.7n 115.8n ~ 1.000
SubtreeCreationOnly/64_per_subtree-4 409.2n 404.6n ~ 0.400
SubtreeCreationOnly/256_per_subtree-4 1.387µ 1.365µ ~ 0.100
SubtreeCreationOnly/1024_per_subtree-4 4.444µ 4.495µ ~ 0.400
SubtreeCreationOnly/2048_per_subtree-4 8.307µ 8.349µ ~ 0.700
SubtreeProcessorOverheadBreakdown/64_per_subtree-4 295.4n 287.0n ~ 0.200
SubtreeProcessorOverheadBreakdown/1024_per_subtree-4 291.9n 290.6n ~ 1.000
ParallelGetAndSetIfNotExists/1k_nodes-4 2.258m 2.228m ~ 0.200
ParallelGetAndSetIfNotExists/10k_nodes-4 5.495m 5.417m ~ 0.200
ParallelGetAndSetIfNotExists/50k_nodes-4 8.529m 8.046m ~ 0.400
ParallelGetAndSetIfNotExists/100k_nodes-4 11.00m 11.64m ~ 0.100
SequentialGetAndSetIfNotExists/1k_nodes-4 1.968m 1.980m ~ 0.400
SequentialGetAndSetIfNotExists/10k_nodes-4 4.795m 4.823m ~ 0.700
SequentialGetAndSetIfNotExists/50k_nodes-4 14.47m 12.76m ~ 0.100
SequentialGetAndSetIfNotExists/100k_nodes-4 24.40m 22.76m ~ 0.100
ProcessOwnBlockSubtreeNodesParallel/1k_nodes-4 2.292m 2.269m ~ 0.100
ProcessOwnBlockSubtreeNodesParallel/10k_nodes-4 8.489m 8.358m ~ 0.200
ProcessOwnBlockSubtreeNodesParallel/100k_nodes-4 14.06m 14.02m ~ 0.700
ProcessOwnBlockSubtreeNodesSequential/1k_nodes-4 2.021m 2.008m ~ 1.000
ProcessOwnBlockSubtreeNodesSequential/10k_nodes-4 8.597m 9.569m ~ 0.200
ProcessOwnBlockSubtreeNodesSequential/100k_nodes-4 45.15m 53.69m ~ 0.100
DiskTxMap_SetIfNotExists-4 3.834µ 3.814µ ~ 0.700
DiskTxMap_SetIfNotExists_Parallel-4 3.583µ 3.496µ ~ 0.100
DiskTxMap_ExistenceOnly-4 456.0n 344.4n ~ 0.700
Queue-4 187.1n 187.8n ~ 1.000
AtomicPointer-4 3.626n 3.630n ~ 1.000
ReorgOptimizations/DedupFilterPipeline/Old/10K-4 851.5µ 856.5µ ~ 1.000
ReorgOptimizations/DedupFilterPipeline/New/10K-4 768.6µ 760.0µ ~ 0.100
ReorgOptimizations/AllMarkFalse/Old/10K-4 105.8µ 106.5µ ~ 0.200
ReorgOptimizations/AllMarkFalse/New/10K-4 64.31µ 64.39µ ~ 0.700
ReorgOptimizations/HashSlicePool/Old/10K-4 53.75µ 51.37µ ~ 0.100
ReorgOptimizations/HashSlicePool/New/10K-4 11.68µ 11.04µ ~ 0.100
ReorgOptimizations/NodeFlags/Old/10K-4 4.589µ 4.629µ ~ 0.700
ReorgOptimizations/NodeFlags/New/10K-4 1.570µ 1.512µ ~ 0.100
ReorgOptimizations/DedupFilterPipeline/Old/100K-4 9.592m 10.190m ~ 0.100
ReorgOptimizations/DedupFilterPipeline/New/100K-4 10.15m 10.37m ~ 0.200
ReorgOptimizations/AllMarkFalse/Old/100K-4 1.083m 1.086m ~ 0.400
ReorgOptimizations/AllMarkFalse/New/100K-4 708.6µ 708.9µ ~ 1.000
ReorgOptimizations/HashSlicePool/Old/100K-4 590.7µ 537.1µ ~ 0.100
ReorgOptimizations/HashSlicePool/New/100K-4 210.8µ 211.1µ ~ 0.700
ReorgOptimizations/NodeFlags/Old/100K-4 48.66µ 43.49µ ~ 0.100
ReorgOptimizations/NodeFlags/New/100K-4 14.49µ 17.27µ ~ 0.100
TxMapSetIfNotExists-4 50.79n 51.00n ~ 1.000
TxMapSetIfNotExistsDuplicate-4 41.26n 41.58n ~ 0.100
ChannelSendReceive-4 590.7n 600.4n ~ 1.000
CalcBlockWork-4 467.5n 468.8n ~ 0.700
CalculateWork-4 635.0n 638.0n ~ 0.200
BuildBlockLocatorString_Helpers/Size_10-4 1.028µ 1.032µ ~ 0.500
BuildBlockLocatorString_Helpers/Size_100-4 10.150µ 9.940µ ~ 0.200
BuildBlockLocatorString_Helpers/Size_1000-4 97.46µ 98.23µ ~ 0.400
CatchupWithHeaderCache-4 103.6m 103.6m ~ 1.000
_prepareTxsPerLevel-4 411.5m 418.3m ~ 0.400
_prepareTxsPerLevelOrdered-4 3.998m 3.647m ~ 0.100
_prepareTxsPerLevel_Comparison/Original-4 411.5m 410.2m ~ 0.400
_prepareTxsPerLevel_Comparison/Optimized-4 4.048m 3.509m ~ 0.100
_BufferPoolAllocation/16KB-4 2.742µ 2.849µ ~ 0.100
_BufferPoolAllocation/32KB-4 7.175µ 6.385µ ~ 0.700
_BufferPoolAllocation/64KB-4 14.76µ 14.56µ ~ 0.100
_BufferPoolAllocation/128KB-4 28.43µ 24.82µ ~ 0.100
_BufferPoolAllocation/512KB-4 101.1µ 116.4µ ~ 0.200
_BufferPoolConcurrent/32KB-4 16.40µ 14.43µ ~ 0.100
_BufferPoolConcurrent/64KB-4 23.05µ 23.37µ ~ 1.000
_BufferPoolConcurrent/512KB-4 111.0µ 119.0µ ~ 0.100
_SubtreeDeserializationWithBufferSizes/16KB-4 481.9µ 493.2µ ~ 0.100
_SubtreeDeserializationWithBufferSizes/32KB-4 475.8µ 481.3µ ~ 0.200
_SubtreeDeserializationWithBufferSizes/64KB-4 477.0µ 481.1µ ~ 0.100
_SubtreeDeserializationWithBufferSizes/128KB-4 518.0µ 480.3µ ~ 0.100
_SubtreeDeserializationWithBufferSizes/512KB-4 506.4µ 476.1µ ~ 0.100
_SubtreeDataDeserializationWithBufferSizes/16KB-4 28.79m 28.28m ~ 0.700
_SubtreeDataDeserializationWithBufferSizes/32KB-4 28.06m 28.69m ~ 0.100
_SubtreeDataDeserializationWithBufferSizes/64KB-4 28.10m 28.46m ~ 0.100
_SubtreeDataDeserializationWithBufferSizes/128KB-4 28.09m 28.22m ~ 0.200
_SubtreeDataDeserializationWithBufferSizes/512KB-4 27.81m 28.13m ~ 0.100
_PooledVsNonPooled/Pooled-4 645.8n 643.8n ~ 0.200
_PooledVsNonPooled/NonPooled-4 5.764µ 5.923µ ~ 1.000
_MemoryFootprint/Current_512KB_32concurrent-4 5.027µ 5.312µ ~ 0.700
_MemoryFootprint/Proposed_32KB_32concurrent-4 7.627µ 7.291µ ~ 0.100
_MemoryFootprint/Alternative_64KB_32concurrent-4 7.996µ 7.051µ ~ 0.100
SubtreeSizes/10k_tx_4_per_subtree-4 1.293m 1.284m ~ 1.000
SubtreeSizes/10k_tx_16_per_subtree-4 302.9µ 301.7µ ~ 0.700
SubtreeSizes/10k_tx_64_per_subtree-4 71.91µ 71.04µ ~ 0.100
SubtreeSizes/10k_tx_256_per_subtree-4 17.89µ 17.71µ ~ 0.100
SubtreeSizes/10k_tx_512_per_subtree-4 8.786µ 8.883µ ~ 0.100
SubtreeSizes/10k_tx_1024_per_subtree-4 4.331µ 4.391µ ~ 0.200
SubtreeSizes/10k_tx_2k_per_subtree-4 2.168µ 2.168µ ~ 1.000
BlockSizeScaling/10k_tx_64_per_subtree-4 69.08µ 70.12µ ~ 0.100
BlockSizeScaling/10k_tx_256_per_subtree-4 17.31µ 17.65µ ~ 0.400
BlockSizeScaling/10k_tx_1024_per_subtree-4 4.326µ 4.344µ ~ 0.700
BlockSizeScaling/50k_tx_64_per_subtree-4 368.5µ 363.1µ ~ 1.000
BlockSizeScaling/50k_tx_256_per_subtree-4 87.31µ 87.14µ ~ 0.700
BlockSizeScaling/50k_tx_1024_per_subtree-4 21.59µ 21.49µ ~ 0.700
SubtreeAllocations/small_subtrees_exists_check-4 150.2µ 152.2µ ~ 0.400
SubtreeAllocations/small_subtrees_data_fetch-4 159.5µ 158.6µ ~ 0.400
SubtreeAllocations/small_subtrees_full_validation-4 309.2µ 305.8µ ~ 0.400
SubtreeAllocations/medium_subtrees_exists_check-4 8.837µ 8.835µ ~ 1.000
SubtreeAllocations/medium_subtrees_data_fetch-4 9.242µ 9.311µ ~ 0.700
SubtreeAllocations/medium_subtrees_full_validation-4 17.51µ 17.36µ ~ 0.200
SubtreeAllocations/large_subtrees_exists_check-4 2.088µ 2.074µ ~ 0.200
SubtreeAllocations/large_subtrees_data_fetch-4 2.234µ 2.226µ ~ 1.000
SubtreeAllocations/large_subtrees_full_validation-4 4.345µ 4.327µ ~ 0.500
StoreBlock_Sequential/BelowCSVHeight-4 320.5µ 315.5µ ~ 0.100
StoreBlock_Sequential/AboveCSVHeight-4 318.5µ 318.5µ ~ 1.000
GetUtxoHashes-4 210.4n 209.0n ~ 0.700
GetUtxoHashes_ManyOutputs-4 35.12µ 36.59µ ~ 0.100
_NewMetaDataFromBytes-4 166.8n 166.1n ~ 0.200
_Bytes-4 312.0n 314.4n ~ 1.000
_MetaBytes-4 108.7n 108.9n ~ 0.700

Threshold: >10% with p < 0.05 | Generated: 2026-05-26 13:45 UTC

@sonarqubecloud

Copy link
Copy Markdown

@ordishs ordishs left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Clean, well-scoped CI maintenance — removes all 18 invocations of the unused telemetry action with no downstream references (no step id, no consumed outputs, no artifact deps). Reduces third-party action surface and shaves a small amount of CI overhead. Verified completeness against current main.

@oskarszoon oskarszoon merged commit 2c71235 into bsv-blockchain:main May 29, 2026
25 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants