From c1e96c124de5b7956f8332a1393e9ef8f8451704 Mon Sep 17 00:00:00 2001 From: kranurag7 <81210977+kranurag7@users.noreply.github.com> Date: Mon, 29 Dec 2025 18:09:41 +0530 Subject: [PATCH 1/6] chore: migrate kubernetes-latest to 1.35 stream Signed-off-by: kranurag7 <81210977+kranurag7@users.noreply.github.com> --- kubernetes-latest.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/kubernetes-latest.yaml b/kubernetes-latest.yaml index df409f98cb6..865e718a561 100644 --- a/kubernetes-latest.yaml +++ b/kubernetes-latest.yaml @@ -1,7 +1,7 @@ package: name: kubernetes-latest version: 0 - epoch: 11 + epoch: 12 description: "Compatibility infrastructure for Kubernetes components" copyright: - license: GPL-2.0-or-later @@ -13,7 +13,7 @@ environment: vars: components: "kubectl kubeadm kubelet kube-scheduler kube-proxy kube-controller-manager kube-apiserver" - kubernetes-version: 1.34 + kubernetes-version: 1.35 pipeline: - runs: | @@ -125,4 +125,3 @@ update: enabled: false exclude-reason: > This package and it's references to "latest" must be bumped manually when a new latest is dropped. - From 3176fec5f8eaffaee59a3f6a6dacda829e31c11d Mon Sep 17 00:00:00 2001 From: kranurag7 <81210977+kranurag7@users.noreply.github.com> Date: Fri, 2 Jan 2026 22:40:01 +0530 Subject: [PATCH 2/6] fix lint Signed-off-by: kranurag7 <81210977+kranurag7@users.noreply.github.com> --- kubernetes-latest.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/kubernetes-latest.yaml b/kubernetes-latest.yaml index 865e718a561..ac53e1d553b 100644 --- a/kubernetes-latest.yaml +++ b/kubernetes-latest.yaml @@ -125,3 +125,4 @@ update: enabled: false exclude-reason: > This package and it's references to "latest" must be bumped manually when a new latest is dropped. + From be261c5834ea9298d1d465caacd0acaa4b8d7643 Mon Sep 17 00:00:00 2001 From: kranurag7 <81210977+kranurag7@users.noreply.github.com> Date: Mon, 5 Jan 2026 05:42:09 +0000 Subject: [PATCH 3/6] move *-latest subpkgs into kubernetes config Signed-off-by: kranurag7 <81210977+kranurag7@users.noreply.github.com> --- kubernetes-1.35.yaml | 18 ++++++ kubernetes-latest.yaml | 128 ----------------------------------------- 2 files changed, 18 insertions(+), 128 deletions(-) delete mode 100644 kubernetes-latest.yaml diff --git a/kubernetes-1.35.yaml b/kubernetes-1.35.yaml index 94654fe5eef..0e82e4b3ca2 100644 --- a/kubernetes-1.35.yaml +++ b/kubernetes-1.35.yaml @@ -350,6 +350,24 @@ subpackages: pipeline: - uses: test/metapackage + - range: components + name: "${{range.key}}-latest" + dependencies: + runtime: + - ${{range.key}}-${{vars.kubernetes-version}} + pipeline: + - runs: | + mkdir -p ${{targets.subpkgdir}}/usr/bin + ln -s ${{range.key}}-${{vars.kubernetes-version}} ${{targets.subpkgdir}}/usr/bin/${{range.key}} + test: + pipeline: + - uses: test/tw/ver-check + with: + bins: ${{range.key}} + - uses: test/tw/help-check + with: + bins: ${{range.key}} + data: - name: components items: diff --git a/kubernetes-latest.yaml b/kubernetes-latest.yaml deleted file mode 100644 index ac53e1d553b..00000000000 --- a/kubernetes-latest.yaml +++ /dev/null @@ -1,128 +0,0 @@ -package: - name: kubernetes-latest - version: 0 - epoch: 12 - description: "Compatibility infrastructure for Kubernetes components" - copyright: - - license: GPL-2.0-or-later - -environment: - contents: - packages: - - busybox - -vars: - components: "kubectl kubeadm kubelet kube-scheduler kube-proxy kube-controller-manager kube-apiserver" - kubernetes-version: 1.35 - -pipeline: - - runs: | - mkdir -p "${{targets.destdir}}"/usr/bin - for c in ${{vars.components}}; do - ln -sf $c-${{vars.kubernetes-version}} "${{targets.destdir}}"/usr/bin/$c - done - -subpackages: - - name: kubectl-latest - dependencies: - runtime: - - kubectl-${{vars.kubernetes-version}} - pipeline: - - runs: | - mkdir -p ${{targets.subpkgdir}}/usr/bin - ln -s kubectl-${{vars.kubernetes-version}} ${{targets.subpkgdir}}/usr/bin/kubectl - test: - pipeline: - - runs: | - kubectl version --client - kubectl --help - - - name: kubeadm-latest - dependencies: - runtime: - - kubeadm-${{vars.kubernetes-version}} - pipeline: - - runs: | - mkdir -p ${{targets.subpkgdir}}/usr/bin - ln -s kubeadm-${{vars.kubernetes-version}} ${{targets.subpkgdir}}/usr/bin/kubeadm - test: - pipeline: - - runs: | - kubeadm version - kubeadm --help - - - name: kubelet-latest - dependencies: - runtime: - - kubelet-${{vars.kubernetes-version}} - pipeline: - - runs: | - mkdir -p ${{targets.subpkgdir}}/usr/bin - ln -s kubelet-${{vars.kubernetes-version}} ${{targets.subpkgdir}}/usr/bin/kubelet - test: - pipeline: - - runs: | - kubelet --version - kubelet --help - - - name: kube-scheduler-latest - dependencies: - runtime: - - kube-scheduler-${{vars.kubernetes-version}} - pipeline: - - runs: | - mkdir -p ${{targets.subpkgdir}}/usr/bin - ln -s kube-scheduler-${{vars.kubernetes-version}} ${{targets.subpkgdir}}/usr/bin/kube-scheduler - test: - pipeline: - - runs: | - kube-scheduler --version - kube-scheduler --help - - - name: kube-proxy-latest - dependencies: - runtime: - - kube-proxy-${{vars.kubernetes-version}} - pipeline: - - runs: | - mkdir -p ${{targets.subpkgdir}}/usr/bin - ln -s kube-proxy-${{vars.kubernetes-version}} ${{targets.subpkgdir}}/usr/bin/kube-proxy - test: - pipeline: - - runs: | - kube-proxy --version - kube-proxy --help - - - name: kube-controller-manager-latest - dependencies: - runtime: - - kube-controller-manager-${{vars.kubernetes-version}} - pipeline: - - runs: | - mkdir -p ${{targets.subpkgdir}}/usr/bin - ln -s kube-controller-manager-${{vars.kubernetes-version}} ${{targets.subpkgdir}}/usr/bin/kube-controller-manager - test: - pipeline: - - runs: | - kube-controller-manager --version - kube-controller-manager --help - - - name: kube-apiserver-latest - dependencies: - runtime: - - kube-apiserver-${{vars.kubernetes-version}} - pipeline: - - runs: | - mkdir -p ${{targets.subpkgdir}}/usr/bin - ln -s kube-apiserver-${{vars.kubernetes-version}} ${{targets.subpkgdir}}/usr/bin/kube-apiserver - test: - pipeline: - - runs: | - kube-apiserver --version - kube-apiserver --help - -update: - enabled: false - exclude-reason: > - This package and it's references to "latest" must be bumped manually when a new latest is dropped. - From 3477cde9b1d9e78d5c2386b58ad595a5cdbb166d Mon Sep 17 00:00:00 2001 From: kranurag7 <81210977+kranurag7@users.noreply.github.com> Date: Mon, 5 Jan 2026 05:45:05 +0000 Subject: [PATCH 4/6] include kubernetes-latest as well Signed-off-by: kranurag7 <81210977+kranurag7@users.noreply.github.com> --- kubernetes-1.35.yaml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/kubernetes-1.35.yaml b/kubernetes-1.35.yaml index 0e82e4b3ca2..ae5496bb8a4 100644 --- a/kubernetes-1.35.yaml +++ b/kubernetes-1.35.yaml @@ -368,6 +368,25 @@ subpackages: with: bins: ${{range.key}} + # Backward compatibility: this replaces the standalone kubernetes-latest.yaml package + - name: kubernetes-latest + description: "Backward compatibility meta package for latest Kubernetes components" + dependencies: + runtime: + - kubectl-latest + - kubeadm-latest + - kubelet-latest + - kube-scheduler-latest + - kube-proxy-latest + - kube-controller-manager-latest + - kube-apiserver-latest + checks: + disabled: + - empty + test: + pipeline: + - uses: test/metapackage + data: - name: components items: From 0eb54aa581b4dab29ccbaa533351a12f6ae786f7 Mon Sep 17 00:00:00 2001 From: kranurag7 <81210977+kranurag7@users.noreply.github.com> Date: Mon, 5 Jan 2026 05:52:54 +0000 Subject: [PATCH 5/6] bump epoch Signed-off-by: kranurag7 <81210977+kranurag7@users.noreply.github.com> --- kubernetes-1.35.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kubernetes-1.35.yaml b/kubernetes-1.35.yaml index ae5496bb8a4..320b404d30a 100644 --- a/kubernetes-1.35.yaml +++ b/kubernetes-1.35.yaml @@ -1,7 +1,7 @@ package: name: kubernetes-1.35 version: "1.35.0" - epoch: 0 + epoch: 1 description: Production-Grade Container Scheduling and Management copyright: - license: Apache-2.0 From 3430a4c910f70e09888aaaea2a431a9dd6e08780 Mon Sep 17 00:00:00 2001 From: kranurag7 <81210977+kranurag7@users.noreply.github.com> Date: Mon, 5 Jan 2026 06:56:32 +0000 Subject: [PATCH 6/6] fix tests Signed-off-by: kranurag7 <81210977+kranurag7@users.noreply.github.com> --- kubernetes-1.35.yaml | 39 +++++++++++++++++++++++++++++++++++---- 1 file changed, 35 insertions(+), 4 deletions(-) diff --git a/kubernetes-1.35.yaml b/kubernetes-1.35.yaml index 320b404d30a..766a656ec9d 100644 --- a/kubernetes-1.35.yaml +++ b/kubernetes-1.35.yaml @@ -361,12 +361,16 @@ subpackages: ln -s ${{range.key}}-${{vars.kubernetes-version}} ${{targets.subpkgdir}}/usr/bin/${{range.key}} test: pipeline: - - uses: test/tw/ver-check - with: - bins: ${{range.key}} - uses: test/tw/help-check with: bins: ${{range.key}} + - name: "Version check" + runs: | + case "${{range.key}}" in + kubectl) ${{range.key}} version --client ;; + kubeadm) ${{range.key}} version ;; + *) ${{range.key}} --version ;; + esac # Backward compatibility: this replaces the standalone kubernetes-latest.yaml package - name: kubernetes-latest @@ -384,8 +388,35 @@ subpackages: disabled: - empty test: + environment: + contents: + packages: + - kubectl-latest + - kubeadm-latest + - kubelet-latest + - kube-scheduler-latest + - kube-proxy-latest + - kube-controller-manager-latest + - kube-apiserver-latest pipeline: - - uses: test/metapackage + - name: "Help checks" + runs: | + kubectl --help + kubeadm --help + kubelet --help + kube-scheduler --help + kube-proxy --help + kube-controller-manager --help + kube-apiserver --help + - name: "Version checks" + runs: | + kubectl version --client + kubeadm version + kubelet --version + kube-scheduler --version + kube-proxy --version + kube-controller-manager --version + kube-apiserver --version data: - name: components