Description
Motivation
Qualified customers can leverage CEL support for interview challenges tailored to DevOps and platform engineering roles.
Common Expression Language (CEL) is a domain-specific language with bounded execution time optimized for defining authorization policies, validating API requests and transforming data.
CEL was initially developed by Google and widely adopted within Kubernetes and the wider cloud-native ecosystem, e.g.:
- Various places within Kubernetes upstream such as structured authN+authZ configuration and more recently validating + mutating admission policies
- K8s policy engines such as Kyverno and Kubewarden
- Tekton triggers
- Google Cloud IAM Conditions
Introducing CEL support on Codewars opens the doors to a new class of policy authoring and data validation challenges tailored to cloud infrastructure and DevOps engineers who may not necessarily be well-versed in programming and software development. Furthermore, Qualified customers can leverage CEL support for interview challenges tailored to DevOps and platform engineering roles.
Required information
Please complete the following information about the language:
- Name: Common Expression Language (CEL)
- Website: https://cel.dev/
- Language Version: v0.19.1 or any sufficiently recent version of CEL
The following are optional, but will help us add the language:
-
Test Frameworks:
- Evaluate CEL expressions in Go using the Undistro CEL playground evaluator: undistro/cel-playground
- Define assertions for unit testing: onsi/ginkgo
- BDD: onsi/gomega
-
How to install: use an official Go base image and import the required Go packages in the runtime setup and test fixture:
github.com/undistro/cel-playground/eval
github.com/onsi/ginkgo/v2
github.com/onsi/gomega
-
How to compile/run: like any other Go project, e.g. with
ginkgo
-
Any comments: see "Motivation" above
- Building
- Executing
- Testing
- CodeMirror mode
- Icon
👍 reaction might help to get this request prioritized.