Skip to content

Conversation

Alexey-Rivkin
Copy link
Contributor

What?

Implements a unified multi-target Docker build system for NIXL ecosystem using a single Dockerfile with multiple build targets (base, nixl, nixlbench). Adds Jenkins CI pipeline for automated PR testing with base image reusability across projects.

Why?

Consolidates fragmented Docker builds and eliminates duplicate dependency management across nixl and nixlbench. Enables efficient layer caching, reduces build times, and provides reusable base images for future NIXL ecosystem expansion.

How?

  • Creates Dockerfile.multi-target with staged builds: base → nixl → nixlbench
  • Adds build-multi-target.sh script with flexible target selection
  • Implements Jenkins job template with ci-demo integration for automatic base image publishing
  • Uses registry push for base image reusability while keeping PR testing lightweight
  • Supports multi-OS/arch matrix (Ubuntu 22.04/24.04, x86_64/aarch64) with comprehensive C++/Python testing

Copy link

github-actions bot commented Aug 6, 2025

👋 Hi Alexey-Rivkin! Thank you for contributing to ai-dynamo/nixl.

Your PR reviewers will review your contribution then trigger the CI to test your changes.

🚀

@Alexey-Rivkin Alexey-Rivkin force-pushed the build_consolidation_phase1 branch from 51474ee to 1a877d3 Compare August 6, 2025 15:11
@Alexey-Rivkin Alexey-Rivkin force-pushed the build_consolidation_phase1 branch from 1a877d3 to d1272c5 Compare August 6, 2025 15:24
@Alexey-Rivkin Alexey-Rivkin force-pushed the build_consolidation_phase1 branch from d1272c5 to 7c714e1 Compare August 6, 2025 15:28
@Alexey-Rivkin Alexey-Rivkin force-pushed the build_consolidation_phase1 branch from 7c714e1 to 9fb0134 Compare August 7, 2025 08:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant