Skip to content

tetragon: add support for substring operators #1766

tetragon: add support for substring operators

tetragon: add support for substring operators #1766

Workflow file for this run

name: Lint helm chart
on:
push:
branches:
- main
- v*
paths:
- 'install/kubernetes/**'
- 'pkg/k8s/apis/cilium.io/client/crds/v1alpha1/*.yaml'
- 'docs/content/en/docs/reference/helm-chart.md'
- '.github/workflows/lint-helm.yaml'
pull_request:
paths:
- 'install/kubernetes/**'
- 'pkg/k8s/apis/cilium.io/client/crds/v1alpha1/*.yaml'
- 'docs/content/en/docs/reference/helm-chart.md'
- '.github/workflows/lint-helm.yaml'
permissions:
pull-requests: write
env:
MIN_K8S_VERSION: "1.23.0"
# renovate: datasource=python-version
PYTHON_VERSION: "3.12"
jobs:
build-and-lint-helm:
runs-on: ubuntu-latest
steps:
- name: Checkout source code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0
# Build Tetragon Helm chart
- name: Check if Tetragon Helm chart is up to date
run: |
make -C install/kubernetes
test -z "$(git status --porcelain)"
if [ $? != 0 ]; then
git status
git diff
echo "The Tetragon Helm chart is outdated."
echo "Please run 'make -C install/kubernetes' and submit your changes."; exit 1
fi
# Validate Tetragon Helm chart
- name: Check if openapi2jsonschema.py is up-to-date
id: validate_openapi2jsonschema_script
run: |
make -C install/kubernetes openapi2jsonschema.py
test -z "$(git status --porcelain)"
if [ $? != 0 ]; then
git status
git diff
echo "openapi2jsonschema.py seems to be outdated."
echo "Please run 'make -C install/kubernetes openapi2jsonschema.py' and submit your changes."; exit 1
fi
- name: Run helm lint
run: |
set -ex
make -C install/kubernetes lint
- name: Run Kubeconform with minimum supported K8s version
if: success() || steps.validate_openapi2jsonschema_script.outcome == 'failure'
id: kubeconform_min_k8s_version
uses: mathiasvr/command-output@34408ea3d0528273faff3d9e201761ae96106cd0 # v2.0.0
with:
shell: bash
run: |
make -C install/kubernetes kubeconform K8S_VERSION=${{ env.MIN_K8S_VERSION }}
- name: Run Kubeconform with latest K8s version
if: success() || steps.validate_openapi2jsonschema_script.outcome == 'failure'
id: kubeconform_latest_k8s_version
uses: mathiasvr/command-output@34408ea3d0528273faff3d9e201761ae96106cd0 # v2.0.0
with:
shell: bash
run: |
make -C install/kubernetes kubeconform
# Post Kubeconform issues as comment on the GH PR, if there are any
- name: Comment Kubeconform Output
if: failure() && (steps.kubeconform_min_k8s_version.outcome == 'failure' || steps.kubeconform_latest_k8s_version.outcome == 'failure')
uses: marocchino/sticky-pull-request-comment@773744901bac0e8cbb5a0dc842800d45e9b2b405 # v2
with:
hide_and_recreate: true
skip_unchanged: true
message: |
## Kubeconform with minimum supported K8s version ${{ env.MIN_K8S_VERSION }}
STDOUT:
```
${{ steps.kubeconform_min_k8s_version.outputs.stdout }}
```
STDERR:
```
${{ steps.kubeconform_min_k8s_version.outputs.stderr }}
```
## Kubeconform with latest K8s version
STDOUT:
```
${{ steps.kubeconform_latest_k8s_version.outputs.stdout }}
```
STDERR:
```
${{ steps.kubeconform_latest_k8s_version.outputs.stderr }}
```