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
Drew Newberry
4d388d2677
ci(vm): cleanup vm build infra ( #1186 )
2026-05-06 08:58:02 -07:00
Adam Miller
d8b84773ca
feat(rpm): add RPM packaging with Packit/COPR and GHA release publishing ( #1126 )
2026-05-05 15:42:00 -07:00
jtoelke2
8bfd3e1914
ci(os-49): fix release jobs on shared runners ( #1172 )
2026-05-05 10:46:14 -05:00
jtoelke2
e73a4eae53
ci(os-49): draft release runner cutover ( #1164 )
2026-05-05 10:18:29 -05:00
Drew Newberry
9751872b2d
feat(release): add Debian package publishing ( #1069 )
2026-05-01 07:51:45 -07:00
Drew Newberry
51351e4745
chore(ci): update checkout action to v6 ( #1086 )
...
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
2026-04-30 13:22:47 -07:00
Piotr Mlocek
b264cb83d8
chore(mise): add lockfile with multi-platform support and version pin ( #946 )
2026-04-27 16:07:15 -07:00
Drew Newberry
5718553b97
feat(release): publish standalone openshell-gateway binaries ( #853 )
2026-04-16 16:58:24 -07:00
Piotr Mlocek
fdca543b57
ci: parallelize wheel builds in CI ( #820 )
2026-04-13 17:20:53 -07:00
John T. Myers
dafb7996af
fix(docker): add openshell-prover to Dockerfile skeleton stages and provide z3 ( #800 )
2026-04-10 17:25:23 -07:00
Drew Newberry
1a706f33cf
fix(ci): simplify dev release install instructions to use install.sh ( #453 )
2026-03-18 13:53:03 -07:00
Piotr Mlocek
73e19134b0
fix(ci): pass wheel filenames as job output instead of re-downloading ( #418 )
...
The trigger-wheel-publish job was downloading the wheel artifact onto a
persistent self-hosted runner just to glob the filenames. Since
download-artifact does not clean the destination directory, stale .whl
files from every previous run accumulated in release/ and were all sent
to GitLab as WHEEL_FILENAMES.
Confirmed on the runner: /home/ubuntu/actions-runner/_work/OpenShell/
OpenShell/release/ contained 120+ wheels spanning versions 0.0.5
through 0.0.10.
Fix: capture wheel filenames as a job output in build-python-wheels and
pass them directly to trigger-wheel-publish. The trigger job no longer
downloads the artifact at all — it only needs the filenames to construct
GitHub release asset URLs for GitLab/Kitmaker.
2026-03-18 09:20:18 -07:00