chainlink-testing-framework icon indicating copy to clipboard operation
chainlink-testing-framework copied to clipboard

Custom solana-validator dockerfile, ci flow for building docker images

Open scheibinger opened this issue 11 months ago • 1 comments


Below is a summarization created by an LLM (gpt-4-0125-preview). Be mindful of hallucinations and verify accuracy.

Why

The changes aim to enhance CI/CD pipelines with scripts for creating Docker image matrices and testing them, alongside adding a new Dockerfile for a Solana validator with ARM64 architecture support. This is crucial for local testing on newer MacBook models and AWS Graviton instances, improving compatibility and testing capabilities.

What

  • .github/ci-scripts/create-image-matrix.sh
    • New script added to create a matrix for Docker images, enhancing automation in CI/CD pipelines.
  • .github/ci-scripts/test-create-image-matrix.sh
    • New testing script for the image matrix creation, ensuring reliability in the CI/CD process.
  • .github/workflows/images-pull-request.yaml
    • New workflow added for handling pull requests, specifically designed to check modified files and potentially build Docker images based on changes, introducing automation and checks into the PR process.
  • images/solana-validator/Dockerfile
    • New Dockerfile for building a Solana validator image, including support for ARM64 architecture, addressing the need for compatibility with newer hardware like MacBook Apple chips and AWS Graviton instances.
  • images/solana-validator/README.md
    • New README for the Solana validator Docker image, explaining the purpose and the architecture support of the Dockerfile, providing users and developers with context and usage information.

scheibinger avatar Jan 28 '25 15:01 scheibinger

Quality Gate failed Quality Gate failed

Failed conditions
3 Security Hotspots

See analysis details on SonarQube

JFYI @smickovskid , I think it's no longer needed and we switched priorities, but feel free to reopen if needed.

skudasov avatar Jun 05 '25 12:06 skudasov

Closing this PR for good as build process has been moved to devenv repo, see this PR: https://github.com/smartcontractkit/devenv/pull/101

scheibinger avatar Aug 27 '25 13:08 scheibinger