Skip to content

Instantly share code, notes, and snippets.

@sttts
Last active April 3, 2018 10:04
Show Gist options
  • Save sttts/06f5e440540ac629a313f28ad8002277 to your computer and use it in GitHub Desktop.
Save sttts/06f5e440540ac629a313f28ad8002277 to your computer and use it in GitHub Desktop.
#!/bin/bash -ex
rm -rf cache.new
if [ ! -d cache ]; then
mkdir cache.new
pushd cache.new
for repo in $(ls -1 ../kubernetes/staging/src/k8s.io); do
git clone [email protected]:kubernetes/${repo}.git
done
popd
mv cache.new cache
fi
for repo in $(ls -1 kubernetes/staging/src/k8s.io); do
rm -rf ${repo}
git clone --reference ./cache/${repo} [email protected]:kubernetes/${repo}.git
done
function kubeDeps() {
jq -r ".Deps | map(.ImportPath) | .[]" Godeps/Godeps.json | grep "^k8s.io/" | cut -d/ -f2 | sort -u
}
function rmVendorsInKubeDeps() {
for dep in $(kubeDeps); do
pushd ../${dep} >/dev/null
git rm -q -rf vendor/ && git commit -m "rm vendor/" -q || true
popd
done
}
for branch in v6.0.0 release-7.0; do # v7.0.0 release-1.7; do
pushd client-go
git checkout ${branch}
godep restore
go build ./...
git reset --hard
git clean -f -f -d
popd
done
for branch in master release-1.8 release-1.9 release-1.10; do #release-1.7; do
pushd sample-apiserver
git checkout ${branch}
go build .
git reset --hard
git clean -f -f -d
popd
done
for branch in master release-1.8 release-1.9 release-1.10; do #release-1.7; do
pushd sample-apiserver
git checkout ${branch}
godep restore
rm -rf vendor/ Godeps/
godep save ./...
go build .
git reset --hard
git clean -f -f -d
popd
done
for branch in master release-1.9 release-1.10; do
pushd sample-controller
git checkout ${branch}
go build .
git reset --hard
git clean -f -f -d
popd
done
for branch in master release-1.9 release-1.10; do
pushd sample-controller
git checkout ${branch}
godep restore
rm -rf vendor/
godep save ./...
go build .
git reset --hard
git clean -f -f -d
popd
done
for branch in master release-1.8 release-1.9 release-1.10 v6.0.0; do # v7.0.0; do
pushd $GOPATH/src/github.com/sttts/kube-glide-test
git checkout ${branch}
glide cache-clear
rm -rf glide.lock vendor/
glide install --strip-vendor
go build .
git reset --hard
git clean -f -f -d
popd
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment