You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
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:
@kazk would an example setup similar to codewars/riscv speed up the process of adding CEL support to Codewars? If so, I might work on one in the coming weeks subject to availability, minus the following deliverables:
Conversion to Codewars test output format - we can probably refer to the Codewars Go setup afterwards
CodeMirror syntax highlighting - not too familiar with it
@kazk An example setup is now available at DonaldKellett/codewars-cel and I've invited you as a collaborator to the repository; feel free to take a look and reach out in case of any suggestions or outstanding issues 😄
The example setup demonstrates 3 cases based on rejecting Pods with gitRepo volumes using CEL expressions, motivated by the recent CVE-2024-10220 vulnerability:
Motivation
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.:
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:
The following are optional, but will help us add the language:
Test Frameworks:
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
👍 reaction might help to get this request prioritized.
The text was updated successfully, but these errors were encountered: