Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cherry-pick #4571 #5171 #5189

Conversation

github-actions[bot]
Copy link
Contributor

@github-actions github-actions bot commented Sep 5, 2024

sZma5a and others added 2 commits September 5, 2024 05:40
* fix to read PAT settings from file

Signed-off-by: sZma5a <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: Your Name <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: swallow <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* piped

Signed-off-by: sZma5a <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: Your Name <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: swallow <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* include  PAT information in URL

Signed-off-by: sZma5a <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: Your Name <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: swallow <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix: modification of conditional branching

Co-authored-by: sivchari <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: Your Name <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: swallow <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix: corrected error in error message

Co-authored-by: sivchari <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: Your Name <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: swallow <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix: integration of mask function

Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: Your Name <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: swallow <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix: make validation test

Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: Your Name <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: swallow <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix: function name

Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: Your Name <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: swallow <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix: rename function for validation PAT

Signed-off-by: Your Name <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: swallow <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix: fix test code as pointed out in the review

Signed-off-by: Your Name <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: swallow <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* feat: add explan
for git personal access token in document

Signed-off-by: Your Name <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: swallow <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix: change required in documentation

Signed-off-by: sZma5a <[email protected]>
Signed-off-by: swallow <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix: change return value

Signed-off-by: sZma5a <[email protected]>
Signed-off-by: swallow <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix: add test case

Signed-off-by: sZma5a <[email protected]>
Signed-off-by: swallow <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix: fix test

Signed-off-by: swallow <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix: PipedGit struct to use password
authentication instead of personal access token

Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix to read PAT settings from file

Signed-off-by: sZma5a <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: Your Name <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: swallow <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* piped

Signed-off-by: sZma5a <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: Your Name <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: swallow <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix: integration of mask function

Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: Your Name <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: swallow <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix: make validation test

Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: Your Name <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: swallow <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix: function name

Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: Your Name <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: swallow <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix: rename function for validation PAT

Signed-off-by: Your Name <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: swallow <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix: fix test

Signed-off-by: swallow <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix: PipedGit struct to use password
authentication instead of personal access token

Signed-off-by: sZma5a <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* Fix Git authentication configuration

Signed-off-by: sZma5a <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* Update password authentication configuration

Signed-off-by: sZma5a <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* Fix error variable name

Signed-off-by: sZma5a <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* Fix rename password

Signed-off-by: sZma5a <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* Refactor includePasswordAuthRemote function

Signed-off-by: sZma5a <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* Update password authentication in clone test

Signed-off-by: sZma5a <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix: delete PasswordAuth

Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix: remove unused PasswordAuth field and refactor password authentication in git client

Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* Remove unnecessary print statement in Validate function

Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix: fix code for rebase

Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* fix: remove unused GitPasswordAuth configuration

Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* feat: add password decoding for password in includePasswordRemote function

Signed-off-by: sZma5a <[email protected]>

* fix: refactor Git password authentication method

Signed-off-by: sZma5a <[email protected]>

* fix: update password encoding in TestCloneUsingPassword

Signed-off-by: sZma5a <[email protected]>

* Update docs/content/en/docs-dev/user-guide/managing-piped/configuration-reference.md

Co-authored-by: Yoshiki Fujikane <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* Update pkg/config/piped.go

Co-authored-by: Yoshiki Fujikane <[email protected]>
Signed-off-by: sZma5a <[email protected]>

* [wip] delete password

Signed-off-by: sZma5a <[email protected]>

* [wip] not tested - change token to args from url

Signed-off-by: sZma5a <[email protected]>

* Fix commented out test case

Signed-off-by: sZma5a <[email protected]>

* Refactor authentication in git client

Signed-off-by: sZma5a <[email protected]>

* feat: add password decoding function and replace Password string

Signed-off-by: sZma5a <[email protected]>

---------

Signed-off-by: sZma5a <[email protected]>
Signed-off-by: 鈴木 優耀 <[email protected]>
Signed-off-by: Your Name <[email protected]>
Signed-off-by: sZma5a <[email protected]>
Signed-off-by: swallow <[email protected]>
Co-authored-by: sZma5a <[email protected]>
Co-authored-by: sivchari <[email protected]>
Co-authored-by: 鈴木 優耀 <[email protected]>
Co-authored-by: Your Name <[email protected]>
Co-authored-by: Yoshiki Fujikane <[email protected]>
Signed-off-by: pipecd-bot <[email protected]>
Signed-off-by: Shinnosuke Sawada-Dazai <[email protected]>
Signed-off-by: pipecd-bot <[email protected]>
@ffjlabo
Copy link
Member

ffjlabo commented Sep 5, 2024

#4571 is needed to resolve conflict.
This feature is to use PAT in piped, not directly affected to the users.

@ffjlabo
Copy link
Member

ffjlabo commented Sep 5, 2024

Test failed because of the flaky one. So will rerun it.

Copy link
Contributor

@Warashi Warashi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The picked PRs are OK.

I added a comment as a memo for my future self.

Comment on lines +148 to 154
authArgs := []string{}
if c.username != "" && c.password != "" {
token := fmt.Sprintf("%s:%s", c.username, c.password)
encodedToken := base64.StdEncoding.EncodeToString([]byte(token))
header := fmt.Sprintf("Authorization: Basic %s", encodedToken)
authArgs = append(authArgs, "-c", fmt.Sprintf("http.extraHeader=%s", header))
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝
The authArgs is used only in the repoSingleFlights.Do. so we can refactor and make these lines in the singleflight.Do's closure.
( I mistakenly put them out of closure. )

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📝
I opened the PR for this.
#5190

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's add that PR to the cherrypick as well 👀

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I will recreate cherry-pick PR

Copy link

codecov bot commented Sep 5, 2024

Codecov Report

Attention: Patch coverage is 46.60194% with 55 lines in your changes missing coverage. Please review.

Project coverage is 22.57%. Comparing base (8c47ec6) to head (1c89d7d).

Files with missing lines Patch % Lines
pkg/git/client.go 51.61% 24 Missing and 6 partials ⚠️
pkg/app/piped/cmd/piped/piped.go 0.00% 13 Missing ⚠️
pkg/config/piped.go 57.14% 11 Missing and 1 partial ⚠️
Additional details and impacted files
@@                 Coverage Diff                 @@
##           release-v0.48.x    #5189      +/-   ##
===================================================
+ Coverage            22.55%   22.57%   +0.01%     
===================================================
  Files                  519      519              
  Lines                57006    57067      +61     
===================================================
+ Hits                 12859    12883      +24     
- Misses               43117    43152      +35     
- Partials              1030     1032       +2     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@ffjlabo ffjlabo closed this Sep 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants