Skip to content

Add force option to kcl mod push and update kpm to the v0.11.3#246

Merged
Peefy merged 1 commit intokcl-lang:mainfrom
JRaver:feaure/add_force
Jul 22, 2025
Merged

Add force option to kcl mod push and update kpm to the v0.11.3#246
Peefy merged 1 commit intokcl-lang:mainfrom
JRaver:feaure/add_force

Conversation

@JRaver
Copy link

@JRaver JRaver commented Jul 22, 2025

1. Does this PR affect any open issues?

2. What is the scope of this PR (e.g. component or file name):

  • cmd/kcl/commands/mod.go
  • cmd/kcl/commands/mod_push.go
  • go.mod
  • go.sum
  • pkg/options/run.go
  • scripts/e2e/reg.sh
  • test/e2e/test_suites/test_kcl_mod_push_existing_package_with_force/*
  • test/e2e/test_suites/test_kcl_mod_push_existing_package_without_force/*

3. Provide a description of the PR(e.g. more details, effects, motivations or doc link):

  • Affects user behaviors
  • Contains syntax changes
  • Contains variable changes
  • Contains experimental features
  • Performance regression: Consumes more CPU
  • Performance regression: Consumes more Memory
  • Other

4. Are there any breaking changes?(Y/N) and describe the breaking changes(e.g. more details, motivations or doc link):

  • N
  • [] Y

This PR adds the possibility to override (replace) existing .tar artifacts in the remote registry (e.g., Artifactory) when pushing a package.
Motivation: In our CI process, we need to push updates to the same artifact name frequently, and deleting old packages before push is not convenient.
Adds --force flag to the kcl push command
If the artifact exists and the flag is set, the push operation replaces the existing object
No behavior change unless the flag is used

5. Are there test cases for these changes?(Y/N) select and add more details, references or doc links:

  • Unit test
  • Integration test
  • Benchmark (add benchmark stats below)
  • Manual test (add detailed scripts or steps below)
  • Other

Push a tar artifact with a given name to the registry.
Re-push the same artifact with the new flag enabled (--force).
Confirm that the existing artifact is replaced without a deletion step.
Push one more time without force and get an error with already esixts

@JRaver JRaver force-pushed the feaure/add_force branch from 8b6cf6c to 39d24bf Compare July 22, 2025 07:18
@JRaver
Copy link
Author

JRaver commented Jul 22, 2025

Hello @Peefy , can you review this PR please, this is a second part of the force push PR in KPM - kcl-lang/kpm#646

@coveralls
Copy link

Pull Request Test Coverage Report for Build 16437476810

Details

  • 0 of 0 changed or added relevant lines in 0 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage remained the same at 15.542%

Totals Coverage Status
Change from base Build 16290084598: 0.0%
Covered Lines: 99
Relevant Lines: 637

💛 - Coveralls

@Peefy
Copy link
Contributor

Peefy commented Jul 22, 2025

Good Job! LGTM!

@Peefy Peefy merged commit 38c4555 into kcl-lang:main Jul 22, 2025
11 of 12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants