39 lines
665 B
HCL
39 lines
665 B
HCL
job "IntegrationTest" {
|
|
schedule = "@daily"
|
|
|
|
config {
|
|
repo = "/repo"
|
|
passphrase = "shh"
|
|
}
|
|
|
|
mysql "MySQL" {
|
|
hostname = env("MYSQL_HOST")
|
|
database = "main"
|
|
username = env("MYSQL_USER")
|
|
password = env("MYSQL_PWD")
|
|
dump_to = "/tmp/mysql.sql"
|
|
}
|
|
|
|
postgres "Postgres" {
|
|
hostname = env("PGSQL_HOST")
|
|
database = "main"
|
|
username = env("PGSQL_USER")
|
|
password = env("PGSQL_PASS")
|
|
create = true
|
|
dump_to = "/tmp/psql.sql"
|
|
}
|
|
|
|
sqlite "SQLite" {
|
|
path = "/data/test_database.db"
|
|
dump_to = "/data/test_database.db.bak"
|
|
}
|
|
|
|
backup {
|
|
paths = ["/data"]
|
|
|
|
restore_opts {
|
|
Target = "/"
|
|
}
|
|
}
|
|
}
|