Skip to content

Approving OIDC auth security capabilities #187

Approving OIDC auth security capabilities

Approving OIDC auth security capabilities #187

Workflow file for this run

name: Check Charts
on:
pull_request:
branches:
- '**'
- '*'
push:
branches:
- 'main'
env:
HELM_VERSION: v3.14.4
jobs:
find-charts:
name: Find Charts
runs-on: ubuntu-latest
outputs:
charts: "${{ steps.get-all-charts.outputs.charts }}"
steps:
- uses: actions/checkout@v4
- name: Echo changed files
id: get-all-charts
env:
ALL_CHARTS: false
run: |
echo charts="[$(ls -w 0 -Q -m charts/)]" >> $GITHUB_OUTPUT
check-charts:
name: Check
needs: find-charts
strategy:
matrix:
chart: ${{fromJSON(needs.find-charts.outputs.charts)}}
permissions:
contents: write
security-events: write
actions: read
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Configure Git
run: |
git config user.name "$GITHUB_ACTOR"
git config user.email "[email protected]"
- name: Setup Helm
uses: azure/[email protected]
with:
version: ${{ env.HELM_VERSION }}
- name: Create default trigy ignore files
run: |
./create-trigy-ignore.sh
- name: Trivy Scan ${{ matrix.chart }}
uses: aquasecurity/[email protected]
with:
scan-type: 'config'
format: 'sarif'
scan-ref: 'charts/${{matrix.chart}}'
output: 'trivy-results.sarif'
severity: 'MEDIUM,HIGH,CRITICAL'
trivyignores: 'charts/${{matrix.chart}}/.trivyignore'
- name: Lint ${{ matrix.chart }}
run: |
helm dependency update charts/${{ matrix.chart }}
helm lint charts/${{ matrix.chart }} --strict
- name: KubeConform ${{ matrix.chart }}
run: |
helm plugin install https://github.com/jtyr/kubeconform-helm
helm -f kubeconform-values.yaml kubeconform --ignore-missing-schemas --summary charts/${{ matrix.chart }}
- name: Upload Trivy scan results for ${{ matrix.chart }}
uses: github/codeql-action/upload-sarif@v3
if: always()
with:
sarif_file: 'trivy-results.sarif'