mirror of
https://github.com/open-policy-agent/opa.git
synced 2026-08-12 19:32:48 -06:00
e6727cbdf2
This adds in a new CLI sub command `opa bench` which will load and evaluate similar to `opa eval` but will perform benchmark testing of the query. There is also a new `--bench` option for `opa test` which will similarly perform benchmarking, except on the unit tests. Both use the golang testing frameworks benchmark tooling, and the output format is compliant with the go benchmark standard when using the newly added `gobench` output format option. They both support specifying a `--count` to run the benchmark a number of times and a `--benchmem` option to report memory statistics. To help enable using the `opa test` command better with the benchmark option there is now a `--run`/`-r` option that can be provided to specify a regex for what test cases should be run. The regex supports anything that is supported by re2: https://github.com/google/re2/wiki/Syntax These changes required updating to Go 1.13 to get the ability to report custom metrics with the benchmark results https://golang.org/pkg/testing/#B.ReportMetric To get Netlify on board we needed to add a `.go-version` file to the root of the repo. This is now the single source of truth for the OPA golang version. Fixes: #1424 Signed-off-by: Patrick East <east.patrick@gmail.com>
23 lines
552 B
TOML
23 lines
552 B
TOML
[build]
|
|
publish = "docs/website/public"
|
|
command = "make netlify-prod"
|
|
|
|
[build.environment]
|
|
HUGO_VERSION = "0.55.5"
|
|
|
|
[context.deploy-preview]
|
|
command = "make netlify-preview"
|
|
|
|
[context.branch-deploy]
|
|
command = "make netlify-preview"
|
|
|
|
[dev]
|
|
# "netlify dev" will serve the static content using netlify locally
|
|
# with all the redirects and other netlify specific rules in place.
|
|
publish = "docs/website/public"
|
|
|
|
# To run the netlify dev service with hugo dev server "live" behind
|
|
# it uncomment these lines:
|
|
#command = "make docs-hugo-serve"
|
|
#port = 1313
|