Merge remote-tracking branch 'origin/master' into advanced-permissions-phase-2
Этот коммит содержится в:
@@ -15,7 +15,7 @@ func Run(args []string) error {
|
||||
}
|
||||
|
||||
var RootCmd = &cobra.Command{
|
||||
Use: "platform",
|
||||
Use: "mattermost",
|
||||
Short: "Open source, self-hosted Slack-alternative",
|
||||
Long: `Mattermost offers workplace messaging across web, PC and phones with archiving, search and integration with your existing systems. Documentation available at https://docs.mattermost.com`,
|
||||
}
|
||||
|
||||
@@ -6,6 +6,8 @@ package commands
|
||||
import (
|
||||
"fmt"
|
||||
"net"
|
||||
"net/http"
|
||||
"net/url"
|
||||
"os"
|
||||
"os/signal"
|
||||
"syscall"
|
||||
@@ -129,7 +131,19 @@ func runServer(configFileLocation string, disableConfigWatch bool, usedPlatform
|
||||
|
||||
// Enable developer settings if this is a "dev" build
|
||||
if model.BuildNumber == "dev" {
|
||||
a.UpdateConfig(func(cfg *model.Config) { *cfg.ServiceSettings.EnableDeveloper = true })
|
||||
a.UpdateConfig(func(cfg *model.Config) {
|
||||
*cfg.ServiceSettings.EnableDeveloper = true
|
||||
if *cfg.ServiceSettings.SiteURL == "" {
|
||||
*cfg.ServiceSettings.SiteURL = "http://localhost:8065"
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
// SiteURL should be set at this point. Either by a user or by the dev mode above
|
||||
// This is here instead of in config.IsValid because there are many tests that make the assumption
|
||||
// that the default config is valid. Which it is not.
|
||||
if _, err := url.ParseRequestURI(*a.Config().ServiceSettings.SiteURL); err != nil {
|
||||
return model.NewAppError("Config.IsValid", "model.config.is_valid.site_url.app_error", nil, "", http.StatusBadRequest)
|
||||
}
|
||||
|
||||
resetStatuses(a)
|
||||
|
||||
@@ -11,6 +11,7 @@ import (
|
||||
"testing"
|
||||
|
||||
"github.com/mattermost/mattermost-server/jobs"
|
||||
"github.com/mattermost/mattermost-server/model"
|
||||
"github.com/mattermost/mattermost-server/utils"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
@@ -20,6 +21,7 @@ type ServerTestHelper struct {
|
||||
disableConfigWatch bool
|
||||
interruptChan chan os.Signal
|
||||
originalInterval int
|
||||
oldBuildNumber string
|
||||
}
|
||||
|
||||
func SetupServerTest() *ServerTestHelper {
|
||||
@@ -41,14 +43,20 @@ func SetupServerTest() *ServerTestHelper {
|
||||
interruptChan: interruptChan,
|
||||
originalInterval: originalInterval,
|
||||
}
|
||||
|
||||
// Run in dev mode so SiteURL gets set
|
||||
th.oldBuildNumber = model.BuildNumber
|
||||
model.BuildNumber = "dev"
|
||||
|
||||
return th
|
||||
}
|
||||
|
||||
func (th *ServerTestHelper) TearDownServerTest() {
|
||||
jobs.DEFAULT_WATCHER_POLLING_INTERVAL = th.originalInterval
|
||||
model.BuildNumber = th.oldBuildNumber
|
||||
}
|
||||
|
||||
func TestRunServerSuccess(t *testing.T) {
|
||||
func TestRunServerSiteURL(t *testing.T) {
|
||||
th := SetupServerTest()
|
||||
defer th.TearDownServerTest()
|
||||
|
||||
|
||||
@@ -170,7 +170,7 @@ func init() {
|
||||
MigrateAuthCmd.Flags().Bool("auto", false, "Automatically migrate all users. Assumes the usernames and emails are identical between Mattermost and SAML services. (saml only)")
|
||||
MigrateAuthCmd.Flags().Bool("dryRun", false, "Run a simulation of the migration process without changing the database.")
|
||||
MigrateAuthCmd.SetUsageTemplate(`Usage:
|
||||
platform user migrate_auth [from_auth] [to_auth] [migration-options] [flags]
|
||||
mattermost user migrate_auth [from_auth] [to_auth] [migration-options] [flags]
|
||||
|
||||
Examples:
|
||||
{{.Example}}
|
||||
@@ -194,7 +194,7 @@ Global Flags:
|
||||
{{.InheritedFlags.FlagUsages | trimTrailingWhitespaces}}
|
||||
`)
|
||||
MigrateAuthCmd.SetHelpTemplate(`Usage:
|
||||
platform user migrate_auth [from_auth] [to_auth] [migration-options] [flags]
|
||||
mattermost user migrate_auth [from_auth] [to_auth] [migration-options] [flags]
|
||||
|
||||
Examples:
|
||||
{{.Example}}
|
||||
|
||||
Ссылка в новой задаче
Block a user