• Kubernetes Submit Queue's avatar
    Merge pull request #50407 from ixdy/gazelle-and-kazel · 941ad016
    Kubernetes Submit Queue authored
    Automatic merge from submit-queue (batch tested with PRs 49488, 50407, 46105, 50456, 50258)
    
    Manage BUILD files using gazelle + kazel
    
    **What this PR does / why we need it**: uses the upstream `gazelle` tool to manage go rules in BUILD files.
    This is needed to support Bazel builds on Mac OS and Bazel cross compilation in general.
    
    **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #47558
    
    **Special notes for your reviewer**:
    It's probably easiest to review this commit-by-commit:
    * bump to latest `rules_go` (for recent `cgo_library` and `gazelle` improvements)
    * update `kazel` with recent compatibility fixes (https://github.com/kubernetes/repo-infra/pull/28, https://github.com/kubernetes/repo-infra/pull/27), update `hack` scripts to download/build `gazelle`, and then run both `gazelle` and `kazel`. (Additionally make `gazelle` skip things it shouldn't touch.)
    * run `hack/update-bazel.sh` to autogenerate everything
    * remove the old `cgo_genrule` rules - these are now part of `go_library`
    * remove the `automanaged` tags from all go rules - `gazelle` doesn't use them, and it prevents an old version of `kazel/gazel` from messing with the rules
    * remove the `licenses()` rules from everywhere but `third_party/` - we don't need them, and `gazelle` won't add them on new `BUILD` files it generates.
    
    **Release note**:
    
    ```release-note
    NONE
    ```
    for review:
    /assign @mikedanese @spxtr 
    for approval:
    /assign @thockin
    941ad016
Name
Last commit
Last update
..
util Loading commit data...
BUILD Loading commit data...
OWNERS Loading commit data...
daemon_controller.go Loading commit data...
daemon_controller_test.go Loading commit data...
doc.go Loading commit data...
update.go Loading commit data...
update_test.go Loading commit data...