anchor.diff:  // Pattern specifying assemblies to be tested using expecto
   let clientTestExecutables = "test/UITests/**/bin/**/*Tests*.exe"
   
  -let dockerUser = "forki"
  -let dockerLoginServer = "forki.azurecr.io"
  +let dockerUser = lazy(getBuildParam "DockerUser")
  +let dockerPassword = lazy(getBuildParam "DockerPassword")
  +let dockerLoginServer = lazy(getBuildParam "DockerLoginServer")
   let dockerImageName = "fable-suave"
   
   // --------------------------------------------------------------------------------------
  
positive.code:         ExecProcess (fun info ->
              info.FileName <- "docker"
              info.WorkingDirectory <- deployDir
              info.Arguments <- sprintf "login %s --username \"%s\" --password \"%s\"" dockerLoginServer dockerUser (getBuildParam "DockerPassword")) TimeSpan.MaxValue
      if result <> 0 then failwith "Docker login failed"
  
      let result =
          ExecProcess (fun info ->
              info.FileName <- "docker"
              info.WorkingDirectory <- deployDir
              info.Arguments <- sprintf "push %s/%s" dockerLoginServer dockerImageName) TimeSpan.MaxValue
      if result <> 0 then failwith "Docker push failed"
  )
  
  
negative.code:     let result =
          ExecProcess (fun info ->
              info.FileName <- "docker"
              info.Arguments <- sprintf "tag %s/%s %s/%s:%s" (dockerLoginServer.Force()) dockerImageName (dockerLoginServer.Force()) dockerImageName release.NugetVersion) TimeSpan.MaxValue
      if result <> 0 then failwith "Docker tag failed"
  )
  
  