mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-12-22 08:27:06 +00:00
Move cmd/common
to shared
(#3092)
This commit is contained in:
parent
4b977ab488
commit
0c05c38ddd
9 changed files with 19 additions and 19 deletions
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
@ -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")
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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...)
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
@ -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()))
|
||||||
}
|
}
|
Loading…
Reference in a new issue