本文整理汇总了Golang中github.com/juju/juju/worker/uniter/charm.NewGitDeployer函数的典型用法代码示例。如果您正苦于以下问题:Golang NewGitDeployer函数的具体用法?Golang NewGitDeployer怎么用?Golang NewGitDeployer使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了NewGitDeployer函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: SetUpTest
func (s *GitDeployerSuite) SetUpTest(c *gc.C) {
s.GitSuite.SetUpTest(c)
s.bundles = &bundleReader{}
s.targetPath = filepath.Join(c.MkDir(), "target")
deployerPath := filepath.Join(c.MkDir(), "deployer")
s.deployer = charm.NewGitDeployer(s.targetPath, deployerPath, s.bundles)
}
开发者ID:kapilt,项目名称:juju,代码行数:7,代码来源:git_deployer_test.go
示例2: TestNewDeployerCreatesGitDeployerOnceStaged
func (s *ConverterSuite) TestNewDeployerCreatesGitDeployerOnceStaged(c *gc.C) {
gitDeployer := charm.NewGitDeployer(s.targetPath, s.dataPath, s.bundles)
info := s.bundles.AddBundle(c, charmURL(1), mockBundle{})
err := gitDeployer.Stage(info, nil)
c.Assert(err, gc.IsNil)
deployer, err := charm.NewDeployer(s.targetPath, s.dataPath, s.bundles)
c.Assert(err, gc.IsNil)
c.Assert(deployer, jc.Satisfies, charm.IsGitDeployer)
}
开发者ID:kapilt,项目名称:juju,代码行数:10,代码来源:converter_test.go
示例3: TestConvertGitDeployerBeforeDeploy
func (s *ConverterSuite) TestConvertGitDeployerBeforeDeploy(c *gc.C) {
gitDeployer := charm.NewGitDeployer(s.targetPath, s.dataPath, s.bundles)
info := s.bundles.AddBundle(c, charmURL(1), mockBundle{})
err := gitDeployer.Stage(info, nil)
c.Assert(err, gc.IsNil)
deployer, err := charm.NewDeployer(s.targetPath, s.dataPath, s.bundles)
c.Assert(err, gc.IsNil)
err = charm.FixDeployer(&deployer)
c.Assert(err, gc.IsNil)
c.Assert(deployer, jc.Satisfies, charm.IsManifestDeployer)
ft.Removed{"current"}.Check(c, s.dataPath)
err = deployer.Stage(info, nil)
c.Assert(err, gc.IsNil)
err = deployer.Deploy()
c.Assert(err, gc.IsNil)
ft.Removed{".git"}.Check(c, s.targetPath)
}
开发者ID:kapilt,项目名称:juju,代码行数:19,代码来源:converter_test.go
示例4: step
func (s prepareGitUniter) step(c *gc.C, ctx *context) {
c.Assert(ctx.uniter, gc.IsNil, gc.Commentf("please don't try to patch stuff while the uniter's running"))
newDeployer := func(charmPath, dataPath string, bundles charm.BundleReader) (charm.Deployer, error) {
return charm.NewGitDeployer(charmPath, dataPath, bundles), nil
}
restoreNewDeployer := gt.PatchValue(&charm.NewDeployer, newDeployer)
defer restoreNewDeployer()
fixDeployer := func(deployer *charm.Deployer) error {
return nil
}
restoreFixDeployer := gt.PatchValue(&charm.FixDeployer, fixDeployer)
defer restoreFixDeployer()
for _, prepStep := range s.prepSteps {
step(c, ctx, prepStep)
}
if ctx.uniter != nil {
step(c, ctx, stopUniter{})
}
}
开发者ID:ktsakalozos,项目名称:juju,代码行数:21,代码来源:util_test.go
示例5: TestPathological
func (s *ConverterSuite) TestPathological(c *gc.C) {
initial := s.bundles.AddCustomBundle(c, charmURL(1), func(path string) {
ft.File{"common", "initial", 0644}.Create(c, path)
ft.File{"initial", "blah", 0644}.Create(c, path)
})
staged := s.bundles.AddCustomBundle(c, charmURL(2), func(path string) {
ft.File{"common", "staged", 0644}.Create(c, path)
ft.File{"user", "badwrong", 0644}.Create(c, path)
})
final := s.bundles.AddCustomBundle(c, charmURL(3), func(path string) {
ft.File{"common", "final", 0644}.Create(c, path)
ft.File{"final", "blah", 0644}.Create(c, path)
})
gitDeployer := charm.NewGitDeployer(s.targetPath, s.dataPath, s.bundles)
err := gitDeployer.Stage(initial, nil)
c.Assert(err, gc.IsNil)
err = gitDeployer.Deploy()
c.Assert(err, gc.IsNil)
preserveUser := ft.File{"user", "preserve", 0644}.Create(c, s.targetPath)
err = gitDeployer.Stage(staged, nil)
c.Assert(err, gc.IsNil)
deployer, err := charm.NewDeployer(s.targetPath, s.dataPath, s.bundles)
c.Assert(err, gc.IsNil)
err = charm.FixDeployer(&deployer)
c.Assert(err, gc.IsNil)
err = deployer.Stage(final, nil)
c.Assert(err, gc.IsNil)
err = deployer.Deploy()
c.Assert(err, gc.IsNil)
ft.Removed{".git"}.Check(c, s.targetPath)
ft.Removed{"initial"}.Check(c, s.targetPath)
ft.Removed{"staged"}.Check(c, s.targetPath)
ft.File{"common", "final", 0644}.Check(c, s.targetPath)
preserveUser.Check(c, s.targetPath)
}
开发者ID:kapilt,项目名称:juju,代码行数:39,代码来源:converter_test.go
注:本文中的github.com/juju/juju/worker/uniter/charm.NewGitDeployer函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论