test tags

pull/123/head
1vn 2018-11-13 10:35:01 -05:00
parent 2c9dbcf7ef
commit 28d5153893
3 changed files with 4 additions and 67 deletions

View File

@ -1,57 +0,0 @@
package main
import (
"flag"
"log"
"os"
"github.com/pressly/goose"
)
var (
flags = flag.NewFlagSet("goose", flag.ExitOnError)
dir = flags.String("dir", ".", "directory with migration files")
)
func main() {
flags.Usage = usage
flags.Parse(os.Args[1:])
args := flags.Args()
switch args[0] {
case "create":
if err := goose.Run("create", nil, *dir, args[1:]...); err != nil {
log.Fatalf("goose run: %v", err)
}
return
case "fix":
if err := goose.Run("fix", nil, *dir); err != nil {
log.Fatalf("goose run: %v", err)
}
return
}
}
func usage() {
log.Print(usagePrefix)
flags.PrintDefaults()
log.Print(usageCommands)
}
var (
usagePrefix = `Usage: goose [OPTIONS] COMMAND
Examples:
goose create add_some_column sql
goose create fetch_user_data go
goose fix -dir=data
Options:
`
usageCommands = `
Commands:
create NAME [sql|go] Creates new migration file with the current timestamp
fix Apply sequential ordering to migrations
`
)

View File

@ -7,12 +7,6 @@ import (
"os"
"github.com/pressly/goose"
// Init DB drivers.
_ "github.com/go-sql-driver/mysql"
_ "github.com/lib/pq"
_ "github.com/mattn/go-sqlite3"
_ "github.com/ziutek/mymysql/godrv"
)
var (

View File

@ -26,10 +26,10 @@ func TestDefaultBinary(t *testing.T) {
func TestLiteBinary(t *testing.T) {
commands := []string{
"go build -i -o goose-lite ./cmd/goose-lite",
"./goose-lite -dir=examples/sql-migrations create user_table sql",
"./goose-lite -dir=examples/sql-migrations create user_indices sql",
"./goose-lite -dir=examples/sql-migrations fix",
"go build -tags=!not_msql -tags 'not_mysql not_sqlite not_psql' -i -o goose ./cmd/goose",
"./goose -dir=examples/sql-migrations create user_table sql",
"./goose -dir=examples/sql-migrations create user_indices sql",
"./goose -dir=examples/sql-migrations fix",
}
for _, cmd := range commands {