* Remove 'stability' testing
This was effectively abandonware, first introduced by myself as one of
my first projects on Istio 5 years ago (not to take credit for it all -
there have been a variety of contributions since then). We do not use it
as part of testing of Istio, nor is it maintained at all. I think
keeping it just causes confusion and bloats the repo.
Not we sometimes call the testing we do "stability" testing in speaking.
In terms of this repo, that is actually 'load' testing.
We have:
* Load - run a lot of stuff, and (poorly) check for perf issues
* benchmark - run 2 workloads and benchmark latency
* Stability - attempt to run real world scenarios and monitor them
The "stability" tests are basically replaced by standard e2e tests under
istio/istio.
* add back things we do use
* Drop go-bindata for cue-gen
* cue-gen: simplify tool
We only use a very small amount of the tool, clean up all the cruft we
don't need.
(cherry picked from commit 8d037425d1)
* wip
* working
* drop linter issues
* lint
* more cleanup
* gen
* licenses
The current version of cuelang.org/go (76252f4b7486) is now more than a
year old. Since then, there have been significant improvements to
performance and correctness as part of a rewrite of the evaluation
engine.
This change bumps the tools repo to the latest stable version of CUE,
v0.4.0.
Also:
* Make the iteration of directories stable in order to make debugging
issues simpler.
* Do not swallow JSON marshal errors when generating the resulting
openapi files.
* Handle change in labels now that definitions are prefixed with '#'
* Properly construct relative path to allow api to be regenerated with
a working directory of the tool repo (as a sibling of the api repo)
* Result of 'make gen' that adds new license files as a result of
transitive dependencies bumping with the move to cuelang.org/go@v0.4.0
A fix to drop the uses of nolint:staticcheck and upgrade Istio to use
non-deprecated parts of the CUE API will follow in a later PR.
This is expected to remove many licenses which where unintentionally
added, and is regenerated following
https://github.com/istio/tools/pull/1216 change to the tool.
These licenses were *not* used by Istio, and were unintentionally
included. The tooling change has TOC approval already.