Skip to content

Commit

Permalink
remove the tmp secret data
Browse files Browse the repository at this point in the history
gofmt

reslove conflict

remove the temp secret when build succ

remove defer
  • Loading branch information
guangxuli committed Oct 3, 2016
1 parent ffdeb1b commit acd2eeb
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 10 deletions.
24 changes: 14 additions & 10 deletions pkg/build/builder/cmd/builder.go
Expand Up @@ -92,11 +92,14 @@ func newBuilderConfigFromEnvironment(out io.Writer) (*builderConfig, error) {
return cfg, nil
}

func (c *builderConfig) setupGitEnvironment() ([]string, error) {
func (c *builderConfig) setupGitEnvironment() (string, []string, error) {
var sourceSecretDir string
var errSecret error

// For now, we only handle git. If not specified, we're done
gitSource := c.build.Spec.Source.Git
if gitSource == nil {
return []string{}, nil
return "", []string{}, nil
}

sourceSecret := c.build.Spec.Source.SourceSecret
Expand All @@ -107,19 +110,18 @@ func (c *builderConfig) setupGitEnvironment() ([]string, error) {
// it accepts
sourceURL, err := git.ParseRepository(gitSource.URI)
if err != nil {
return nil, fmt.Errorf("cannot parse build URL: %s", gitSource.URI)
return "", nil, fmt.Errorf("cannot parse build URL: %s", gitSource.URI)
}
scmAuths := scmauth.GitAuths(sourceURL)

// TODO: remove when not necessary to fix up the secret dir permission
sourceSecretDir, err := fixSecretPermissions(c.sourceSecretDir)
if err != nil {
return nil, fmt.Errorf("cannot fix source secret permissions: %v", err)
sourceSecretDir, errSecret = fixSecretPermissions(c.sourceSecretDir)
if errSecret != nil {
return sourceSecretDir, nil, fmt.Errorf("cannot fix source secret permissions: %v", errSecret)
}

secretsEnv, overrideURL, err := scmAuths.Setup(sourceSecretDir)
if err != nil {
return nil, fmt.Errorf("cannot setup source secret: %v", err)
return sourceSecretDir, nil, fmt.Errorf("cannot setup source secret: %v", err)
}
if overrideURL != nil {
c.build.Annotations[bld.OriginalSourceURLAnnotationKey] = gitSource.URI
Expand All @@ -139,15 +141,16 @@ func (c *builderConfig) setupGitEnvironment() ([]string, error) {
gitEnv = append(gitEnv, fmt.Sprintf("NO_PROXY=%s", *gitSource.NoProxy))
gitEnv = append(gitEnv, fmt.Sprintf("no_proxy=%s", *gitSource.NoProxy))
}
return bld.MergeEnv(os.Environ(), gitEnv), nil
return sourceSecretDir, bld.MergeEnv(os.Environ(), gitEnv), nil
}

// execute is responsible for running a build
func (c *builderConfig) execute(b builder) error {
gitEnv, err := c.setupGitEnvironment()
secretTmpDir, gitEnv, err := c.setupGitEnvironment()
if err != nil {
return err
}

gitClient := git.NewRepositoryWithEnv(gitEnv)

cgLimits, err := bld.GetCGroupLimits()
Expand All @@ -164,6 +167,7 @@ func (c *builderConfig) execute(b builder) error {
fmt.Fprintf(c.out, "Build complete, no image push requested\n")
}

os.RemoveAll(secretTmpDir)
return nil
}

Expand Down
1 change: 1 addition & 0 deletions pkg/build/builder/cmd/scmauth/scmauths_test.go
Expand Up @@ -52,6 +52,7 @@ func TestPresent(t *testing.T) {

func TestSetup(t *testing.T) {
secretDir := secretDir(t, "one", "two", "three")
defer os.RemoveAll(secretDir)
env, _, err := scmAuths().Setup(secretDir)
if err != nil {
t.Errorf("unexpected error: %v", err)
Expand Down

0 comments on commit acd2eeb

Please sign in to comment.