Automate GHCR environment publishing
This commit is contained in:
parent
6406f673c1
commit
89d0cb93bf
5 changed files with 78 additions and 1 deletions
16
Makefile
16
Makefile
|
|
@ -10,8 +10,9 @@ RUNTIME_BUNDLE_DIR ?= src/pyro_mcp/runtime_bundle
|
|||
RUNTIME_MATERIALIZED_DIR ?= build/runtime_sources
|
||||
RUNTIME_OCI_LAYOUT_DIR ?= build/oci_layouts
|
||||
RUNTIME_ENVIRONMENT ?= debian:12-base
|
||||
RUNTIME_ENVIRONMENTS ?= debian:12-base debian:12 debian:12-build
|
||||
|
||||
.PHONY: help setup lint format typecheck test check dist-check demo network-demo doctor ollama ollama-demo run-server install-hooks runtime-bundle runtime-binaries runtime-kernel runtime-rootfs runtime-agent runtime-validate runtime-manifest runtime-sync runtime-clean runtime-fetch-binaries runtime-build-kernel-real runtime-build-rootfs-real runtime-materialize runtime-export-environment-oci runtime-publish-environment-oci runtime-boot-check runtime-network-check
|
||||
.PHONY: help setup lint format typecheck test check dist-check demo network-demo doctor ollama ollama-demo run-server install-hooks runtime-bundle runtime-binaries runtime-kernel runtime-rootfs runtime-agent runtime-validate runtime-manifest runtime-sync runtime-clean runtime-fetch-binaries runtime-build-kernel-real runtime-build-rootfs-real runtime-materialize runtime-export-environment-oci runtime-export-official-environments-oci runtime-publish-environment-oci runtime-publish-official-environments-oci runtime-boot-check runtime-network-check
|
||||
|
||||
help:
|
||||
@printf '%s\n' \
|
||||
|
|
@ -43,7 +44,9 @@ help:
|
|||
' runtime-build-rootfs-real Materialize the real guest rootfs images' \
|
||||
' runtime-materialize Run all real-source materialization steps' \
|
||||
' runtime-export-environment-oci Export one environment as a local OCI layout' \
|
||||
' runtime-export-official-environments-oci Export all official environments as OCI layouts' \
|
||||
' runtime-publish-environment-oci Publish one exported OCI layout to its registry target' \
|
||||
' runtime-publish-official-environments-oci Publish all official environments to their registry targets' \
|
||||
' runtime-boot-check Validate direct Firecracker boot from the bundled runtime' \
|
||||
' runtime-network-check Validate outbound guest networking from the bundled runtime' \
|
||||
' runtime-clean Remove generated runtime build artifacts'
|
||||
|
|
@ -133,9 +136,20 @@ runtime-materialize:
|
|||
runtime-export-environment-oci:
|
||||
uv run python -m pyro_mcp.runtime_build export-environment-oci --platform "$(RUNTIME_PLATFORM)" --source-dir "$(RUNTIME_SOURCE_DIR)" --build-dir "$(RUNTIME_BUILD_DIR)" --bundle-dir "$(RUNTIME_BUNDLE_DIR)" --materialized-dir "$(RUNTIME_MATERIALIZED_DIR)" --environment "$(RUNTIME_ENVIRONMENT)" --output-dir "$(RUNTIME_OCI_LAYOUT_DIR)"
|
||||
|
||||
runtime-export-official-environments-oci:
|
||||
@for environment in $(RUNTIME_ENVIRONMENTS); do \
|
||||
$(MAKE) runtime-export-environment-oci RUNTIME_ENVIRONMENT="$$environment"; \
|
||||
done
|
||||
|
||||
runtime-publish-environment-oci:
|
||||
uv run python -m pyro_mcp.runtime_build publish-environment-oci --platform "$(RUNTIME_PLATFORM)" --source-dir "$(RUNTIME_SOURCE_DIR)" --build-dir "$(RUNTIME_BUILD_DIR)" --bundle-dir "$(RUNTIME_BUNDLE_DIR)" --materialized-dir "$(RUNTIME_MATERIALIZED_DIR)" --environment "$(RUNTIME_ENVIRONMENT)" --layout-root "$(RUNTIME_OCI_LAYOUT_DIR)"
|
||||
|
||||
runtime-publish-official-environments-oci:
|
||||
@for environment in $(RUNTIME_ENVIRONMENTS); do \
|
||||
$(MAKE) runtime-export-environment-oci RUNTIME_ENVIRONMENT="$$environment"; \
|
||||
$(MAKE) runtime-publish-environment-oci RUNTIME_ENVIRONMENT="$$environment"; \
|
||||
done
|
||||
|
||||
runtime-boot-check:
|
||||
uv run python -m pyro_mcp.runtime_boot_check
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue