Files
my-rook-config/cmd/rook/main.go
T
Blaine Gardner 8bb189c5c8 test: add multus validation test routine to rook binary
Add a more involved multus validation test to the Rook binary. Because
this is intended to be end-user runnable, make sure operator-only
commands are hidden.

Build this into the rook binary instead of creating a separate binary
for ease, and because any binary built with the kube api becomes 40+
megabytes. We save quite a bit of space by including this in the Rook
binary, which is good for keeping container layers as small as possible.

Signed-off-by: Blaine Gardner <blaine.gardner@redhat.com>
(cherry picked from commit 0f6e7ee921)
2023-05-02 17:38:10 +00:00

55 lines
1.3 KiB
Go

/*
Copyright 2016 The Rook Authors. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package main
import (
"fmt"
"github.com/rook/rook/cmd/rook/ceph"
rook "github.com/rook/rook/cmd/rook/rook"
"github.com/rook/rook/cmd/rook/userfacing"
"github.com/rook/rook/cmd/rook/util"
"github.com/rook/rook/cmd/rook/version"
)
func main() {
addCommands()
if err := rook.RootCmd.Execute(); err != nil {
fmt.Printf("rook error: %+v\n", err)
}
}
func addCommands() {
rook.RootCmd.AddCommand(
version.VersionCmd,
discoverCmd,
KeyManagementCmd,
// backend commands
ceph.Cmd,
// util commands
util.CmdReporterCmd,
util.CopyBinsCmd,
)
// do double diligence to ensure non-user-facing commands are hidden from end users
for _, cmd := range rook.RootCmd.Commands() {
cmd.Hidden = true
}
// all user-facing commands
rook.RootCmd.AddCommand(userfacing.Commands...)
}