miki3421 opened a new pull request, #82: URL: https://github.com/apache/openserverless-runtimes/pull/82
## What changed - add a `/bin/extend` contract to the Python 3.13 runtime - install `/tmp/requirements.txt` with the bundled `uv` binary during an image extension build - keep package installation out of action container startup - direct Python bytecode cache writes to `/tmp` - add a focused executable contract test ## Why Custom action dependencies must be installed while producing the runtime image. Installing them when the action container starts is unreliable on clusters without direct package-index access and makes cold starts depend on the network. ## Impact The system-side builder can extend the standard Python 3.13 runtime with a small deterministic Dockerfile. Normal actions using the runtime are unchanged. This draft is coordinated with changes in `openserverless-task`, `openserverless-admin-api`, `openserverless-operator`, and `openserverless-testing`. ## Validation - executable extension contract test - local ARM64 runtime image build - real `pyfiglet==1.0.4` installation and import in the built image - end-to-end runtime extension and action invocation on Kind and K3s - `git diff --check` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
