Move cmd/common to shared (#3092)

This commit is contained in:
qwerty287 2023-12-31 23:29:56 +01:00 committed by GitHub
parent 4b977ab488
commit 0c05c38ddd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 19 additions and 19 deletions

View file

@ -141,6 +141,6 @@ issues:
linters: linters:
- forbidigo - forbidigo
# allow some setup functions to use log.Fatal() # allow some setup functions to use log.Fatal()
- path: 'server/web/web.go|server/plugins/encryption/tink_keyset_watcher.go' - path: 'server/web/web.go|server/plugins/encryption/tink_keyset_watcher.go|shared/logger/logger.go'
linters: linters:
- forbidigo - forbidigo

View file

@ -17,7 +17,7 @@ package common
import ( import (
"github.com/urfave/cli/v2" "github.com/urfave/cli/v2"
"go.woodpecker-ci.org/woodpecker/v2/cmd/common" "go.woodpecker-ci.org/woodpecker/v2/shared/logger"
) )
var GlobalFlags = append([]cli.Flag{ var GlobalFlags = append([]cli.Flag{
@ -51,7 +51,7 @@ var GlobalFlags = append([]cli.Flag{
Usage: "socks proxy ignored", Usage: "socks proxy ignored",
Hidden: true, Hidden: true,
}, },
}, common.GlobalLoggerFlags...) }, logger.GlobalLoggerFlags...)
// FormatFlag return format flag with value set based on template // FormatFlag return format flag with value set based on template
// if hidden value is set, flag will be hidden // if hidden value is set, flag will be hidden

View file

@ -17,10 +17,10 @@ package common
import ( import (
"github.com/urfave/cli/v2" "github.com/urfave/cli/v2"
"go.woodpecker-ci.org/woodpecker/v2/cmd/common" "go.woodpecker-ci.org/woodpecker/v2/shared/logger"
) )
func SetupGlobalLogger(c *cli.Context) error { func SetupGlobalLogger(c *cli.Context) error {
common.SetupGlobalLogger(c, false) logger.SetupGlobalLogger(c, false)
return nil return nil
} }

View file

@ -39,18 +39,18 @@ import (
"go.woodpecker-ci.org/woodpecker/v2/agent" "go.woodpecker-ci.org/woodpecker/v2/agent"
agentRpc "go.woodpecker-ci.org/woodpecker/v2/agent/rpc" agentRpc "go.woodpecker-ci.org/woodpecker/v2/agent/rpc"
"go.woodpecker-ci.org/woodpecker/v2/cmd/common"
"go.woodpecker-ci.org/woodpecker/v2/pipeline/backend" "go.woodpecker-ci.org/woodpecker/v2/pipeline/backend"
"go.woodpecker-ci.org/woodpecker/v2/pipeline/backend/types" "go.woodpecker-ci.org/woodpecker/v2/pipeline/backend/types"
"go.woodpecker-ci.org/woodpecker/v2/pipeline/rpc" "go.woodpecker-ci.org/woodpecker/v2/pipeline/rpc"
"go.woodpecker-ci.org/woodpecker/v2/shared/addon" "go.woodpecker-ci.org/woodpecker/v2/shared/addon"
addonTypes "go.woodpecker-ci.org/woodpecker/v2/shared/addon/types" addonTypes "go.woodpecker-ci.org/woodpecker/v2/shared/addon/types"
"go.woodpecker-ci.org/woodpecker/v2/shared/logger"
"go.woodpecker-ci.org/woodpecker/v2/shared/utils" "go.woodpecker-ci.org/woodpecker/v2/shared/utils"
"go.woodpecker-ci.org/woodpecker/v2/version" "go.woodpecker-ci.org/woodpecker/v2/version"
) )
func run(c *cli.Context) error { func run(c *cli.Context) error {
common.SetupGlobalLogger(c, true) logger.SetupGlobalLogger(c, true)
agentConfigPath := c.String("agent-config") agentConfigPath := c.String("agent-config")
hostname := c.String("hostname") hostname := c.String("hostname")

View file

@ -21,10 +21,10 @@ import (
_ "github.com/joho/godotenv/autoload" _ "github.com/joho/godotenv/autoload"
"github.com/urfave/cli/v2" "github.com/urfave/cli/v2"
"go.woodpecker-ci.org/woodpecker/v2/cmd/common"
"go.woodpecker-ci.org/woodpecker/v2/pipeline/backend/docker" "go.woodpecker-ci.org/woodpecker/v2/pipeline/backend/docker"
"go.woodpecker-ci.org/woodpecker/v2/pipeline/backend/kubernetes" "go.woodpecker-ci.org/woodpecker/v2/pipeline/backend/kubernetes"
"go.woodpecker-ci.org/woodpecker/v2/pipeline/backend/local" "go.woodpecker-ci.org/woodpecker/v2/pipeline/backend/local"
"go.woodpecker-ci.org/woodpecker/v2/shared/logger"
"go.woodpecker-ci.org/woodpecker/v2/shared/utils" "go.woodpecker-ci.org/woodpecker/v2/shared/utils"
"go.woodpecker-ci.org/woodpecker/v2/version" "go.woodpecker-ci.org/woodpecker/v2/version"
) )
@ -42,7 +42,7 @@ func main() {
Action: pinger, Action: pinger,
}, },
} }
app.Flags = utils.MergeSlices(flags, common.GlobalLoggerFlags, docker.Flags, kubernetes.Flags, local.Flags) app.Flags = utils.MergeSlices(flags, logger.GlobalLoggerFlags, docker.Flags, kubernetes.Flags, local.Flags)
if err := app.Run(os.Args); err != nil { if err := app.Run(os.Args); err != nil {
fmt.Fprintln(os.Stderr, err) fmt.Fprintln(os.Stderr, err)

View file

@ -20,8 +20,8 @@ import (
"github.com/urfave/cli/v2" "github.com/urfave/cli/v2"
"go.woodpecker-ci.org/woodpecker/v2/cmd/common"
"go.woodpecker-ci.org/woodpecker/v2/shared/constant" "go.woodpecker-ci.org/woodpecker/v2/shared/constant"
"go.woodpecker-ci.org/woodpecker/v2/shared/logger"
) )
var flags = append([]cli.Flag{ var flags = append([]cli.Flag{
@ -472,4 +472,4 @@ var flags = append([]cli.Flag{
Name: "encryption-disable-flag", Name: "encryption-disable-flag",
Usage: "Flag to decrypt all encrypted data and disable encryption on server", Usage: "Flag to decrypt all encrypted data and disable encryption on server",
}, },
}, common.GlobalLoggerFlags...) }, logger.GlobalLoggerFlags...)

View file

@ -34,7 +34,6 @@ import (
"google.golang.org/grpc" "google.golang.org/grpc"
"google.golang.org/grpc/keepalive" "google.golang.org/grpc/keepalive"
"go.woodpecker-ci.org/woodpecker/v2/cmd/common"
"go.woodpecker-ci.org/woodpecker/v2/pipeline/rpc/proto" "go.woodpecker-ci.org/woodpecker/v2/pipeline/rpc/proto"
"go.woodpecker-ci.org/woodpecker/v2/server" "go.woodpecker-ci.org/woodpecker/v2/server"
"go.woodpecker-ci.org/woodpecker/v2/server/cron" "go.woodpecker-ci.org/woodpecker/v2/server/cron"
@ -49,13 +48,14 @@ import (
"go.woodpecker-ci.org/woodpecker/v2/server/store" "go.woodpecker-ci.org/woodpecker/v2/server/store"
"go.woodpecker-ci.org/woodpecker/v2/server/web" "go.woodpecker-ci.org/woodpecker/v2/server/web"
"go.woodpecker-ci.org/woodpecker/v2/shared/constant" "go.woodpecker-ci.org/woodpecker/v2/shared/constant"
"go.woodpecker-ci.org/woodpecker/v2/shared/logger"
"go.woodpecker-ci.org/woodpecker/v2/version" "go.woodpecker-ci.org/woodpecker/v2/version"
// "go.woodpecker-ci.org/woodpecker/v2/server/plugins/encryption" // "go.woodpecker-ci.org/woodpecker/v2/server/plugins/encryption"
// encryptedStore "go.woodpecker-ci.org/woodpecker/v2/server/plugins/encryption/wrapper/store" // encryptedStore "go.woodpecker-ci.org/woodpecker/v2/server/plugins/encryption/wrapper/store"
) )
func run(c *cli.Context) error { func run(c *cli.Context) error {
common.SetupGlobalLogger(c, true) logger.SetupGlobalLogger(c, true)
// set gin mode based on log level // set gin mode based on log level
if zerolog.GlobalLevel() > zerolog.DebugLevel { if zerolog.GlobalLevel() > zerolog.DebugLevel {

View file

@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
package common package logger
import ( import (
"io" "io"
@ -41,13 +41,13 @@ var GlobalLoggerFlags = []cli.Flag{
EnvVars: []string{"WOODPECKER_DEBUG_PRETTY"}, EnvVars: []string{"WOODPECKER_DEBUG_PRETTY"},
Name: "pretty", Name: "pretty",
Usage: "enable pretty-printed debug output", Usage: "enable pretty-printed debug output",
Value: IsInteractive(), // make pretty on interactive terminal by default Value: isInteractiveTerminal(), // make pretty on interactive terminal by default
}, },
&cli.BoolFlag{ &cli.BoolFlag{
EnvVars: []string{"WOODPECKER_DEBUG_NOCOLOR"}, EnvVars: []string{"WOODPECKER_DEBUG_NOCOLOR"},
Name: "nocolor", Name: "nocolor",
Usage: "disable colored debug output, only has effect if pretty output is set too", Usage: "disable colored debug output, only has effect if pretty output is set too",
Value: !IsInteractive(), // do color on interactive terminal by default Value: !isInteractiveTerminal(), // do color on interactive terminal by default
}, },
} }

View file

@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
package common package logger
import ( import (
"os" "os"
@ -20,7 +20,7 @@ import (
"golang.org/x/term" "golang.org/x/term"
) )
// IsInteractive checks if the output is piped, but NOT if the session is run interactively. // isInteractiveTerminal checks if the output is piped, but NOT if the session is run interactively.
func IsInteractive() bool { func isInteractiveTerminal() bool {
return term.IsTerminal(int(os.Stdout.Fd())) return term.IsTerminal(int(os.Stdout.Fd()))
} }