kpt
kpt copied to clipboard
Slight differences in Kptfile upstream formatting with `kpt get` and `kpt alpha rpkg clone`
Expected behavior
The Kptfile upstream(Lock).git.repo
is formatted the same when cloning the same package using kpt get
and kpt alpha rpkg clone
.
Actual behavior
The repo
and directory
fields in the Kptfile upstream(Lock).git.repo
varies slightly with the two commands.
Steps to reproduce the behavior
To reproduce, clone the same package with two different commands. Using basens in the kpt-samples repository as an example:
With kpt get
:
> kpt pkg get https://github.com/GoogleContainerTools/kpt-samples.git/basens@basens/v0
Kptfile snippet:
upstream:
type: git
git:
repo: https://github.com/GoogleContainerTools/kpt-samples
directory: /basens
ref: basens/v0
updateStrategy: resource-merge
upstreamLock:
type: git
git:
repo: https://github.com/GoogleContainerTools/kpt-samples
directory: /basens
ref: basens/v0
commit: 026dfe8e3ef8d99993bc8f7c0c6ba639faa9a634
With kpt alpha rpkg clone
:
> kpt alpha rpkg clone kpt-samples-afcf4d1fac605a60ba1ea4b87b5b5b82e222cb69 basens-clone -n default --repository application-blueprints
Kptfile snippet:
upstream:
type: git
git:
repo: https://github.com/GoogleContainerTools/kpt-samples.git
directory: basens
ref: basens/v0
upstreamLock:
type: git
git:
repo: https://github.com/GoogleContainerTools/kpt-samples.git
directory: basens
ref: basens/v0
commit: 026dfe8e3ef8d99993bc8f7c0c6ba639faa9a634
Note the repo and directory field varies slightly between the two. The kpt alpha rpkg
command adds .git
to the repo
field whereas kpt get
does not, and kpt get
prefixes directory
with the a forward slash whereas kpt alpha rpkg
does not.
cc @johnbelamaric