Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
61d4210
feat(ci): gate merges on maintainer approval via a silent status chec…
purp Oct 9, 2026
d789ec6
test(tmachine): use K3s ClusterIP, wait for gateway, add failure diag…
matthewgrossman Oct 9, 2026
0ccc6b9
fix(core): preserve issued identity in credential aliases (#4390)
stevenlee-oai Oct 9, 2026
eeba0e7
refactor(runtime): confine and reduce unsafe code (#4130)
drew Oct 10, 2026
77c5ff6
fix(cli): name the sandbox in service not-found errors (#3798)
ericcurtin Oct 12, 2026
ca18712
feat(gateway): add gRPC server reflection (#3161)
2000krysztof Oct 12, 2026
c4dc30d
test(conformance): run driver suites with cargo (#3866)
elezar Oct 12, 2026
e585b49
feat(providers): support stable credential placeholders (#3339)
shiju-nv Oct 12, 2026
e0eabae
fix(gator): surface PR-owned security regressions in reviews (#4338)
johntmyers Oct 12, 2026
775d907
feat(sdk/ts): add createdAtMs to SandboxRef (#4347)
ericcurtin Oct 12, 2026
749d09e
fix(server): retry stop lifecycle writes after concurrent updates (#4…
pimlock Oct 12, 2026
16c8ca5
fix(docs): use lowercase "snap" as it is not a proper noun (#4387)
olivercalder Oct 12, 2026
66696eb
feat(python): expose sandbox status conditions in the SDK (#4436)
maxdubrinsky Oct 12, 2026
e326c10
fix(python): close client when Sandbox entry fails (#4367)
ericcurtin Oct 12, 2026
f6a3983
fix(network): enforce consistent HTTP framing (#4414)
alangou Oct 12, 2026
f01a664
docs: clarify vouch timing, DCO vs signing, and PR checklist guidance…
politerealism Oct 12, 2026
cfe9850
fix(sandbox): name Landlock ABI in startup error (#4413)
ericcurtin Oct 12, 2026
473b5f9
fix(server): return SQLite write versions atomically (#4408)
ericcurtin Oct 12, 2026
cc4b9c7
fix(cli): disable ssh connection sharing for sandbox sessions (#4157)
ericcurtin Oct 12, 2026
28add89
fix(cli): preserve external TLS for SSH forwarding (#4344)
danehans Oct 12, 2026
3495c8e
fix(kubernetes): refresh sandbox runtime image on start (#4376)
lunarwhite Oct 12, 2026
36c4c03
docs(runtimes): show required schema version in gateway TOML examples…
fede-kamel Oct 12, 2026
6b7a00e
docs(extensibility): name extension base capabilities (#4405)
ericcurtin Oct 12, 2026
fc8d0d7
test(tmachine): add a K3s HA conformance lane with PostgreSQL and mTL…
matthewgrossman Oct 12, 2026
dc967d8
chore(ci): close stale issues after 14 additional days (#3985)
purp Oct 12, 2026
85c2c64
chore(codeowners): remove wildcard ownership rule (#3168)
purp Oct 12, 2026
2f9ce1d
test(vm): avoid inherited lease race in restart cleanup test (#4316)
grs Oct 12, 2026
ef863ec
fix(windows): restore MSVC lint for CLI and MXC (#4194)
feloy Oct 12, 2026
01c249f
chore(deps): bump astral-sh/setup-uv from 10.0.0 to 10.0.1 (#2767)
dependabot[bot] Oct 12, 2026
fe31606
feat(sdk-ts): add watchLogs with loss-aware resume (#3778)
letv1nnn Oct 12, 2026
3f12bdc
fix(server): audit proposal rejections in the gateway (#4281)
ericcurtin Oct 13, 2026
5e414ea
test(e2e): remove stale policy retries (#4453)
TaylorMutch Oct 13, 2026
f05fec0
chore(monad): merge upstream main 5e414eadd
mattj-monad Oct 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .agents/skills/launch-openshell-gator/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -286,6 +286,11 @@ The launcher streams image-build and provisioning output to the terminal. Import
size-limited full-diff endpoint. An unavailable patch ID alone does not block
the ledger; it disables rebase-equivalence shortcuts. Reviewers should inspect
oversized changes file-by-file locally.
- Security regressions introduced or newly exposed by an unmerged PR belong
in its normal review findings. Private follow-up under `SECURITY.md` is for
pre-existing vulnerabilities independent of the PR; security classification
alone is not a private-triage or test-dispatch gate. Gator must not initiate
external security reporting without explicit operator authorization.

### Inspect Active Sandboxes

Expand Down
8 changes: 4 additions & 4 deletions .agents/skills/test-release-canary/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ The Release Canary (`.github/workflows/release-canary.yml`) smoke-tests the arti
| `ubuntu-deb` | `ubuntu-latest` | Installs the dev Debian package, reaches the Docker gateway, and creates, executes in, and deletes a sandbox. |
| `fedora` | `fedora:latest` container | Installs the dev RPM packages, reaches the Podman gateway, and creates, executes in, and deletes a sandbox. |
| `ubuntu-snap-system-docker` | `ubuntu-latest` | Uses `install.sh` to install the snap from `latest/edge`, reuses system Docker, verifies the packaged prover version and a local policy boundary check, reaches the Docker gateway, creates, executes in, and deletes a sandbox, and verifies that the Docker snap is not installed. |
| `ubuntu-snap-docker-preflight` | `ubuntu-latest` | Verifies that `install.sh` rejects the OpenShell Snap path when Docker is absent or supplied by the Docker snap, without installing OpenShell. |
| `ubuntu-snap-docker-preflight` | `ubuntu-latest` | Verifies that `install.sh` rejects the OpenShell snap path when Docker is absent or supplied by the Docker snap, without installing OpenShell. |
| `kubernetes` | `ubuntu-latest` + kind | Installs the dev Helm chart, reaches the in-cluster gateway, and creates, executes in, and deletes a sandbox using the published runtime images. |

All canary jobs disable anonymous OpenShell telemetry. Host package jobs inject
Expand All @@ -27,7 +27,7 @@ does not contribute to product usage metrics.

The workflow sets `OPENSHELL_VERSION=dev` for every `install.sh` job. Positive
jobs consume the rolling dev release produced by the triggering workflow. The
system-Docker Snap lane tracks `latest/edge`; the missing-Docker lane exits
system-Docker snap lane tracks `latest/edge`; the missing-Docker lane exits
before installing a snap. The Debian and Kubernetes CLI lanes remove snapd so
they continue to exercise the dev Debian package. Kubernetes pins the matching
`0.0.0-dev` chart and `:dev` images.
Expand Down Expand Up @@ -141,10 +141,10 @@ Loopback registration auto-derives the gateway name to `openshell` if `--name` i
| Symptom | Likely cause | Where to look |
|---|---|---|
| `macos`/`ubuntu-deb`/`fedora` job fails on `install.sh` | Dev release missing an asset, checksum mismatch, or `install.sh` regression on this branch. | Job log around the `curl … install.sh \| sh` step. |
| Sandbox create or exec fails | Published sandbox and supervisor artifacts are missing, incompatible, or cannot establish the protected runtime channel. | Gateway logs plus Docker, Podman, VM, Snap, or Kubernetes runtime diagnostics for the job. |
| Sandbox create or exec fails | Published sandbox and supervisor artifacts are missing, incompatible, or cannot establish the protected runtime channel. | Gateway logs plus Docker, Podman, VM, snap, or Kubernetes runtime diagnostics for the job. |
| `macos`/`ubuntu-deb`/`fedora` job fails on `openshell status` | Local gateway service did not start (systemd/brew/podman). Often a driver issue. | Service logs in the job log; `OPENSHELL_COMPUTE_DRIVER` env in the "Ensure …" step. |
| `ubuntu-snap-system-docker` fails during `install.sh` | System Docker was unavailable to the runner user, the edge revision or automatic interfaces were unavailable, or the user gateway did not become reachable. | Failure diagnostics dump system Docker, snap service/connection/change state, user and legacy gateway journals, snap logs, and port 17670 listeners. |
| `ubuntu-snap-system-docker` fails during the prover checks | The prover artifact is missing or packaged for the wrong architecture, `openshell.prover` is not exposed or confined to read the test policies, or its solver linkage is not runnable. | The `Verify Snap installation` and `Check a policy boundary with the Snap prover` steps, plus `snap info openshell` and `snap connections openshell`. |
| `ubuntu-snap-system-docker` fails during the prover checks | The prover artifact is missing or packaged for the wrong architecture, `openshell.prover` is not exposed or confined to read the test policies, or its solver linkage is not runnable. | The `Install and check status` and `Check a policy boundary with the snap prover` steps, plus `snap info openshell` and `snap connections openshell`. |
| `ubuntu-snap-docker-preflight` unexpectedly succeeds | The installer no longer fails before installing the OpenShell snap when Docker is absent or supplied by the Docker snap. | Inspect `install.log`, `docker-snap.log`, `snap list`, and snapd changes. |
| `kubernetes` job fails on `helm install --wait` | Chart did not deploy in 5 min — usually image pull failure or readiness probe failing. | "Diagnostics on failure" step dumps `helm status`, manifest, pod describe, pod logs. |
| `kubernetes` job fails on `kubectl wait` | Gateway pod stuck `CrashLoopBackOff` or `ImagePullBackOff`. | Diagnostics dump; check `:dev` image existence at `ghcr.io/nvidia/openshell/gateway`. |
Expand Down
5 changes: 5 additions & 0 deletions .claude/agents/principal-engineer-reviewer.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,11 @@ When reviewing code or diffs:
- Treat pre-existing security issues as private security follow-up, not public
blockers on the current pull request. Treat other pre-existing defects as
non-blocking follow-up work.
- Surface security regressions introduced or newly exposed by an unmerged PR
in the normal PR review evidence contract. A new reachable path, trusted sink,
or security contract is PR-owned even when an underlying unsafe primitive
already existed. Security classification alone is not a private-triage gate.
Do not contact external reporting channels without operator authorization.
- Keep docs, skill drift, diagnostic wording, and test-strength feedback
advisory unless the published contract is materially false, the diagnostic
creates an operational or safety failure, or missing coverage leaves a
Expand Down
36 changes: 33 additions & 3 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,5 +1,35 @@
# Broad ownership — core team reviews everything
* @NVIDIA/openshell-codeowners @mrunalp @sjenning @derekwaynecarr
# No wildcard rule. The maintainer-approval workflow checks maintainer reviews.
# Explicit ownership below protects the review and CI machinery.

# Vouch list — maintainers only (bot commits bypass, but manual edits need review)
## Vouch list — maintainers only (bot commits bypass, but manual edits need review)
.github/VOUCHED.td @NVIDIA/openshell-codeowners

## Merge enforcement — these paths decide who can merge, so they notify the full
# list of maintainers to raise scrutiny on changes here.
#
# PR checks run local to the branch, so unless the check specifically avoids
# using branch-local files, a PR could change its own gates and appear to pass
# them. Covering the required checks here closes that gap.
#
# The whole workflows directory is covered, not just the approval gate, because
# any workflow can claim a required check context or ask for a broader token.
#
# Normally, we'd use a GitHub team to cover all maintainers, but org-level
# policies prevent outside collaborators from being on a GH team at this time
# so we spell them out explicitly.

# Core check mechanisms
/.github/workflows/ @NVIDIA/openshell-codeowners @mrunalp @sjenning @derekwaynecarr
/.github/actions/ @NVIDIA/openshell-codeowners @mrunalp @sjenning @derekwaynecarr
/.github/CODEOWNERS @NVIDIA/openshell-codeowners @mrunalp @sjenning @derekwaynecarr
/.github/zizmor.yml @NVIDIA/openshell-codeowners @mrunalp @sjenning @derekwaynecarr

# `MAINTAINERS.md` maintainer approval checks
/MAINTAINERS.md @NVIDIA/openshell-codeowners @mrunalp @sjenning @derekwaynecarr
/tasks/scripts/check_maintainer_approval.py @NVIDIA/openshell-codeowners @mrunalp @sjenning @derekwaynecarr
/tasks/scripts/alert_maintainer_change.py @NVIDIA/openshell-codeowners @mrunalp @sjenning @derekwaynecarr
/tasks/scripts/check_maintainer_approval_test.py @NVIDIA/openshell-codeowners @mrunalp @sjenning @derekwaynecarr
/tasks/scripts/alert_maintainer_change_test.py @NVIDIA/openshell-codeowners @mrunalp @sjenning @derekwaynecarr

# Auditable SBOM check
/tasks/scripts/verify-image-sbom.sh @NVIDIA/openshell-codeowners @mrunalp @sjenning @derekwaynecarr
30 changes: 0 additions & 30 deletions .github/actions/setup-e2e-cli/action.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,6 @@
name: Setup E2E CLI
description: Download architecture-matched prebuilt OpenShell host CLIs for E2E tests

inputs:
conformance-artifact-prefix:
description: Optional conformance CLI artifact name prefix; linux-<arch> is appended automatically
required: false
default: ""

runs:
using: composite
steps:
Expand All @@ -23,27 +17,3 @@ runs:
chmod +x "$cli"
"$cli" --version
echo "OPENSHELL_BIN=$cli" >> "$GITHUB_ENV"

- name: Download prebuilt conformance CLI
if: inputs.conformance-artifact-prefix != ''
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: ${{ format('{0}-{1}', inputs.conformance-artifact-prefix, runner.arch == 'X64' && 'x86_64-unknown-linux-musl' || 'aarch64-unknown-linux-musl') }}
path: .e2e/prebuilt-conformance

- name: Configure prebuilt conformance CLI
if: inputs.conformance-artifact-prefix != ''
shell: bash
run: | # zizmor: ignore[github-env] validated filename under the trusted workspace path
set -euo pipefail
conformance="$GITHUB_WORKSPACE/.e2e/prebuilt-conformance/openshell-conformance"
if [[ ! -f "$conformance" ]]; then
echo "downloaded artifact is missing $conformance" >&2
exit 1
fi
# TODO: Remove this temporary mode diagnostic after CI confirms artifact permission handling.
echo "conformance binary mode before chmod: $(ls -l "$conformance")"
chmod +x "$conformance"
echo "conformance binary mode after chmod: $(ls -l "$conformance")"
"$conformance" list --output json >/dev/null
echo "OPENSHELL_CONFORMANCE_BIN=$conformance" >> "$GITHUB_ENV"
15 changes: 1 addition & 14 deletions .github/workflows/branch-e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -256,6 +256,7 @@ jobs:
[
{"environment":"ubuntu-docker-rootful","installer":"deb","testsuite":"conformance"},
{"environment":"ubuntu-k3s","installer":"k3s","testsuite":"conformance"},
{"environment":"ubuntu-k3s","installer":"k3s-ha","testsuite":"conformance"},
{"environment":"fedora-podman-rootful","installer":"rpm","testsuite":"conformance"},
{"environment":"fedora-podman-rootless","installer":"rpm","testsuite":"conformance"}
]
Expand Down Expand Up @@ -310,7 +311,6 @@ jobs:
with:
image-tag: ${{ github.sha }}
runner: linux-arm64-cpu8
conformance-artifact-prefix: openshell-conformance

podman-e2e:
needs: [pr_metadata, build-binaries, build-images]
Expand All @@ -322,7 +322,6 @@ jobs:
uses: ./.github/workflows/e2e-podman-test.yml
with:
image-tag: ${{ github.sha }}
conformance-artifact-prefix: openshell-conformance
suite-matrix: >-
[{"suite":"ci","runner":"ubuntu-26.04","podman_major":"5","podman_package_version":"5.7.0+ds2-3build1","conmon_package_version":"2.1.13+ds1-2","cmd":"mise run --no-deps --skip-deps e2e:podman:ci"}]

Expand All @@ -334,8 +333,6 @@ jobs:
contents: read
packages: read
uses: ./.github/workflows/e2e-vm-test.yml
with:
conformance-artifact-prefix: openshell-conformance

docker-external-driver-e2e:
needs: [pr_metadata, build-binaries, build-gateway-plain, build-external-drivers, build-images]
Expand All @@ -350,7 +347,6 @@ jobs:
runner: linux-arm64-cpu8
gateway-artifact: openshell-gateway-plain-aarch64-unknown-linux-gnu
external-driver-binary: openshell-driver-docker
conformance-artifact-prefix: openshell-conformance
suite-matrix: >-
[{"suite":"external-driver","cmd":"mise run --no-deps --skip-deps e2e:docker:external-driver","apt_packages":"openssh-client","python_proto":false,"mcp":false}]

Expand All @@ -366,7 +362,6 @@ jobs:
image-tag: ${{ github.sha }}
gateway-artifact: openshell-gateway-plain-x86_64-unknown-linux-gnu
external-driver-binary: openshell-driver-podman
conformance-artifact-prefix: openshell-conformance
suite-matrix: >-
[{"suite":"external-driver","runner":"ubuntu-26.04","podman_major":"5","podman_package_version":"5.7.0+ds2-3build1","conmon_package_version":"2.1.13+ds1-2","cmd":"mise run --no-deps --skip-deps e2e:podman:external-driver"}]

Expand All @@ -382,7 +377,6 @@ jobs:
gateway-artifact: openshell-gateway-plain-x86_64-unknown-linux-gnu
suite-name: external-driver
e2e-task: e2e:vm:external-driver
conformance-artifact-prefix: openshell-conformance

gpu-e2e:
needs: [pr_metadata, build-binaries, build-images]
Expand All @@ -394,7 +388,6 @@ jobs:
uses: ./.github/workflows/e2e-gpu-test.yaml
with:
image-tag: ${{ github.sha }}
conformance-artifact-prefix: openshell-conformance

kubernetes-e2e:
needs: [pr_metadata, build-binaries, build-images]
Expand All @@ -416,7 +409,6 @@ jobs:
image-tag: ${{ github.sha }}
job-name: Kubernetes E2E (Rust smoke, Agent Sandbox ${{ matrix.agent_sandbox_api }})
agent-sandbox-version: ${{ matrix.agent_sandbox_version }}
conformance-artifact-prefix: openshell-conformance

kubernetes-workspace-managed-e2e:
needs: [pr_metadata, build-binaries, build-images]
Expand All @@ -430,7 +422,6 @@ jobs:
image-tag: ${{ github.sha }}
job-name: Kubernetes E2E (workspace managed mode)
e2e-task: e2e:kubernetes:workspace-managed
conformance-artifact-prefix: openshell-conformance

kubernetes-external-driver-e2e:
needs: [pr_metadata, build-binaries, build-gateway-plain, build-external-drivers, build-images]
Expand All @@ -447,7 +438,6 @@ jobs:
gateway-artifact: openshell-gateway-plain-x86_64-unknown-linux-gnu
external-driver-binary: openshell-driver-kubernetes
cluster-images: sandbox supervisor
conformance-artifact-prefix: openshell-conformance

kubernetes-workspace-operator-e2e:
needs: [pr_metadata, build-binaries, build-images]
Expand All @@ -461,7 +451,6 @@ jobs:
image-tag: ${{ github.sha }}
job-name: Kubernetes E2E (workspace operator mode)
e2e-task: e2e:kubernetes:workspace-operator
conformance-artifact-prefix: openshell-conformance

kubernetes-ha-e2e:
needs: [pr_metadata, build-binaries, build-images]
Expand All @@ -479,7 +468,6 @@ jobs:
test-name: kubernetes_ha_rebalancing
kubernetes-features: e2e,e2e-host-gateway,e2e-kubernetes,e2e-kubernetes-ha
use-envoy-gateway: true
conformance-artifact-prefix: openshell-conformance

kubernetes-credential-drivers-e2e:
needs: [pr_metadata, build-binaries, build-images]
Expand All @@ -493,7 +481,6 @@ jobs:
image-tag: ${{ github.sha }}
job-name: Kubernetes Credential Drivers E2E
e2e-task: e2e:kubernetes:credential-drivers
conformance-artifact-prefix: openshell-conformance

core-e2e-result:
name: Core E2E result
Expand Down
16 changes: 0 additions & 16 deletions .github/workflows/build-binaries.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,22 +62,6 @@ jobs:
supervisor-image-tag: ${{ inputs.supervisor-image-tag }}
extra-cargo-flags: ${{ env.EXTRA_CARGO_FLAGS }}

conformance:
name: openshell-conformance (${{ matrix.triple }})
env:
PACKAGE: openshell-conformance-cli
BINARY: openshell-conformance
strategy:
matrix:
include:
- triple: x86_64-unknown-linux-musl
runner: linux-amd64-cpu8
- triple: aarch64-unknown-linux-musl
runner: linux-arm64-cpu8
runs-on: ${{ matrix.runner }}
timeout-minutes: 60
steps: *build_steps

prover:
name: openshell-prover (${{ matrix.triple }})
env:
Expand Down
6 changes: 0 additions & 6 deletions .github/workflows/e2e-docker-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,6 @@ on:
required: false
type: string
default: ""
conformance-artifact-prefix:
required: false
type: string
default: ""
suite-matrix:
required: false
type: string
Expand Down Expand Up @@ -71,8 +67,6 @@ jobs:
persist-credentials: false

- uses: ./.github/actions/setup-e2e-cli
with:
conformance-artifact-prefix: ${{ inputs.conformance-artifact-prefix }}

- uses: ./.github/actions/setup-e2e-gateway
with:
Expand Down
7 changes: 0 additions & 7 deletions .github/workflows/e2e-gpu-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,6 @@ on:
description: "Image tag to test (typically the commit SHA)"
required: true
type: string
conformance-artifact-prefix:
description: "Optional prebuilt conformance CLI artifact prefix (artifact suffix is <triple>)"
required: false
type: string
default: ""

permissions:
actions: read
Expand Down Expand Up @@ -66,8 +61,6 @@ jobs:

- name: Use prebuilt OpenShell CLI
uses: ./.github/actions/setup-e2e-cli
with:
conformance-artifact-prefix: ${{ inputs.conformance-artifact-prefix }}

- name: Use prebuilt OpenShell gateway
uses: ./.github/actions/setup-e2e-gateway
Expand Down
7 changes: 0 additions & 7 deletions .github/workflows/e2e-kubernetes-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,11 +67,6 @@ on:
required: false
type: string
default: ""
conformance-artifact-prefix:
description: "Optional prebuilt conformance CLI artifact prefix (artifact suffix is <triple>)"
required: false
type: string
default: ""
external-driver-binary:
description: "Optional standalone compute driver binary used to compose a local test image"
required: false
Expand Down Expand Up @@ -112,8 +107,6 @@ jobs:

- name: Use prebuilt OpenShell CLI
uses: ./.github/actions/setup-e2e-cli
with:
conformance-artifact-prefix: ${{ inputs.conformance-artifact-prefix }}

- name: Use prebuilt OpenShell gateway
if: inputs.gateway-artifact != ''
Expand Down
6 changes: 0 additions & 6 deletions .github/workflows/e2e-podman-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,6 @@ on:
required: false
type: string
default: ""
conformance-artifact-prefix:
required: false
type: string
default: ""
suite-matrix:
required: true
type: string
Expand Down Expand Up @@ -56,8 +52,6 @@ jobs:
persist-credentials: false

- uses: ./.github/actions/setup-e2e-cli
with:
conformance-artifact-prefix: ${{ inputs.conformance-artifact-prefix }}

- uses: ./.github/actions/setup-e2e-gateway
with:
Expand Down
6 changes: 0 additions & 6 deletions .github/workflows/e2e-vm-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,6 @@ on:
required: false
type: string
default: e2e:vm
conformance-artifact-prefix:
required: false
type: string
default: ""

permissions:
actions: read
Expand All @@ -47,8 +43,6 @@ jobs:
persist-credentials: false

- uses: ./.github/actions/setup-e2e-cli
with:
conformance-artifact-prefix: ${{ inputs.conformance-artifact-prefix }}

- uses: ./.github/actions/setup-e2e-gateway
with:
Expand Down
Loading
Loading