chore: fix devcontainer build failures in github codespaces#8599
chore: fix devcontainer build failures in github codespaces#8599sayantan007pal wants to merge 1 commit intostdlib-js:developfrom
Conversation
---
type: pre_commit_static_analysis_report
description: Results of running static analysis checks when committing changes.
report:
- task: lint_filenames
status: passed
- task: lint_editorconfig
status: passed
- task: lint_markdown
status: na
- task: lint_package_json
status: na
- task: lint_repl_help
status: na
- task: lint_javascript_src
status: na
- task: lint_javascript_cli
status: na
- task: lint_javascript_examples
status: na
- task: lint_javascript_tests
status: na
- task: lint_javascript_benchmarks
status: na
- task: lint_python
status: na
- task: lint_r
status: na
- task: lint_c_src
status: na
- task: lint_c_examples
status: na
- task: lint_c_benchmarks
status: na
- task: lint_c_tests_fixtures
status: na
- task: lint_shell
status: na
- task: lint_typescript_declarations
status: passed
- task: lint_typescript_tests
status: na
- task: lint_license_headers
status: passed
---
|
👋 Hi there! 👋 And thank you for opening your first pull request! We will review it shortly. 🏃 💨 Getting Started
Next Steps
Running Tests LocallyYou can use # Run tests for all packages in the math namespace:
make test TESTS_FILTER=".*/@stdlib/math/.*"
# Run benchmarks for a specific package:
make benchmark BENCHMARKS_FILTER=".*/@stdlib/math/base/special/sin/.*"If you haven't heard back from us within two weeks, please ping us by tagging the "reviewers" team in a comment on this PR. If you have any further questions while waiting for a response, please join our Gitter channel to chat with project maintainers and other community members. We appreciate your contribution! Documentation Links |
|
Hello! Thank you for your contribution to stdlib. We noticed that the contributing guidelines acknowledgment is missing from your pull request. Here's what you need to do:
This acknowledgment confirms that you've read the guidelines, which include:
We can't review or accept contributions without this acknowledgment. Thank you for your understanding and cooperation. We look forward to reviewing your contribution! |
Fix Devcontainer Build Failures in GitHub Codespaces
Summary
Resolved persistent devcontainer build failures caused by disk space exhaustion and broken feature dependencies. The environment is now leaner, faster, and reliable on standard GitHub Codespaces.
The Issue
Developers were unable to start the devcontainer in GitHub Codespaces, encountering two critical errors:
1. Disk Exhaustion
The build failed with
write error: no space left on device(specifically when unpackinglibtorch). This was caused by the massivemcr.microsoft.com/devcontainers/universalbase image (~10GB+) consuming nearly all available storage on standard 32GB Codespaces instances.2. Broken Dependency
The
ghcr.io/marcozac/devcontainer-features/shellcheckfeature was unmaintained and referenced a deprecated dependency, causing build interruptions.The Fix
1. Optimized Base Image
Switched from the heavy
universalimage tomcr.microsoft.com/devcontainers/javascript-node:1-22-bookworm. This significantly reduces the container's footprint while providing the latest Node.js environment required for the project.2. Restored Python Support
Explicitly added the
ghcr.io/devcontainers/features/python:1feature to ensure Python tooling remains available (as it was previously inherited from the universal image).3. Updated ShellCheck
Replaced the broken
marcozacfeature with the maintainedghcr.io/devcontainers-extra/features/shellcheck:1.Impact
Verification
Verified by rebuilding the container in a fresh Codespace environment. The build completes successfully, and all required languages (Node.js, Python, R, Julia) are installed and accessible.

issue number #7558