Add kube-api-linter check in our CI pipelines for operators

This MR integrates kube-api-linter (KAL) into CI pipeline. A separate .golangci-kal.yml config file is required because kube-api-linter is not a built-in golangci-lint plugin. Keeping it separate avoids breaking the existing golangci-lint jobs which use the main .golangci.yml.

How to run locally:

make lint-kube-api        # lint only

All linter options are enabled, but can be enabled/disabled :

        settings:
          linters:
            disable:
              - "*"
            enable:
              - requiredfields
              - statusoptional
              - statussubresource

Needs sylva-projects/sylva-elements/ci-tooling/ci-templates!256 (merged)

Related to #65

Edited by Alex Ghita

Merge request reports

Loading
Loading