Skip to content

Commit

Permalink
Submodule the whole k/k repo
Browse files Browse the repository at this point in the history
  • Loading branch information
Ben Moss committed Oct 5, 2020
1 parent eff140f commit 484febc
Show file tree
Hide file tree
Showing 4 changed files with 59 additions and 25 deletions.
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
[submodule "cluster-autoscaler/kube-scheduler"]
path = cluster-autoscaler/kube-scheduler
url = https://github.com/kubernetes/kube-scheduler.git
[submodule "cluster-autoscaler/kubernetes"]
path = cluster-autoscaler/kubernetes
url = https://github.com/kubernetes/kubernetes
52 changes: 27 additions & 25 deletions cluster-autoscaler/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -40,52 +40,54 @@ replace github.com/digitalocean/godo => github.com/digitalocean/godo v1.27.0

replace github.com/rancher/go-rancher => github.com/rancher/go-rancher v0.1.0

replace k8s.io/api => k8s.io/api v0.20.0-alpha.1
replace k8s.io/api => ./kubernetes/staging/src/k8s.io/api

replace k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.20.0-alpha.1
replace k8s.io/apiextensions-apiserver => ./kubernetes/staging/src/k8s.io/apiextensions-apiserver

replace k8s.io/apimachinery => k8s.io/apimachinery v0.20.0-alpha.1
replace k8s.io/apimachinery => ./kubernetes/staging/src/k8s.io/apimachinery

replace k8s.io/apiserver => k8s.io/apiserver v0.20.0-alpha.1
replace k8s.io/apiserver => ./kubernetes/staging/src/k8s.io/apiserver

replace k8s.io/cli-runtime => k8s.io/cli-runtime v0.20.0-alpha.1
replace k8s.io/cli-runtime => ./kubernetes/staging/src/k8s.io/cli-runtime

replace k8s.io/client-go => k8s.io/client-go v0.20.0-alpha.1
replace k8s.io/client-go => ./kubernetes/staging/src/k8s.io/client-go

replace k8s.io/cloud-provider => k8s.io/cloud-provider v0.20.0-alpha.1
replace k8s.io/cloud-provider => ./kubernetes/staging/src/k8s.io/cloud-provider

replace k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.20.0-alpha.1
replace k8s.io/cluster-bootstrap => ./kubernetes/staging/src/k8s.io/cluster-bootstrap

replace k8s.io/code-generator => k8s.io/code-generator v0.20.0-alpha.1
replace k8s.io/code-generator => ./kubernetes/staging/src/k8s.io/code-generator

replace k8s.io/component-base => k8s.io/component-base v0.20.0-alpha.1
replace k8s.io/component-base => ./kubernetes/staging/src/k8s.io/component-base

replace k8s.io/controller-manager => k8s.io/controller-manager v0.20.0-alpha.1
replace k8s.io/controller-manager => ./kubernetes/staging/src/k8s.io/controller-manager

replace k8s.io/cri-api => k8s.io/cri-api v0.20.0-alpha.1
replace k8s.io/cri-api => ./kubernetes/staging/src/k8s.io/cri-api

replace k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.20.0-alpha.1
replace k8s.io/csi-translation-lib => ./kubernetes/staging/src/k8s.io/csi-translation-lib

replace k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.20.0-alpha.1
replace k8s.io/kube-aggregator => ./kubernetes/staging/src/k8s.io/kube-aggregator

replace k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.20.0-alpha.1
replace k8s.io/kube-controller-manager => ./kubernetes/staging/src/k8s.io/kube-controller-manager

replace k8s.io/kube-proxy => k8s.io/kube-proxy v0.20.0-alpha.1
replace k8s.io/kube-proxy => ./kubernetes/staging/src/k8s.io/kube-proxy

replace k8s.io/kube-scheduler => ./kube-scheduler
replace k8s.io/kube-scheduler => ./kubernetes/staging/src/k8s.io/kube-scheduler

replace k8s.io/kubectl => k8s.io/kubectl v0.20.0-alpha.1
replace k8s.io/kubectl => ./kubernetes/staging/src/k8s.io/kubectl

replace k8s.io/kubelet => k8s.io/kubelet v0.20.0-alpha.1
replace k8s.io/kubelet => ./kubernetes/staging/src/k8s.io/kubelet

replace k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.20.0-alpha.1
replace k8s.io/legacy-cloud-providers => ./kubernetes/staging/src/k8s.io/legacy-cloud-providers

replace k8s.io/metrics => k8s.io/metrics v0.20.0-alpha.1
replace k8s.io/metrics => ./kubernetes/staging/src/k8s.io/metrics

replace k8s.io/mount-utils => k8s.io/mount-utils v0.20.0-alpha.1
replace k8s.io/mount-utils => ./kubernetes/staging/src/k8s.io/mount-utils

replace k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.20.0-alpha.1
replace k8s.io/sample-apiserver => ./kubernetes/staging/src/k8s.io/sample-apiserver

replace k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.20.0-alpha.1
replace k8s.io/sample-cli-plugin => ./kubernetes/staging/src/k8s.io/sample-cli-plugin

replace k8s.io/sample-controller => k8s.io/sample-controller v0.20.0-alpha.1
replace k8s.io/sample-controller => ./kubernetes/staging/src/k8s.io/sample-controller

replace k8s.io/kubernetes => ./kubernetes
28 changes: 28 additions & 0 deletions cluster-autoscaler/hack/submodule-k8s.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#!/usr/bin/env bash

set -o errexit
set -o pipefail
set -x

VERSION=${1}
if [ -z "$VERSION" ]; then
echo "Usage: hack/submodule-k8s.sh <k8s sha>"
exit 1
fi
MODS=($(
curl -sS https://raw.githubusercontent.com/kubernetes/kubernetes/${VERSION}/go.mod |
sed -n 's|.*k8s.io/\(.*\) => ./staging/src/k8s.io/.*|k8s.io/\1|p'
))

git submodule add --force https://github.com/kubernetes/kubernetes
git submodule update --init --recursive
cd kubernetes
git checkout $VERSION
cd ..

go mod edit "-replace=k8s.io/kubernetes=./kubernetes"

echo "???? " $MODS
for MOD in "${MODS[@]}"; do
go mod edit "-replace=${MOD}=./kubernetes/staging/src/${MOD}"
done
1 change: 1 addition & 0 deletions cluster-autoscaler/kubernetes
Submodule kubernetes added at 9f0a78

0 comments on commit 484febc

Please sign in to comment.