Files
OpenShell/.github/workflows/shadow-docker-build.yml
jtoelke2 a656ed7b91 ci(docker): use prebuilt Rust binaries by default (#1027)
* ci(docker): use prebuilt Rust binaries by default

Flip Docker image builds to consume staged native Rust artifacts, remove in-Docker Rust build stages, and publish per-arch images with a manifest merge.

Add local staging support for prebuilt gateway and sandbox binaries so development image builds continue to work without CI artifacts.

Signed-off-by: Jonas Toelke <jtoelke@nvidia.com>

* ci(docker): address prebuilt build review feedback

* ci(rust): allow existing vfio complexity

* ci(rust): pin toolchain to 1.95

---------

Signed-off-by: Jonas Toelke <jtoelke@nvidia.com>
2026-04-29 19:23:02 -05:00

44 lines
1018 B
YAML

name: Shadow Docker Build
# OS-128 Phase 4: manual non-publishing exercise of the production Docker
# image workflow. This stays off main's push surface because the image path is
# not a required signal while the prebuilt-binary rollout is being measured.
on:
workflow_dispatch:
inputs:
platform:
description: "Target platform(s)"
required: false
type: string
default: "linux/amd64,linux/arm64"
permissions:
contents: read
packages: write
jobs:
gateway:
uses: ./.github/workflows/docker-build.yml
with:
component: gateway
platform: ${{ inputs.platform }}
push: false
secrets: inherit
supervisor:
uses: ./.github/workflows/docker-build.yml
with:
component: supervisor
platform: ${{ inputs.platform }}
push: false
secrets: inherit
cluster:
uses: ./.github/workflows/docker-build.yml
with:
component: cluster
platform: ${{ inputs.platform }}
push: false
secrets: inherit