[GH-ISSUE #922] Linux/Windows containers for faster build times #1632

Closed
opened 2026-04-11 07:59:17 -05:00 by GiteaMirror · 1 comment
Owner

Originally created by @profvjreddi on GitHub (Aug 6, 2025).
Original GitHub issue: https://github.com/harvard-edge/cs249r_book/issues/922

Originally assigned to: @profvjreddi on GitHub.

The current quarto-build.yml GitHub workflow builds everything from scratch each time, which is really slow for quick turnarounds and debugging. We need to fix this by using containers, but I ran into some issues. However, the files for building them are available as a starting point.

Originally created by @profvjreddi on GitHub (Aug 6, 2025). Original GitHub issue: https://github.com/harvard-edge/cs249r_book/issues/922 Originally assigned to: @profvjreddi on GitHub. The current quarto-build.yml GitHub workflow builds everything from scratch each time, which is really slow for quick turnarounds and debugging. We need to fix this by using containers, but I ran into some issues. However, the files for building them are available as a starting point.
GiteaMirror added the area: tools label 2026-04-11 07:59:17 -05:00
Author
Owner

@profvjreddi commented on GitHub (Aug 23, 2025):

This issue has been fully resolved through extensive containerization work. The implementation includes:

  • Complete Docker infrastructure for Linux and Windows (commits: 2e99d5fd, ce36b064, 1ea04686)
  • Automated container build workflows with weekly rebuilds
  • 80-90% reduction in build times (45min → 5-10min)
  • Pre-built containers at ghcr.io/harvard-edge/cs249r_book/

Key commits:

  • 2e99d5fd: Uses pre-built containers for faster builds
  • ce36b064: Comprehensive buildx optimization for production reliability
  • 1ea04686: Optimize Linux buildx configuration for better caching
  • 0622c39e: Update Windows dockerfile

The container system is now the primary build method for the project.

<!-- gh-comment-id:3217113590 --> @profvjreddi commented on GitHub (Aug 23, 2025): This issue has been fully resolved through extensive containerization work. The implementation includes: - Complete Docker infrastructure for Linux and Windows (commits: 2e99d5fd, ce36b064, 1ea04686) - Automated container build workflows with weekly rebuilds - 80-90% reduction in build times (45min → 5-10min) - Pre-built containers at ghcr.io/harvard-edge/cs249r_book/ Key commits: - 2e99d5fd: Uses pre-built containers for faster builds - ce36b064: Comprehensive buildx optimization for production reliability - 1ea04686: Optimize Linux buildx configuration for better caching - 0622c39e: Update Windows dockerfile The container system is now the primary build method for the project.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/cs249r_book#1632