This action enables you to install kyverno-json.
For a quick start guide on the usage of kyverno-json, please refer to https://kyverno.github.io/kyverno-json.
This action currently supports GitHub-provided Linux, macOS and Windows runners (self-hosted runners may not work).
Add the following entry to your Github workflow YAML file:
uses: kyverno/action-install-kyverno-json@main
with:
release: 'v0.0.1' # optionalExample using a pinned version:
jobs:
example:
runs-on: ubuntu-latest
permissions: {}
name: Install kyverno-json
steps:
- name: Install kyverno-json
uses: kyverno/action-install-kyverno-json@main
with:
release: 'v0.0.1'
- name: Check install
run: kyverno-json versionExample using the default version:
jobs:
example:
runs-on: ubuntu-latest
permissions: {}
name: Install kyverno-json
steps:
- name: Install kyverno-json
uses: kyverno/action-install-kyverno-json@main
- name: Check install
run: kyverno-json versionExample using cosign verification:
jobs:
example:
runs-on: ubuntu-latest
permissions: {}
name: Install kyverno-json
steps:
- name: Install Cosign
uses: sigstore/[email protected]
- name: Install kyverno-json
uses: kyverno/action-install-kyverno-json@main
with:
verify: true
- name: Check install
run: kyverno-json versionIf you want to install kyverno-json from its main version by using go install under the hood, you can set release as main.
Once you do that, kyverno-json will be installed via go install which means that please ensure that go is installed.
Example of installing kyverno-json via go install:
jobs:
example:
runs-on: ubuntu-latest
permissions: {}
name: Install kyverno-json via go install
steps:
- name: Install go
uses: actions/setup-go@v4
with:
go-version: '1.21'
check-latest: true
- name: Install kyverno-json
uses: kyverno/action-install-kyverno-json@main
with:
release: main
- name: Check install
run: kyverno-json versionThe following optional inputs:
| Input | Description |
|---|---|
release |
kyverno-json version to use instead of the default. |
install-dir |
directory to place the kyverno-json binary into instead of the default ($HOME/.kyverno-json). |
use-sudo |
set to true if install-dir location requires sudo privs. Defaults to false. |
verify |
set to true to enable cosign verification of the downloaded archive. |
Should you discover any security issues, please refer to Kyverno's security process