ci nonsense

This commit is contained in:
parsonsmatt 2021-03-29 12:54:25 -06:00
parent 56e0d7afe7
commit 776d15a8fb
3 changed files with 53 additions and 26 deletions

View File

@ -23,7 +23,7 @@ jobs:
MYSQL_DATABASE: esqutest MYSQL_DATABASE: esqutest
## map the "external" 33306 port with the "internal" 3306 ## map the "external" 33306 port with the "internal" 3306
ports: ports:
- 3306:3306 - 33306:3306
# Set health checks to wait until mysql database has started (it takes some seconds to start) # Set health checks to wait until mysql database has started (it takes some seconds to start)
options: >- options: >-
--health-cmd="mysqladmin ping" --health-cmd="mysqladmin ping"

View File

@ -237,8 +237,26 @@ migrateIt = do
withConn :: RunDbMonad m => (SqlBackend -> R.ResourceT m a) -> m a withConn :: RunDbMonad m => (SqlBackend -> R.ResourceT m a) -> m a
withConn = withConn f = do
R.runResourceT . ci <- isCI
let connInfo
| ci =
defaultConnectInfo
{ connectHost = "localhost"
, connectUser = "travis"
, connectPassword = "esqutest"
, connectDatabase = "esqutest"
, connectPort = 33306
}
| otherwise =
defaultConnectInfo
{ connectHost = "localhost"
, connectUser = "travis"
, connectPassword = "esqutest"
, connectDatabase = "esqutest"
, connectPort = 3306
}
R.runResourceT $
withMySQLConn defaultConnectInfo withMySQLConn defaultConnectInfo
{ connectHost = "localhost" { connectHost = "localhost"
, connectUser = "travis" , connectUser = "travis"
@ -246,3 +264,12 @@ withConn =
, connectDatabase = "esqutest" , connectDatabase = "esqutest"
, connectPort = 3306 , connectPort = 3306
} }
f
isCI :: IO Bool
isCI = do
env <- liftIO getEnvironment
return $ case lookup "TRAVIS" env <|> lookup "CI" env of
Just "true" -> True
_ -> False

View File

@ -898,7 +898,7 @@ testConcatenationOperator =
testMinusOperator :: Spec testMinusOperator :: Spec
testMinusOperator = testMinusOperator =
fdescribe "Minus Operator" $ do describe "Minus Operator" $ do
it "creates sane SQL" $ do it "creates sane SQL" $ do
let obj = object ["a" .= False, "b" .= True] let obj = object ["a" .= False, "b" .= True]
encoded = BSL.toStrict $ encode obj encoded = BSL.toStrict $ encode obj