Skip to content

Conversation

@jeromy-cannon
Copy link
Contributor

@jeromy-cannon jeromy-cannon commented Jan 5, 2026

Description

This pull request updates the Kubernetes Kind versions and related tooling across multiple GitHub Actions workflows and documentation, ensuring compatibility with the latest Kubernetes releases. Additionally, it refactors how environment variables are accessed in the test suite for improved maintainability.

CI/CD Workflow and Documentation Updates:

  • Updated Kind node image, Kind version, and kubectl version to v1.34.3, v0.31.0, and v1.34.0 respectively in the following GitHub Actions workflows for better alignment with the latest Kubernetes releases:
    • .github/workflows/flow-examples-test.yaml
    • .github/workflows/flow-gcs-test.yaml
    • .github/workflows/flow-migration-test.yaml
    • .github/workflows/flow-performance-test.yaml
    • .github/workflows/zxc-e2e-test.yaml
    • .github/workflows/zxc-hugo-build.yaml
    • .github/workflows/zxc-unit-test.yaml
  • Updated documentation examples in docs/site/content/en/docs/solo-ci-workflow.md to reflect these new Kind and Kubernetes versions, ensuring users follow the latest recommended setup. [1] [2] [3]

Test Suite Improvements:

  • Refactored the test utility in test/e2e/commands/tests/base-command-test.ts to use the getEnvironmentVariable helper for accessing SOLO_CHARTS_DIR, improving code clarity and consistency in environment variable usage. [1] [2]

Related Issues

  • Closes #
  • Related to #

Pull request (PR) checklist

  • This PR added tests (unit, integration, and/or end-to-end)
  • This PR updated documentation
  • This PR added no TODOs or commented out code
  • This PR has no breaking changes
  • Any technical debt has been documented as a separate issue and linked to this PR
  • Any package.json changes have been explained to and approved by a repository manager
  • All related issues have been linked to this PR
  • All changes in this PR are included in the description
  • When this PR merges the commits will be squashed and the title will be used as the commit message, the 'commit message guidelines' below have been followed

Testing

  • This PR added unit tests
  • This PR added integration/end-to-end tests
  • These changes required manual testing that is documented below
  • Anything not tested is documented

The following manual testing was done:

  • TBD

The following was not tested:

  • TBD
Commit message guidelines We use 'Conventional Commits' to ensure that our commit messages are easy to read, follow a consistent format, and for automated release note generation. Please follow the guidelines below when writing your commit messages:
  1. BREAKING CHANGE: a commit that has a footer BREAKING CHANGE:, or appends a ! after the type/scope, introduces a breaking API change (correlating with MAJOR in Semantic Versioning). A BREAKING CHANGE can be part of commits of any type. NOTE: currently breaking changes will only bump the MAJOR version.
  2. The title is prefixed with one of the following:
Prefix Description Semantic Version Update Captured in Release Notes
feat: a new feature MINOR Yes
fix: a bug fix PATCH Yes
perf: performance PATCH Yes
refactor: code change that isn't feature or fix none No
test: adding missing tests none No
docs: changes to documentation none Yes
build: changes to build process none No
ci: changes to CI configuration none No
style: formatting, missing semi-colons, etc none No
chore: updating grunt tasks etc; no production code change none No

@jeromy-cannon jeromy-cannon self-assigned this Jan 5, 2026
@trunk-io
Copy link

trunk-io bot commented Jan 5, 2026

Merging to main in this repository is managed by Trunk.

  • To merge this pull request, check the box to the left or comment /trunk merge below.

@github-actions
Copy link
Contributor

github-actions bot commented Jan 5, 2026

Unit Test Results - Linux

32 tests  ±0   32 ✅ ±0   0s ⏱️ ±0s
16 suites ±0    0 💤 ±0 
 1 files   ±0    0 ❌ ±0 

Results for commit fe14393. ± Comparison against base commit 4f98df8.

♻️ This comment has been updated with latest results.

@github-actions
Copy link
Contributor

github-actions bot commented Jan 5, 2026

Unit Test Results - Windows

  1 files  ±0  187 suites  ±0   4s ⏱️ ±0s
510 tests ±0  510 ✅ ±0  0 💤 ±0  0 ❌ ±0 
514 runs  ±0  514 ✅ ±0  0 💤 ±0  0 ❌ ±0 

Results for commit fe14393. ± Comparison against base commit 4f98df8.

♻️ This comment has been updated with latest results.

@jeromy-cannon jeromy-cannon marked this pull request as ready for review January 7, 2026 21:12
@jeromy-cannon jeromy-cannon requested review from a team as code owners January 7, 2026 21:12
@jeromy-cannon jeromy-cannon added the PR: Needs Team Approval A pull request that needs review from a team member. label Jan 7, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Jan 7, 2026

Log Metrics - Performance Test

JSON Log Metrics

{
  "snapshotName": "performance-tests-85050",
  "date": "2026-01-07T21:23:36.689Z",
  "gitHubSha": "7258dd59f3ff748ac8f9e02cd3dbdafc4c721164",
  "soloVersion": "0.52.0",
  "soloChartVersion": "0.58.1",
  "consensusNodeVersion": "0.67.2",
  "mirrorNodeVersion": "0.143.0",
  "blockNodeVersion": "0.23.2",
  "relayVersion": "0.73.0",
  "explorerVersion": "25.1.1",
  "cpuInMillicores": 2198,
  "memoryInMebibytes": 6128,
  "runtimeInMinutes": 6,
  "transactionCount": 3438,
  "events": [],
  "clusterMetrics": [
    {
      "context": "default",
      "cpuInMillicores": 2198,
      "memoryInMebibytes": 6128,
      "podMetrics": [
        {
          "namespace": "kube-system",
          "podName": "coredns-7c65d6cfc9-dsgrk",
          "cpuInMillicores": 4,
          "memoryInMebibytes": 17
        },
        {
          "namespace": "kube-system",
          "podName": "coredns-7c65d6cfc9-xppp2",
          "cpuInMillicores": 2,
          "memoryInMebibytes": 16
        },
        {
          "namespace": "kube-system",
          "podName": "etcd-solo-e2e-c1-control-plane",
          "cpuInMillicores": 29,
          "memoryInMebibytes": 72
        },
        {
          "namespace": "kube-system",
          "podName": "kindnet-l8lv4",
          "cpuInMillicores": 1,
          "memoryInMebibytes": 12
        },
        {
          "namespace": "kube-system",
          "podName": "kube-apiserver-solo-e2e-c1-control-plane",
          "cpuInMillicores": 50,
          "memoryInMebibytes": 520
        },
        {
          "namespace": "kube-system",
          "podName": "kube-controller-manager-solo-e2e-c1-control-plane",
          "cpuInMillicores": 14,
          "memoryInMebibytes": 73
        },
        {
          "namespace": "kube-system",
          "podName": "kube-proxy-kldw9",
          "cpuInMillicores": 1,
          "memoryInMebibytes": 16
        },
        {
          "namespace": "kube-system",
          "podName": "kube-scheduler-solo-e2e-c1-control-plane",
          "cpuInMillicores": 3,
          "memoryInMebibytes": 22
        },
        {
          "namespace": "kube-system",
          "podName": "metrics-server-fbb76bc7f-4zbjc",
          "cpuInMillicores": 4,
          "memoryInMebibytes": 25
        },
        {
          "namespace": "local-path-storage",
          "podName": "local-path-provisioner-6fdc965494-lsk29",
          "cpuInMillicores": 1,
          "memoryInMebibytes": 10
        },
        {
          "namespace": "metallb-system",
          "podName": "metallb-controller-676f677b6b-5htwn",
          "cpuInMillicores": 4,
          "memoryInMebibytes": 36
        },
        {
          "namespace": "metallb-system",
          "podName": "metallb-speaker-28sz2",
          "cpuInMillicores": 7,
          "memoryInMebibytes": 54
        },
        {
          "namespace": "solo-ba1852fa",
          "podName": "block-node-1-0",
          "cpuInMillicores": 1000,
          "memoryInMebibytes": 379
        },
        {
          "namespace": "solo-ba1852fa",
          "podName": "envoy-proxy-node1-74bcfb64f8-7kpn6",
          "cpuInMillicores": 13,
          "memoryInMebibytes": 27
        },
        {
          "namespace": "solo-ba1852fa",
          "podName": "haproxy-node1-7bb68675fc-jq4wk",
          "cpuInMillicores": 15,
          "memoryInMebibytes": 108
        },
        {
          "namespace": "solo-ba1852fa",
          "podName": "hiero-explorer-1-5585d47c6-tb8n8",
          "cpuInMillicores": 1,
          "memoryInMebibytes": 2
        },
        {
          "namespace": "solo-ba1852fa",
          "podName": "minio-pool-1-0",
          "cpuInMillicores": 21,
          "memoryInMebibytes": 218
        },
        {
          "namespace": "solo-ba1852fa",
          "podName": "mirror-1-grpc-b7fbf7d5f-2db6t",
          "cpuInMillicores": 6,
          "memoryInMebibytes": 324
        },
        {
          "namespace": "solo-ba1852fa",
          "podName": "mirror-1-importer-6fdd7bf99-8cmcq",
          "cpuInMillicores": 141,
          "memoryInMebibytes": 462
        },
        {
          "namespace": "solo-ba1852fa",
          "podName": "mirror-1-monitor-bfd7f88bf-l8dvw",
          "cpuInMillicores": 142,
          "memoryInMebibytes": 298
        },
        {
          "namespace": "solo-ba1852fa",
          "podName": "mirror-1-postgres-postgresql-0",
          "cpuInMillicores": 88,
          "memoryInMebibytes": 165
        },
        {
          "namespace": "solo-ba1852fa",
          "podName": "mirror-1-redis-node-0",
          "cpuInMillicores": 28,
          "memoryInMebibytes": 8
        },
        {
          "namespace": "solo-ba1852fa",
          "podName": "mirror-1-rest-6f65f964f7-chv9s",
          "cpuInMillicores": 51,
          "memoryInMebibytes": 110
        },
        {
          "namespace": "solo-ba1852fa",
          "podName": "mirror-1-restjava-76d4b956bc-8njwk",
          "cpuInMillicores": 8,
          "memoryInMebibytes": 349
        },
        {
          "namespace": "solo-ba1852fa",
          "podName": "mirror-1-web3-76b6cc747d-69z4l",
          "cpuInMillicores": 3,
          "memoryInMebibytes": 422
        },
        {
          "namespace": "solo-ba1852fa",
          "podName": "mirror-ingress-controller-78497d9796-lzs7m",
          "cpuInMillicores": 17,
          "memoryInMebibytes": 39
        },
        {
          "namespace": "solo-ba1852fa",
          "podName": "network-node1-0",
          "cpuInMillicores": 531,
          "memoryInMebibytes": 1908
        },
        {
          "namespace": "solo-ba1852fa",
          "podName": "relay-1-686fc69666-xscll",
          "cpuInMillicores": 6,
          "memoryInMebibytes": 211
        },
        {
          "namespace": "solo-ba1852fa",
          "podName": "relay-1-ws-7887947bbc-qw5bb",
          "cpuInMillicores": 6,
          "memoryInMebibytes": 208
        },
        {
          "namespace": "solo-setup",
          "podName": "minio-operator-5df5d4fc74-jt6wb",
          "cpuInMillicores": 1,
          "memoryInMebibytes": 17
        }
      ]
    }
  ]
}

@github-actions
Copy link
Contributor

github-actions bot commented Jan 7, 2026

E2E Test Report

  9 files  ±0   88 suites  ±0   1h 45m 24s ⏱️ +45s
267 tests ±0  267 ✅ ±0  0 💤 ±0  0 ❌ ±0 
272 runs  ±0  272 ✅ ±0  0 💤 ±0  0 ❌ ±0 

Results for commit ff7099e. ± Comparison against base commit 70b7b33.

@github-actions
Copy link
Contributor

github-actions bot commented Jan 7, 2026

E2E Test Report

  9 files  ±0   88 suites  ±0   1h 46m 6s ⏱️ + 1m 27s
267 tests ±0  267 ✅ ±0  0 💤 ±0  0 ❌ ±0 
272 runs  ±0  272 ✅ ±0  0 💤 ±0  0 ❌ ±0 

Results for commit ff7099e. ± Comparison against base commit 70b7b33.

♻️ This comment has been updated with latest results.

@codacy-production
Copy link

codacy-production bot commented Jan 7, 2026

Coverage summary from Codacy

See diff coverage on Codacy

Coverage variation Diff coverage
+0.01% (target: -1.00%)
Coverage variation details
Coverable lines Covered lines Coverage
Common ancestor commit (70b7b33) 51050 42768 83.78%
Head commit (ff7099e) 51050 (+0) 42772 (+4) 83.78% (+0.01%)

Coverage variation is the difference between the coverage for the head and common ancestor commits of the pull request branch: <coverage of head commit> - <coverage of common ancestor commit>

Diff coverage details
Coverable lines Covered lines Diff coverage
Pull request (#3098) 0 0 ∅ (not applicable)

Diff coverage is the percentage of lines that are covered by tests out of the coverable lines that the pull request added or modified: <covered lines added or modified>/<coverable lines added or modified> * 100%

See your quality gate settings    Change summary preferences

@jeromy-cannon jeromy-cannon removed the PR: Needs Team Approval A pull request that needs review from a team member. label Jan 8, 2026
@jeromy-cannon jeromy-cannon marked this pull request as draft January 8, 2026 07:59
@github-actions
Copy link
Contributor

github-actions bot commented Jan 8, 2026

Log Metrics - Node Add Local

…Helm Software Loader tests

Signed-off-by: Jeromy Cannon <[email protected]>
@github-actions
Copy link
Contributor

github-actions bot commented Jan 9, 2026

Log Metrics - One Shot Single - using Podman

📊 Runner Resource Usage

╔═══════════════════════════════════════════════════════════════╗
║          GitHub Runner Resource Usage                         ║
╚═══════════════════════════════════════════════════════════════╝

⏱️  Test Duration: 7.0 minutes (8 data points)

📉 CPU Usage
100.0% |   #    
 90.0% |   # +  
 80.0% |   # #  
 70.0% |   # #  
 60.0% |   # #  
 50.0% |   # #  
 40.0% |   #+#  
 30.0% |   ###  
 20.0% |   ###+ 
 10.0% |+++####+
  0.0% |########
       +--------

📉 Memory Usage
100.0% |        
 90.0% |        
 80.0% |        
 70.0% |        
 60.0% |        
 50.0% |    ++  
 40.0% |  ++##  
 30.0% |  ####++
 20.0% | +######
 10.0% |+#######
  0.0% |########
       +--------

⚠️  WARNING: Resource usage exceeded 95% threshold!
    CPU Peak: 100%  |  Memory Peak: 40.0%


JSON Log Metrics

{
  "snapshotName": "one-shot-single-minimal",
  "date": "2026-01-09T16:04:10.114Z",
  "gitHubSha": "dc0e1b8b9bbaad2316944e6240485152af3cb6c7",
  "soloVersion": "0.52.0",
  "soloChartVersion": "0.58.1",
  "consensusNodeVersion": "0.67.2",
  "mirrorNodeVersion": "0.143.0",
  "blockNodeVersion": "0.23.2",
  "relayVersion": "0.73.0",
  "explorerVersion": "25.1.1",
  "cpuInMillicores": 970,
  "memoryInMebibytes": 4294,
  "runtimeInMinutes": 4,
  "transactionCount": 1164,
  "events": [],
  "clusterMetrics": [
    {
      "context": "default",
      "cpuInMillicores": 970,
      "memoryInMebibytes": 4294,
      "podMetrics": [
        {
          "namespace": "kube-system",
          "podName": "coredns-7d764666f9-5zzvh",
          "cpuInMillicores": 4,
          "memoryInMebibytes": 15
        },
        {
          "namespace": "kube-system",
          "podName": "coredns-7d764666f9-zskwv",
          "cpuInMillicores": 3,
          "memoryInMebibytes": 13
        },
        {
          "namespace": "kube-system",
          "podName": "etcd-kind-control-plane",
          "cpuInMillicores": 39,
          "memoryInMebibytes": 75
        },
        {
          "namespace": "kube-system",
          "podName": "kindnet-h2tvq",
          "cpuInMillicores": 1,
          "memoryInMebibytes": 14
        },
        {
          "namespace": "kube-system",
          "podName": "kube-apiserver-kind-control-plane",
          "cpuInMillicores": 144,
          "memoryInMebibytes": 600
        },
        {
          "namespace": "kube-system",
          "podName": "kube-controller-manager-kind-control-plane",
          "cpuInMillicores": 15,
          "memoryInMebibytes": 67
        },
        {
          "namespace": "kube-system",
          "podName": "kube-proxy-hrg9b",
          "cpuInMillicores": 3,
          "memoryInMebibytes": 16
        },
        {
          "namespace": "kube-system",
          "podName": "kube-scheduler-kind-control-plane",
          "cpuInMillicores": 8,
          "memoryInMebibytes": 24
        },
        {
          "namespace": "kube-system",
          "podName": "metrics-server-74c6bc5757-nsvmn",
          "cpuInMillicores": 2,
          "memoryInMebibytes": 17
        },
        {
          "namespace": "metallb-system",
          "podName": "metallb-controller-84c7d4d544-69z65",
          "cpuInMillicores": 42,
          "memoryInMebibytes": 45
        },
        {
          "namespace": "solo-01682755",
          "podName": "haproxy-node1-6f487c55d7-dsdw8",
          "cpuInMillicores": 5,
          "memoryInMebibytes": 122
        },
        {
          "namespace": "solo-01682755",
          "podName": "minio-pool-1-0",
          "cpuInMillicores": 13,
          "memoryInMebibytes": 187
        },
        {
          "namespace": "solo-01682755",
          "podName": "mirror-1-grpc-69557db66f-nqm5v",
          "cpuInMillicores": 5,
          "memoryInMebibytes": 317
        },
        {
          "namespace": "solo-01682755",
          "podName": "mirror-1-importer-69dc9588d-xhs7b",
          "cpuInMillicores": 78,
          "memoryInMebibytes": 443
        },
        {
          "namespace": "solo-01682755",
          "podName": "mirror-1-monitor-69c65f8fbd-w7498",
          "cpuInMillicores": 118,
          "memoryInMebibytes": 289
        },
        {
          "namespace": "solo-01682755",
          "podName": "mirror-1-postgres-postgresql-0",
          "cpuInMillicores": 40,
          "memoryInMebibytes": 144
        },
        {
          "namespace": "solo-01682755",
          "podName": "mirror-1-redis-node-0",
          "cpuInMillicores": 33,
          "memoryInMebibytes": 16
        },
        {
          "namespace": "solo-01682755",
          "podName": "mirror-1-rest-6548b59df9-vgln6",
          "cpuInMillicores": 29,
          "memoryInMebibytes": 163
        },
        {
          "namespace": "solo-01682755",
          "podName": "mirror-1-restjava-6bc8d9bf45-6hvsq",
          "cpuInMillicores": 6,
          "memoryInMebibytes": 371
        },
        {
          "namespace": "solo-01682755",
          "podName": "mirror-1-web3-59795cc74c-hxq4f",
          "cpuInMillicores": 3,
          "memoryInMebibytes": 432
        },
        {
          "namespace": "solo-01682755",
          "podName": "mirror-ingress-controller-7965b86c68-wj48s",
          "cpuInMillicores": 5,
          "memoryInMebibytes": 31
        },
        {
          "namespace": "solo-01682755",
          "podName": "network-node1-0",
          "cpuInMillicores": 373,
          "memoryInMebibytes": 875
        },
        {
          "namespace": "solo-setup",
          "podName": "minio-operator-586bc567bd-65sjt",
          "cpuInMillicores": 1,
          "memoryInMebibytes": 18
        }
      ]
    }
  ]
}

@github-actions
Copy link
Contributor

github-actions bot commented Jan 9, 2026

Log Metrics - One Shot Single

@github-actions
Copy link
Contributor

github-actions bot commented Jan 9, 2026

Log Metrics - External database new

@github-actions
Copy link
Contributor

github-actions bot commented Jan 9, 2026

Log Metrics - Block Node

@github-actions
Copy link
Contributor

github-actions bot commented Jan 9, 2026

Log Metrics - Integration

@github-actions
Copy link
Contributor

github-actions bot commented Jan 9, 2026

Log Metrics - Dual Cluster Full

@github-actions
Copy link
Contributor

github-actions bot commented Jan 9, 2026

Log Metrics - Standard

@github-actions
Copy link
Contributor

github-actions bot commented Jan 9, 2026

Log Metrics - Node Upgrade

@github-actions
Copy link
Contributor

github-actions bot commented Jan 9, 2026

Log Metrics - Node Local PTT

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.

2 participants