Skip to content

instrumenta/conftest-action

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Conftest

A GitHub Action for using Conftest in your workflows.

You can use the action as follows:

on: push
name: Validate
jobs:
  conftest:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@master
    - name: test
      uses: instrumenta/conftest-action@master
      with:
        files: deployment.yaml

The Conftest Action has a small number of properties which map to the parameters for Conftest itself. These are passed to the action using with, as demonstrated with files in the above example.

Property Default Description
files - Required which files to test
policy policy Where to find the policy folder or files
namespace main The Rego namespace to use for testing
output stdout How to format the output from Conftest (stdout, json or tap)

Helm

Conftest also has a Helm plugin which makes testing Helm charts easier, and that plugin is also available as an Action.

You can use the action as follows:

on: push
name: Validate
jobs:
  conftest:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@master
    - name: test
      uses: instrumenta/conftest-action/helm@master
      with:
        chart: mysql

The Conftest Helm Action has a small number of properties which map to the parameters for Conftest itself. These are passed to the action using with, as demonstrated with chart in the above example.

Property Default Description
chart - Required which chart directory to test
policy policy Where to find the policy folder or files
namespace main The Rego namespace to use for testing
output stdout How to format the output from Conftest (stdout, json or tap)