Add mssql migration tests (#6852)

tokarchuk/v1.17
zeripath 6 years ago committed by Lauris BH
parent 722a2bd7ec
commit 0081cd8dfe
  1. BIN
      integrations/migration-test/gitea-v1.5.3.mssql.sql.gz
  2. BIN
      integrations/migration-test/gitea-v1.6.4.mssql.sql.gz
  3. BIN
      integrations/migration-test/gitea-v1.7.0.mssql.sql.gz
  4. 14
      integrations/migration-test/migration_test.go
  5. 2
      models/migrations/migrations.go

@ -13,6 +13,7 @@ import (
"path" "path"
"regexp" "regexp"
"sort" "sort"
"strings"
"testing" "testing"
"code.gitea.io/gitea/integrations" "code.gitea.io/gitea/integrations"
@ -120,8 +121,7 @@ func readSQLFromFile(version string) (string, error) {
if err != nil { if err != nil {
return "", err return "", err
} }
return string(base.RemoveBOMIfPresent(bytes)), nil
return string(bytes), nil
} }
func restoreOldDB(t *testing.T, version string) bool { func restoreOldDB(t *testing.T, version string) bool {
@ -199,11 +199,11 @@ func restoreOldDB(t *testing.T, version string) bool {
_, err = db.Exec("DROP DATABASE IF EXISTS gitea") _, err = db.Exec("DROP DATABASE IF EXISTS gitea")
assert.NoError(t, err) assert.NoError(t, err)
_, err = db.Exec("CREATE DATABASE gitea") statements := strings.Split(data, "\nGO\n")
assert.NoError(t, err) for _, statement := range statements {
_, err = db.Exec(statement)
_, err = db.Exec(data) assert.NoError(t, err, "Failure whilst running: %s\nError: %v", statement, err)
assert.NoError(t, err) }
db.Close() db.Close()
} }
return true return true

@ -264,7 +264,7 @@ Please try to upgrade to a lower version (>= v0.6.0) first, then upgrade to curr
return err return err
} }
for i, m := range migrations[v-minDBVersion:] { for i, m := range migrations[v-minDBVersion:] {
log.Info("Migration: %s", m.Description()) log.Info("Migration[%d]: %s", v+int64(i), m.Description())
if err = m.Migrate(x); err != nil { if err = m.Migrate(x); err != nil {
return fmt.Errorf("do migrate: %v", err) return fmt.Errorf("do migrate: %v", err)
} }

Loading…
Cancel
Save