Skip to content

Conversation

@FIoannides
Copy link
Collaborator

Release 0.14

scaliby and others added 30 commits September 23, 2025 16:37
* feat: remove args from run_command_for_value

* feat: remove redundant args
* feat: add command to goldens files

* feat: improve output of golden_buddy.sh script

* feat: colorful git diff
* feat: add a4x support

* feat: add goldens for a4x
* build: remove integration tests from feature branches

* build: add old integration tests to nightly builds

* build: specify missing permissions
* Release v0.13.0

* Release v0.13.0
* Set gke_product_type:xpk cluster label

* Update goldens and test data.
* feat: Add credential test with DNS retry logic

* Fixed a minor bug

* Reduce nesting

* Fixed Pylint

* Fixed the Final newline missing error

* Fixed linter

* Fix Pytype

* Fixed mypy

* Fixed pylint

* pyink

* Change global_args to is_dry_run()

* Deleted run_command_and_capture_output()

* Run golden_buddy.sh

* Fixed ruamel

* Remove xpk_print(kubectl_output)

---------

Co-authored-by: Konrad Kaim <31181410+scaliby@users.noreply.github.com>
…665)

* Feat: add skip validation flag

- Modified the main execution flow in `src/xpk/main.py` to check for
the `skip_validation` flag; validation is skipped with a corresponding
message if the flag is set.
- The `validate_dependencies` function now accepts main_args to enable
conditional validation logic.

* Reverse if-else condition

Reversed the condition in the if-else block to avoid using negative booleans.
* Add Kueue manager class and use it from cluster.py

* Fix nodepool labels and namespace selector

* Use the number of slices in the name of the flavor

* Clean up

* Fix version checking

* Use the currently used Kueue version

* Fix jinja template issues

* Fix pylint issues

* Fix linter issues

* Fix typings

* Fix typings

* Fix issue with empty string when autoprovisioning is enabled

* Fix goldens

* Add Kueue manager class and use it from cluster.py

* Fix nodepool labels and namespace selector

* Use the number of slices in the name of the flavor

* Clean up

* Fix version checking

* Use the currently used Kueue version

* Fix jinja template issues

* Fix pylint issues

* Fix linter issues

* Fix typings

* Fix typings

* Fix issue with empty string when autoprovisioning is enabled

* Fix goldens

* Update goldens

* Add CPU and memory quotas in Kueue Manager

* Add CPU and memory quotas in Kueue Manager

* Fix tests and ignore some linter warnings for tests

* Fix tests, respond to comments and general fixes

* Fix tests, respond to comments and general fixes
* Use a resource policy when provisioning TPU 7x clusters

* Use a resource policy when provisioning TPU 7x clusters

* Update goldens

* Use requires_placement_policy field

* Fix linter errors

* update goldens
* Upload nodepool creation error log

* Upload nodepool creation error log
* Remove GPP from nodepool provisioning when using WP

* add nodepool create commands to goldens

* Fix goldnes

* Also remove tpu-topology flag

* Fix goldens
* refactor: Make is_TAS_possible a bit more understandable

* refactor: remove unused import

* refactor: is_TAS_possible join conditions

* fix: remove flex check from is_TAS_possible
* Pass if the cluster is a pathways cluster to Kueue Manager to provision Kueue flavors accordingly

* Remove new line
* Shorten cluster name to avoid name limits

* Add nodepool log upload for all cluster create tests

* Increase timeout for pathways

* Fix artifact name conflicts

* Fix names

* Restore timeout

* remove some comments
* fix: plain XPK command execution

* fix: skip_validation resolution
* feat: no kueue admission checks for FSNQ

* fix: pass missing flex value

* feat: extract common logic into helper
* feat: raising command execute

* fix: allow use of zonal clusters by resolving actual cluster region

* feat: add missing tests

* feat: add pydoc

* feat: update goldens

* style: lint

* style: rename get_cluster_region -> get_cluster_location

* feat: always use zone for resource-policies

* feat: use --location parameter instead of --region for clusters get-credentials

* feat: change gcloud beta container node-pools list to use location

* feat: change gcloud container clusters describe to use location

* feat: change gcloud container clusters update to use location

* feat: change gcloud beta container node-pools describe to use location

* feat: change gcloud beta container node-pools create to use location

* feat: change gcloud beta container node-pools update to use location

* feat: change gcloud beta container clusters delete to use location

* feat: change gcloud container get-server-config to use location

* feat: change gcloud beta container clusters create to use location

* fix: use region for subnet creation

* feat: update goldens

* style: apply peer feedback

* feat: update remainder of commands to use location

* feat: update goldens

* style: reformat

* feat: better error message

* fix: location -> region in get-server-config

* feat: update goldens

* feat: location -> region in container clusters create

* feat: update goldens
* feat: Add --sub-slicing flag to cluster create

* style: reformat + fix module import

* style: use fixture in subslicing cluster_test

* style: autouse cluster_test subslicing fixture
jamOne- and others added 22 commits October 20, 2025 14:42
feat: storage commands granular dependencies validation
feat: shell commands granular dependencies validation
feat: run commands granular dependencies validation
feat: job commands granular dependencies validation
feat: inspector commands granular dependencies validation
feat: info commands granular dependencies validation
feat: batch commands granular dependencies validation
* Modify gcluster kueue provisioning

* Add tolerations and remove unused Kueue files

* Fix blueprint test

* fix tests
* feat: kind commands granular dependencies validation

* feat: remove kueuectl check
* Only skip Kueue installation if cluster has newer version

* test fix
feat: remove need for mocking feature flags
feat: split workload command parser into separate functions
* feat: sublicing workload create

* fix: typo

* fix: add dot
* Use kueue_manger for Kind and clean up kueue.py

* clean ups

* remove kueuectl verification

* remove string yaml
* feat: Add --sub-slicing flag to cluster create

* style: reformat + fix module import

* style: use fixture in subslicing cluster_test

* style: autouse cluster_test subslicing fixture

* feat: Bump up the default Kueue version to v0.14.1

* make goldens

* fix: Update Topology apiVersion to v1beta1

* feat: Update Kueue version to v0.14.1 in a couple more places

* fix: fix kueue_manager_test
feat: use get_topology_product instead of calculating topology product manually
* feat: subslicing workload annotations

* fix: update goldens

* style: lint

* style: typo
@FIoannides FIoannides merged commit 5b5f972 into main Oct 22, 2025
11 checks passed
@FIoannides FIoannides deleted the release-0.14 branch October 22, 2025 13:01
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.

7 participants