File tree Expand file tree Collapse file tree 2 files changed +20
-10
lines changed Expand file tree Collapse file tree 2 files changed +20
-10
lines changed Original file line number Diff line number Diff line change @@ -13,22 +13,27 @@ import (
13
13
14
14
migrate "github.com/sqlc-dev/sqlc/internal/migrations"
15
15
"github.com/sqlc-dev/sqlc/internal/sql/sqlpath"
16
+ "github.com/sqlc-dev/sqlc/internal/sqltest/docker"
16
17
)
17
18
18
19
var mysqlSync sync.Once
19
20
var mysqlPool * sql.DB
20
21
21
- func MySQLServer () string {
22
- return os .Getenv ("MYSQL_SERVER_URI" )
23
- }
24
-
25
22
func MySQL (t * testing.T , migrations []string ) string {
26
23
ctx := context .Background ()
27
24
t .Helper ()
28
25
29
26
dburi := os .Getenv ("MYSQL_SERVER_URI" )
30
27
if dburi == "" {
31
- t .Skip ("MYSQL_SERVER_URI is empty" )
28
+ if ierr := docker .Installed (); ierr == nil {
29
+ u , err := docker .StartMySQLServer (ctx )
30
+ if err != nil {
31
+ t .Fatal (err )
32
+ }
33
+ dburi = u
34
+ } else {
35
+ t .Skip ("MYSQL_SERVER_URI is empty" )
36
+ }
32
37
}
33
38
34
39
mysqlSync .Do (func () {
Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ import (
15
15
migrate "github.com/sqlc-dev/sqlc/internal/migrations"
16
16
"github.com/sqlc-dev/sqlc/internal/pgx/poolcache"
17
17
"github.com/sqlc-dev/sqlc/internal/sql/sqlpath"
18
+ "github.com/sqlc-dev/sqlc/internal/sqltest/docker"
18
19
)
19
20
20
21
var flight singleflight.Group
@@ -28,17 +29,21 @@ func ReadOnlyPostgreSQL(t *testing.T, migrations []string) string {
28
29
return postgreSQL (t , migrations , false )
29
30
}
30
31
31
- func PostgreSQLServer () string {
32
- return os .Getenv ("POSTGRESQL_SERVER_URI" )
33
- }
34
-
35
32
func postgreSQL (t * testing.T , migrations []string , rw bool ) string {
36
33
ctx := context .Background ()
37
34
t .Helper ()
38
35
39
36
dburi := os .Getenv ("POSTGRESQL_SERVER_URI" )
40
37
if dburi == "" {
41
- t .Skip ("POSTGRESQL_SERVER_URI is empty" )
38
+ if ierr := docker .Installed (); ierr == nil {
39
+ u , err := docker .StartPostgreSQLServer (ctx )
40
+ if err != nil {
41
+ t .Fatal (err )
42
+ }
43
+ dburi = u
44
+ } else {
45
+ t .Skip ("POSTGRESQL_SERVER_URI is empty" )
46
+ }
42
47
}
43
48
44
49
postgresPool , err := cache .Open (ctx , dburi )
You can’t perform that action at this time.
0 commit comments