Simon Scatton and Evan Lezar
65eb9167d1
test(tmachine): add Debian installer profile ( #3461 )
...
* test(tmachine): add Debian installer profile
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* refactor(ci): centralize conformance matrix
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* test(ci): prefer packaged conformance artifacts
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* test(tmachine): use packaged Debian gateway service
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* test(tmachine): isolate Debian qualification config
Signed-off-by: Evan Lezar <elezar@nvidia.com >
---------
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
Signed-off-by: Evan Lezar <elezar@nvidia.com >
Co-authored-by: Evan Lezar <elezar@nvidia.com >
2026-09-21 12:17:11 +02:00
Simon Scatton
8bd3dcc565
refactor(tmachine): separate installers from environments ( #3419 )
...
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
2026-09-18 12:59:20 +00:00
Evan Lezar
2263685cf3
test(tmachine): migrate Keycloak provider refresh coverage ( #3404 )
...
* test(tmachine): add Keycloak provider refresh suite
Signed-off-by: Evan Lezar <elezar@nvidia.com >
* refactor(tmachine): share container runtime detection
Signed-off-by: Evan Lezar <elezar@nvidia.com >
* ci(tmachine): run feature suites in GitHub Actions
Signed-off-by: Evan Lezar <elezar@nvidia.com >
* ci(tmachine): run conformance with Podman tests
Signed-off-by: Evan Lezar <elezar@nvidia.com >
* ci(tmachine): cover provider refresh with Podman
Signed-off-by: Evan Lezar <elezar@nvidia.com >
* ci(integration): split input preparation from runners
Signed-off-by: Evan Lezar <elezar@nvidia.com >
---------
Signed-off-by: Evan Lezar <elezar@nvidia.com >
2026-09-18 13:56:07 +02:00
Piotr Mlocek
c31ff5743f
fix(ci): use renamed conformance suite in release dev ( #3425 )
...
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
2026-09-17 19:52:50 +00:00
Johnny Greco
58b5f8f976
feat(prover): add standalone policy boundary checker ( #3289 )
...
* feat(prover): add standalone policy maximum checker
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* refactor(prover): simplify check scope schema
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* fix(prover): align containment and cancellation with runtime
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* fix(prover): stabilize containment checks in CI
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* test(prover): avoid solver in fast-path guard test
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* fix(prover): align string containment with runtime
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* fix(prover): reject ambiguous z3 string escapes
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* fix(prover): align containment with runtime boundaries
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* fix(prover-cli): harden cancellation and invalid input
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* feat(packaging): install policy prover with OpenShell
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* docs(prover): clarify installation and check results
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* docs(build): describe prover distribution directly
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* refactor(prover): rename maximum policy to boundary
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* refactor(prover): localize fail-closed validation
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* test(prover): cover fail-closed CLI surfaces
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* test(prover): allow CI load for REST solver proof
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* fix(prover): use canonical policy schema for containment
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* fix(prover): preserve uncertainty for runtime binary globs
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* fix(prover): bound policy validation work
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* docs(prover): document validation resource limits
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* fix(prover): make containment API extensible
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* docs(prover): define containment API contract
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* fix(ci): integrate prover with consolidated builds
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
* fix(ci): declare release packaging dependency
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
---------
Signed-off-by: Johnny Greco <jogreco@nvidia.com >
2026-09-17 17:30:03 +00:00
Simon Scatton
0a0a563dd3
ci(conformance): run tmachine suites in release dev ( #3382 )
...
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
2026-09-17 17:13:56 +02:00
Simon Scatton
fc03bffead
ci: consolidate multi-platform image builds ( #3408 )
...
* ci: remove release smoke tests
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* ci: consolidate image builds
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
---------
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
2026-09-17 13:46:31 +00:00
Simon Scatton
44afc321ca
fix(ci): restore release tag push authentication ( #3410 )
...
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
2026-09-17 13:46:22 +00:00
Simon Scatton
7d5b2e4fb0
ci: consolidate release binary builds ( #3405 )
...
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
2026-09-17 12:09:42 +00:00
Drew Newberry
c1f2e7189f
feat(isolation): implement the RFC 0012 sandbox architecture ( #2942 )
...
* feat(isolation): add RFC 0012 backend contract
Signed-off-by: Drew Newberry <385+drew@users.noreply.github.com >
* refactor(isolation): name the interface crate explicitly
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* feat(isolation): expose trusted host gateway
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* docs(agents): inventory the MXC driver
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* feat(isolation): add mediated DNS transport
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(isolation): tighten interface error and digest contracts
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* docs(isolation): remove unrelated driver inventory
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* feat(isolation): define capability-free launch contract
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(isolation): seal confirmed boundary state
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(isolation): validate confirmation for external backend implementations
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(isolation): clarify mediated DNS identity
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(isolation): generalize loopback connector
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(isolation): unify typed network mediation
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* feat(isolation): bind launches to sandbox sessions
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(mxc): initialize extended sandbox status
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* feat(isolation): add boundary protocol and Linux primitives
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(isolation): harden signals and separate process status from transport
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(isolation): validate remote confirmation through public contract
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(isolation): validate wire state and propagate snapshot failures
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* test(isolation): import owned agent specification explicitly
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* docs(isolation): describe mediated DNS channel
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(isolation): bound mediation attach without nested retries
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(isolation): generalize loopback protocol
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* feat(isolation): add transport-neutral session authentication
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(isolation): separate sandbox backend protocol
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(isolation): harden runtime boundary controls
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* feat(isolation): add terminal boundary operation
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* feat(isolation): split supervisor and sandbox runtimes
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(sandbox): harden boundary isolation and lifecycle ownership
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(sandbox): reject private root redirects and adopt typed errors
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(sandbox): preserve accept thread ownership on musl
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* test(sandbox): isolate credential probes from filtered threads
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(sandbox): return retained exec exit status to independent waiters
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(sandbox): bound network mediation and preserve socket authorization
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(sandbox): bound control admission and retire stale mediation
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* ci(e2e): select migrated drivers per stack layer
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(sandbox): implement loopback connector
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* feat(isolation): authenticate the Sandbox Protocol
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* feat(supervisor): rotate launch-scoped authentication
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(sandbox): consume dedicated backend crate
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* test(sandbox): align topology session fixture
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(sandbox): align projected bootstrap bundle
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(auth): validate refreshed credentials before rotation
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(sandbox): fail closed across supervisor disconnects
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(isolation): repair rebased sandbox CI
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* build(runtime): publish separate sandbox and supervisor images
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* feat(config): configure the sandbox runtime image
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(ci): validate sandbox binary linkage
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(isolation): use backend and runtime terminology
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(sandbox): use a scratch runtime image
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(ci): refresh schema and dependency policy
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(sandbox): bind reconnects to supervisor process
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* docs: align runtime split operational guidance
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* chore(security): document Kubernetes runtime RBAC
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(isolation): enforce runtime lifecycle invariants
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* feat(compute): identify sandbox start generations
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(server): restore sandbox launch sessions
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(isolation): support authenticated runtime replacement
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(auth): bind sandbox session successors
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(auth): retry pending sandbox successors
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* feat(vm): run the supervisor outside the guest workload
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(vm): use sandbox backend protocol
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(vm): repair rebase integration
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(vm): use unified build toolchain
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(vm): use sandbox runtime terminology
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(vm): own guest network bootstrap
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(vm): expose guest init version
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(vm): select native supervisor artifacts
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(vm): guard guest init Linux symbols
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(vm): scope Linux test imports
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(vm): avoid guest interface casts
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(vm): reconcile admitted sandbox identity
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(vm): share resolved sandbox identity
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(vm): surface host supervisor failures
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(vm): include guest logs on supervisor exit
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(vm): rotate and clean runtime generations
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(vm): make sandbox starts generation-aware
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(vm): rotate restored sandbox sessions
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(vm): keep shared paths in the base layer
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(vm): bind sandbox session lineage
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* feat(docker): isolate workloads behind the host supervisor
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* feat(docker): rotate launch-scoped authentication
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(docker): use sandbox backend protocol
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(docker): use host networking for supervisor
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(docker): preserve host gateway alias resolution
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* feat(docker): use separate sandbox and supervisor images
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(docker): restore startup validation after rebase
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(docker): name the sandbox runtime directly
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(docker): narrow supervisor CA runtime storage
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(docker): close companion isolation gaps
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* test(docker): align mediated network expectations
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* test(docker): exercise mediated network paths
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(docker): attach supervisor to managed network
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(docker): defer supervisor recovery until gateway is ready
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(docker): make sandbox starts generation-aware
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(docker): rotate restored sandbox sessions
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(docker): preserve workloads during session rotation
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(docker): remove unrelated configuration RFC changes
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(docker): bind sandbox session lineage
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* feat(kubernetes): add proxy-pod isolation topology
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(kubernetes): use sandbox backend protocol
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(kubernetes): use stable sandbox service authority
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* feat(kubernetes): split sandbox and supervisor images
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(kubernetes): adapt proxy pods to current runtime APIs
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(kubernetes): describe the single runtime placement
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(kubernetes): simplify sandbox orchestration
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(kubernetes): validate deployment prerequisites
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(kubernetes): update Trivy Helm profile inventory
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* test(kubernetes): update Trivy scan inventory count
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(kubernetes): reuse preloaded runtime images in e2e
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(kubernetes): type and clean runtime resources
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(kubernetes): make sandbox restarts recoverable
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(kubernetes): rotate restored sandbox sessions
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(kubernetes): preserve supervisor egress
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(kubernetes): bind sandbox session lineage
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* feat(podman): adopt isolated sandbox and supervisor containers
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(podman): stage bootstrap archives at named volume destinations
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* feat(podman): rotate launch-scoped authentication
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(podman): use sandbox backend protocol
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(podman): use host networking for supervisor
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* feat(podman): split sandbox and supervisor images
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(podman): repair rebase integration
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(podman): name the sandbox runtime directly
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(podman): provision supervisor CA runtime storage
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(podman): address isolation review findings
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(podman): inspect Debian supervisor provenance
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(podman): use libpod-compatible tmpfs options
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(podman): bind verified sandbox runtime binary
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(podman): provide external driver data directory
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(podman): start sandbox before joining user namespace
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(podman): separate supervisor user namespace
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(podman): make sandbox starts generation-aware
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(podman): rotate restored sandbox sessions
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(podman): bind sandbox session lineage
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* perf(isolation): add TCP and DNS benchmark harnesses
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(perf): align benchmark timing and supported protocols
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(perf): report TCP benchmark metrics accurately
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(perf): cancel failed worker startup
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(docker): build matching local supervisor image
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(podman): make local sandbox smoke test runnable
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(kubernetes): wire local sandbox runtime image
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(kubernetes): narrow sandbox service RBAC
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(ci): validate split runtime artifacts
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(isolation): harden runtime session handling
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* feat(supervisor): add standalone network proxy role
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* docs(rfc): remove implementation companion notes
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* refactor(vm): standardize runtime release name
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(vm): pin renamed runtime artifacts
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(auth): persist sandbox runtime identity
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(runtime): restore branch validation
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(isolation): reconcile main after rebase
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(network): close unframed HTTP 1.0 responses
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* chore(isolation): preserve upstream OCSF updates
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(security): close credential and TLS replay paths
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
* fix(auth): make sandbox refresh retries idempotent
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
---------
Signed-off-by: Drew Newberry <385+drew@users.noreply.github.com >
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
2026-09-16 00:49:14 +00:00
Simon Scatton
bcf96e4900
chore(nix): unify Linux cross-compilation toolchains ( #3242 )
...
* chore(nix): unify native and cross-compilation toolchains
Replace the separate GNU and musl development shells with one shell that
provides explicit toolchains for x86_64 and aarch64 Linux, plus native
Darwin on macOS. Cargo selects the compiler, assembler, archiver, and
linker through target-specific environment variables.
Build GNU targets against a glibc 2.28 sysroot with static GCC runtimes
and use the musl toolchains for static Linux executables. Build Z3 and
AWS-LC with each target's stdenv and expose AWS-LC libraries and Rust
bindings through its target-specific system directory.
Keep Darwin system libraries on the unprocessed Apple SDK and prevent
the Rust toolchain from propagating replacement libraries into the shell.
Include the compiler and libc fixes needed for Darwin-to-Linux builds.
Share dependency and environment wiring through mkToolchain, keep compiler
wrappers in the Linux and Darwin modules, and group the pinned GNU build
environment under glibc-2.28. Document the toolchain boundaries in the build
architecture overview.
Validation: actionlint and nix fmt pass. The toolchain refactor preserves
the shell derivations for x86_64 Linux, aarch64 Linux, and aarch64 Darwin.
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* ci(nix): use the default shell for binary builds
Remove the dev-shell input and its matrix and workflow plumbing.
Use the host default shell for builds and cache hashing.
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* ci(nix): build release binaries with explicit Cargo targets
Use target-specific artifact paths and rely on the Nix toolchains for
linkage. Remove post-link rewriting, platform linkage checks, and the
unused interpreter input. Update the build architecture documentation.
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* refactor(nix): reuse glibc and GCC build recipes
Use a pinned historical Nixpkgs recipe for glibc 2.28 and rebuild GCC 15
against it instead of maintaining separate runtime builds. Keep only
compatibility adjustments needed by the current build tools.
Assemble the sysroot from glibc outputs and static native libraries. Use
standard ELF interpreters and resolve Rust's explicit gcc_s dependency
through the static GCC archives.
Allow 90 minutes for Rust branch checks to accommodate cold toolchain
builds. Validate the Linux release matrix locally; Darwin remains for CI.
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* fix(nix): disable obsolete RPC tools in glibc
Avoid building rpcgen against the Darwin SDK, which does not expose stat64.
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
---------
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
2026-09-10 14:27:12 +00:00
Piotr Mlocek
a0814443f1
feat(docs): publish versioned release snapshots ( #3149 )
...
* feat(docs): add version availability labels
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* fix(docs): use supported Python for sync
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* feat(docs): publish versioned docs from releases
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* fix(docs): format dev version label
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* chore(docs): upgrade Fern CLI to 5.112.0
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* fix(docs): make release publishing monotonic
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* fix(docs): preserve snapshot release identity
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* docs(fern): document versioned publishing
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* test(docs): cover explicit snapshot rollback
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* refactor(docs): use Fern refs for versions
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* fix(docs): bundle components for ref versions
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* revert(docs): keep complete version copies
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
* fix(docs): publish latest and dev channels
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
---------
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
2026-09-09 23:34:34 +00:00
Simon Scatton
f54a7a6177
fix(release): provide conformance binary to e2e ( #3097 )
...
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
2026-09-01 16:58:46 +00:00
Simon Scatton
a4f9c762ce
fix(release): handle prerelease tag builds ( #3094 )
...
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
2026-09-01 16:12:01 +00:00
Simon Scatton
981606d2f8
ci: build release binaries with Nix ( #2977 )
...
* ci: build release binaries with Nix
Refs #1683
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* ci: build VM artifacts with Nix
Refs #1683
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* ci: build images from Nix artifacts
Refs #1683
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* fix(nix): prevent host header leakage
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* ci: parallelize artifact builds
Refs #1683
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* ci: build external driver test artifacts
Refs #1683
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* fix(nix): disable mold in musl shells
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* ci: key Rust cache by Nix shell derivation
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* ci: refactor end-to-end workflows
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* ci: split platform binary workflows
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* ci: remove obsolete native build workflows
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* ci: replace disallowed mise action
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* ci: fix refactored e2e lanes
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* ci: check out local result action
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* ci: cache mise installations
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* ci: run docker builds on host runners
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* ci: disable unstable kubernetes e2e lanes
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* fix(ci): scope binary builds to cargo packages
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* fix(ci): address zizmor template injection findings
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
* fix(ci): resolve remaining zizmor annotations
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
---------
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
2026-08-27 17:25:06 +00:00
alangou
fb6610df39
feat(build): embed auditable Rust dependency metadata ( #2734 )
...
Signed-off-by: Adrien Langou <alangou@nvidia.com >
2026-08-25 14:36:15 +00:00
Simon Scatton
455883905a
fix(python): remove CLI from wheel ( #2321 )
...
The Maturin-based wheel packaging was a historical remnant from when the local gateway launch path and OpenShell CLI were coupled in one binary. The gateway and CLI now ship as standalone artifacts, so the Python distribution should contain only the SDK.
Build a single platform-independent setuptools wheel, verify that it cannot contain native code or an openshell entry point, and simplify the release jobs and documentation for SDK-only PyPI installs.
Signed-off-by: Simon Scatton <sscatton@nvidia.com >
2026-08-25 13:20:42 +00:00
dependabot[bot]
496659c243
chore(deps): bump Swatinem/rust-cache from 2.9.1 to 2.9.2 ( #2670 )
...
Bumps [Swatinem/rust-cache](https://github.com/swatinem/rust-cache ) from 2.9.1 to 2.9.2.
- [Release notes](https://github.com/swatinem/rust-cache/releases )
- [Changelog](https://github.com/Swatinem/rust-cache/blob/master/CHANGELOG.md )
- [Commits](https://github.com/swatinem/rust-cache/compare/c19371144df3bb44fab255c43d04cbc2ab54d1c4...6323deb102c322ba6fcbdcafc7e3dddab59af2b6 )
---
updated-dependencies:
- dependency-name: Swatinem/rust-cache
dependency-version: 2.9.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-13 20:39:09 +00:00
dependabot[bot]
770d4e6b99
chore(deps): bump actions/attest from 4.2.0 to 4.2.1 ( #2572 )
...
Bumps [actions/attest](https://github.com/actions/attest ) from 4.2.0 to 4.2.1.
- [Release notes](https://github.com/actions/attest/releases )
- [Changelog](https://github.com/actions/attest/blob/main/RELEASE.md )
- [Commits](https://github.com/actions/attest/compare/f7c74d28b9d84cb8768d0b8ca14a4bac6ef463e6...508db95dd578ae2727ebd6217d5ba78e4fbda05d )
---
updated-dependencies:
- dependency-name: actions/attest
dependency-version: 4.2.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-31 19:33:57 +00:00
dependabot[bot]
e9ac0ee691
chore(deps): bump actions/checkout from 7.0.0 to 7.0.1 ( #2381 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 7.0.0 to 7.0.1.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0...3d3c42e5aac5ba805825da76410c181273ba90b1 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: 7.0.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-21 12:57:18 +00:00
dependabot[bot] and Evan Lezar
2575585b45
chore(deps): bump actions/attest from 4.1.1 to 4.2.0 ( #2357 )
...
* chore(deps): bump actions/attest from 4.1.1 to 4.2.0
Bumps [actions/attest](https://github.com/actions/attest ) from 4.1.1 to 4.2.0.
- [Release notes](https://github.com/actions/attest/releases )
- [Changelog](https://github.com/actions/attest/blob/main/RELEASE.md )
- [Commits](https://github.com/actions/attest/compare/a1948c3f048ba23858d222213b7c278aabede763...f7c74d28b9d84cb8768d0b8ca14a4bac6ef463e6 )
---
updated-dependencies:
- dependency-name: actions/attest
dependency-version: 4.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
* chore(deps): note actions attest release version
Signed-off-by: Evan Lezar <elezar@nvidia.com >
---------
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: Evan Lezar <elezar@nvidia.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Evan Lezar <elezar@nvidia.com >
2026-07-20 20:49:03 +00:00
Piotr Mlocek
a9f7131359
fix(ci): grant E2E permissions to release workflows ( #2376 )
...
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
2026-07-20 20:47:13 +00:00
dependabot[bot]
fe7135a2bf
chore(deps): bump softprops/action-gh-release from 3.0.1 to 3.0.2 ( #2288 )
...
Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release ) from 3.0.1 to 3.0.2.
- [Release notes](https://github.com/softprops/action-gh-release/releases )
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md )
- [Commits](https://github.com/softprops/action-gh-release/compare/718ea10b132b3b2eba29c1007bb80653f286566b...3d0d9888cb7fd7b750713d6e236d1fcb99157228 )
---
updated-dependencies:
- dependency-name: softprops/action-gh-release
dependency-version: 3.0.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-16 10:26:50 -07:00
Simon Scatton
008193a2e7
fix: remove mentions of bundled-z3 in CI and wheel builds ( #2322 )
2026-07-16 16:58:53 +00:00
Piotr Mlocek
3dee5570a4
fix(ci): prune snap assets from dev release ( #2302 )
...
Signed-off-by: Piotr Mlocek <pmlocek@nvidia.com >
2026-07-15 16:24:54 -07:00
dependabot[bot]
c7202afddd
chore(deps): bump actions/attest from 4.1.0 to 4.1.1 ( #2037 )
...
Bumps [actions/attest](https://github.com/actions/attest ) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/actions/attest/releases )
- [Changelog](https://github.com/actions/attest/blob/main/RELEASE.md )
- [Commits](https://github.com/actions/attest/compare/59d89421af93a897026c735860bf21b6eb4f7b26...a1948c3f048ba23858d222213b7c278aabede763 )
---
updated-dependencies:
- dependency-name: actions/attest
dependency-version: 4.1.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-29 13:57:14 +02:00
Max Dubrinsky
8c784599c1
fix(python): include generated proto stubs in Linux wheels ( #2029 )
...
The generated protobuf/gRPC modules under python/openshell/_proto/ are
gitignored. maturin honors .gitignore when collecting python-source files
from a git checkout, so native builds (Linux release CI, local
pip install .) dropped these modules and shipped an unimportable wheel.
The macOS wheel only included them by accident: it builds in a Docker
context whose COPY omits .git, so maturin had no gitignore to apply.
Pin the stubs back in with explicit, package-relative
[tool.maturin].include globs so inclusion no longer depends on whether
.git is present in the build context.
Add a wheel smoke check to the release-tag and release-dev workflows that
installs each Linux wheel in a clean python:3.12-slim image and imports
openshell.sandbox, and document the invariant in architecture/build.md.
Closes #1705
Signed-off-by: Max Dubrinsky <mdubrinsky@nvidia.com >
2026-06-26 18:23:33 -04:00
Piotr Mlocek
82d03f1c98
fix(linux): lower host glibc floor to 2.28 to support RHEL/Rocky 8 ( #1934 )
2026-06-22 14:09:26 -07:00
dependabot[bot]
ce788b50f9
chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 ( #1960 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 6.0.3 to 7.0.0.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/df4cb1c069e1874edd31b4311f1884172cec0e10...9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: 7.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-22 15:09:53 +00:00
dependabot[bot]
ed24031ca6
chore(deps): bump softprops/action-gh-release from 3.0.0 to 3.0.1 ( #1966 )
2026-06-22 05:27:19 +00:00
Zygmunt Krynicki
d2a522dd34
feat(snap): switch to prebuilt binaries shared with other packages ( #1651 )
...
Switch the snapcraft build from 'source: .' (which copies the full
20 GB repo including 18 GB of target/ and build artifacts into LXD)
to 'source: ./snap/prebuilt' (~130 MB of only the binaries and
metadata that snapcraft needs).
The snap-package workflow now downloads the same cli, gateway, and
supervisor binaries that other packaging jobs (deb, rpm, tarballs)
use. A new 'Prepare snap build directory' step assembles snap/prebuilt/
with the 3 binaries, gateway wrapper script, LICENSE, README.md, and
a precomputed version string — everything snapcraft needs without
any source tree access.
This addresses CI/CD Improvements (issue #1361 ) by reducing data
transferred into the LXD sandbox by ~150x and eliminating the need
for snapcraft to traverse the entire repository tree.
Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com >
2026-06-09 18:40:42 -07:00
dependabot[bot]
79b77cacc6
chore(deps): bump actions/checkout from 6.0.2 to 6.0.3 ( #1739 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 6.0.2 to 6.0.3.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/de0fac2e4500dabe0009e67214ff5f5447ce83dd...df4cb1c069e1874edd31b4311f1884172cec0e10 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: 6.0.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-04 09:21:01 -07:00
krishicks
2d78503a01
ci(release): gate helm/oci artifact publishing on release ( #1662 )
...
release-helm and tag-ghcr-release now depend on the release job.
This is to prevent a GHCR image or helm chart from being published when some
other aspect of the release fails.
Signed-off-by: Kris Hicks <khicks@nvidia.com >
2026-06-01 14:50:18 -07:00
Alexander Watson
e98ea3ee93
feat(policy): add agentic approval loop ( #1528 )
2026-05-29 21:11:31 -07:00
Drew Newberry
6c7950da90
ci(snap): add snap release pipeline ( #1600 )
2026-05-27 15:50:03 -07:00
Piotr Mlocek
0dc08a185e
fix(release): build host Linux binaries with glibc floor ( #1490 )
2026-05-22 12:12:03 -07:00
dependabot[bot]
37ca269072
chore(deps): bump softprops/action-gh-release from 2.6.2 to 3.0.0 ( #1458 )
...
Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release ) from 2.6.2 to 3.0.0.
- [Release notes](https://github.com/softprops/action-gh-release/releases )
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md )
- [Commits](https://github.com/softprops/action-gh-release/compare/3bb12739c298aeb8a4eeaf626c5b8d85266b0e65...b4309332981a82ec1c5618f44dd2e27cc8bfbfda )
---
updated-dependencies:
- dependency-name: softprops/action-gh-release
dependency-version: 3.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-19 15:17:39 -07:00
dependabot[bot]
2cef120dc1
chore(deps): bump actions/download-artifact from 4.3.0 to 8.0.1 ( #1459 )
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 4.3.0 to 8.0.1.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/d3f86a106a0bac45b974a628896c90dbdf5c8093...3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: 8.0.1
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-19 15:17:23 -07:00
Florencio Cano
f9435b4d42
chore(ci): pin all GitHub Actions to SHA digests ( #1233 )
2026-05-18 22:36:48 -07:00
Drew Newberry
daa2a362d5
fix(packaging): enable mTLS for local packages ( #1271 )
2026-05-08 13:02:12 -07:00
jtoelke2
3cfc915bfe
ci(os-132): remove stale remote buildx mode ( #1267 )
...
Signed-off-by: Jonas Toelke <jtoelke@nvidia.com >
2026-05-08 12:20:42 -05:00
Drew Newberry
62619eefc7
fix(docker): use supervisor image entrypoint path ( #1259 )
...
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
2026-05-07 17:39:44 -07:00
Drew Newberry
70a0f6c547
refactor(cli): remove gateway lifecycle management ( #1221 )
2026-05-07 09:54:13 -07:00
Drew Newberry
5949b2fa34
feat(installer): support macOS dev installs ( #1183 )
2026-05-06 15:50:07 -07:00
dependabot[bot]
689835c1ba
chore(deps): bump Swatinem/rust-cache from 2.8.2 to 2.9.1 ( #1197 )
...
Bumps [Swatinem/rust-cache](https://github.com/swatinem/rust-cache ) from 2.8.2 to 2.9.1.
- [Release notes](https://github.com/swatinem/rust-cache/releases )
- [Changelog](https://github.com/Swatinem/rust-cache/blob/master/CHANGELOG.md )
- [Commits](https://github.com/swatinem/rust-cache/compare/779680da715d629ac1d338a641029a2f4372abb5...c19371144df3bb44fab255c43d04cbc2ab54d1c4 )
---
updated-dependencies:
- dependency-name: Swatinem/rust-cache
dependency-version: 2.9.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-06 15:07:51 -07:00
dependabot[bot]
1c37ba97b0
chore(deps): bump actions/github-script from 7 to 9 ( #1198 )
...
Bumps [actions/github-script](https://github.com/actions/github-script ) from 7 to 9.
- [Release notes](https://github.com/actions/github-script/releases )
- [Commits](https://github.com/actions/github-script/compare/v7...v9 )
---
updated-dependencies:
- dependency-name: actions/github-script
dependency-version: '9'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-06 15:06:59 -07:00
dependabot[bot]
035a5a1286
chore(deps): bump actions/upload-artifact from 4 to 7 ( #1201 )
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 4 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v7 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-06 13:51:36 -07:00
Taylor Mutch
8fd574780c
ci(helm): add OCI chart release workflow ( #1196 )
...
* ci(helm): add OCI chart release workflow
Publishes the Helm chart to ghcr.io/nvidia/openshell/helm-chart via helm push on every tag (versioned + :latest) and main push (:0.0.0-dev overwrite + :0.0.0-dev.<sha> per-commit pin). Renames Chart.yaml name to helm-chart to match the target OCI path.
* ci(helm): use full sha in dev pinned chart version
The container images pushed by docker-build.yml are tagged with the
full $GITHUB_SHA, not a 7-char prefix. Match the chart's pinned
version (0.0.0-dev.<full-sha>) so the chart tag and the image tag
the chart resolves to are identical.
* docs(readme): add helm chart install instructions
Document the OCI chart at ghcr.io/nvidia/openshell/helm-chart with
examples for tagged, floating dev, and SHA-pinned dev installs, and
flag the Kubernetes deployment path as experimental.
* docs(helm): split chart details into chart README
Move the dev tag conventions and configuration pointers into a new
README under deploy/helm/openshell/ and shorten the top-level README
section to the install command (no --version, defaults to latest
tagged semver) plus a link to the chart README.
2026-05-06 13:50:37 -07:00
Drew Newberry
da26ed3212
fix(release): stabilize dev build packaging ( #1213 )
2026-05-06 13:00:44 -07:00
Drew Newberry
23ad858a4f
test(e2e): add podman rust suite ( #1185 )
...
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
2026-05-06 12:25:49 -07:00