Guest User

Untitled

a guest
Jan 25th, 2019
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. #addin "nuget:?package=Cake.SqlServer"
  2. #addin "Cake.Docker"
  3.  
  4. var dbName = "UNPData";
  5. var connectionString = @"Server=localhost;User=sa;Password=M@ster123;";
  6. var databaseName = $@"Database={dbName};";
  7. var delay = Argument<int>("Delay", 60) * 1000;
  8. var target = Argument("target", "Default");
  9.  
  10. Task("Docker-Compose-Down")
  11. .Does(() => {
  12. DockerComposeDown();
  13. });
  14.  
  15. Task("Docker-Compose-Up")
  16. .Does(() => {
  17. DockerComposeUp(new DockerComposeUpSettings { DetachedMode = true, Build = true });
  18.  
  19. Information("Esperando por {0} segundos...", delay / 1000);
  20.  
  21. System.Threading.Thread.Sleep(delay);
  22. });
  23.  
  24. Task("Uninstall-FluentMigrator-Cli")
  25. .ContinueOnError()
  26. .Does(() => {
  27. DotNetCoreTool("tool uninstall -g FluentMigrator.DotNet.Cli");
  28. });
  29.  
  30. Task("Install-FluentMigrator-Cli")
  31. .ContinueOnError()
  32. .Does(() => {
  33. DotNetCoreTool("tool install -g FluentMigrator.DotNet.Cli");
  34. });
  35.  
  36. Task("Apply-Migrations")
  37. .Does(() => {
  38. DotNetCoreTool("fm migrate -p sqlserver -c '" + connectionString + databaseName + "' -a './UnpDataMigration/bin/Debug/netstandard2.0/UnpDataMigration.dll'");
  39. });
  40.  
  41. Task("Create-Database")
  42. .Does(() => {
  43. CreateDatabaseIfNotExists(connectionString, dbName);
  44. });
  45.  
  46. Task("Build-Migrations-Project")
  47. .Does(() =>
  48. {
  49. MSBuild("./UnpDataMigration/UnpDataMigration.csproj", configurator =>
  50. configurator
  51. .SetConfiguration("Debug")
  52. .SetVerbosity(Verbosity.Minimal)
  53. .UseToolVersion(MSBuildToolVersion.VS2017)
  54. .SetMSBuildPlatform(MSBuildPlatform.Automatic));
  55. });
  56.  
  57. Task("Default")
  58. .IsDependentOn("Docker-Compose-Down")
  59. .IsDependentOn("Docker-Compose-Up")
  60. .IsDependentOn("Build-Migrations-Project")
  61. .IsDependentOn("Create-Database")
  62. .IsDependentOn("Uninstall-FluentMigrator-Cli")
  63. .IsDependentOn("Install-FluentMigrator-Cli")
  64. .IsDependentOn("Apply-Migrations");
  65.  
  66. RunTarget(target);
Add Comment
Please, Sign In to add comment