Skip to content

Commit

Permalink
Enforce mandatory JF_GIT_REPO param (#507)
Browse files Browse the repository at this point in the history
  • Loading branch information
EyalDelarea authored Sep 19, 2023
1 parent 58b8e75 commit 9232354
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 8 deletions.
16 changes: 8 additions & 8 deletions utils/params.go
Original file line number Diff line number Diff line change
Expand Up @@ -427,31 +427,31 @@ func extractGitParamsFromEnvs() (*Git, error) {
if branch != "" {
gitEnvParams.Branches = []string{branch}
}
// Set the repository name
if err = readParamFromEnv(GitRepoEnv, &gitEnvParams.RepoName); err != nil && !e.IsMissingEnvErr(err) {
return nil, err
}

// Non-mandatory Git Api Endpoint, if not set, default values will be used.
if err = readParamFromEnv(GitApiEndpointEnv, &gitEnvParams.APIEndpoint); err != nil && !e.IsMissingEnvErr(err) {
return nil, err
}
if err = verifyValidApiEndpoint(gitEnvParams.APIEndpoint); err != nil {
return nil, err
}
// Set the Git provider
// [Mandatory] Set the Git provider
if gitEnvParams.GitProvider, err = extractVcsProviderFromEnv(); err != nil {
return nil, err
}
// Set the git repository owner name (organization)
// [Mandatory] Set the git repository owner name (organization)
if err = readParamFromEnv(GitRepoOwnerEnv, &gitEnvParams.RepoOwner); err != nil {
return nil, err
}
// Set the access token to the git provider
// [Mandatory] Set the access token to the git provider
if err = readParamFromEnv(GitTokenEnv, &gitEnvParams.Token); err != nil {
return nil, err
}

// [Mandatory] Set the repository name
if err = readParamFromEnv(GitRepoEnv, &gitEnvParams.RepoName); err != nil {
return nil, err
}

// Set Bitbucket Server username
// Mandatory only for Bitbucket Server, this authentication detail is required for performing git operations.
if err = readParamFromEnv(GitUsernameEnv, &gitEnvParams.Username); err != nil && !e.IsMissingEnvErr(err) {
Expand Down
4 changes: 4 additions & 0 deletions utils/params_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,10 @@ func TestExtractClientInfo(t *testing.T) {
SetEnvAndAssert(t, map[string]string{GitRepoOwnerEnv: "jfrog"})
_, err = extractGitParamsFromEnvs()
assert.EqualError(t, err, "'JF_GIT_TOKEN' environment variable is missing")

SetEnvAndAssert(t, map[string]string{GitTokenEnv: "token"})
_, err = extractGitParamsFromEnvs()
assert.EqualError(t, err, "'JF_GIT_REPO' environment variable is missing")
}

func TestExtractAndAssertRepoParams(t *testing.T) {
Expand Down

0 comments on commit 9232354

Please sign in to comment.