Skip to content

Instantly share code, notes, and snippets.

/-

Created October 16, 2017 16:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/5e2b071ab8b0856ba6056b946c875e3c to your computer and use it in GitHub Desktop.
Save anonymous/5e2b071ab8b0856ba6056b946c875e3c 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 git@github.com:sttts/${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} git@github.com:sttts/${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 master release-1.8 kubernetes-1.8.0 kubernetes-1.8.1; do #release-1.7; do
pushd sample-apiserver
git checkout ${branch}
if [ ${branch} = master ]; then
godep restore
go build .
else
godep restore
rmVendorsInKubeDeps # remove old vendor dirs we still had with the old script
godep save ./...
go build .
fi
rm -rf vendor
git clean -f -f -d
popd
done
for branch in master release-1.8 kubernetes-1.8.0 kubernetes-1.8.1; do #release-1.7; do
pushd sample-apiserver
git checkout ${branch}
if [ ${branch} = master ]; then
godep restore
go build .
else
godep restore
rmVendorsInKubeDeps # remove old vendor dirs we still had with the old script
godep save ./...
go build .
fi
rm -rf vendor
git clean -f -f -d
popd
done
for branch in master release-1.8; do
pushd kube-glide-test
git checkout ${branch}
rm -rf glide.lock vendor/
glide install --strip-vendor
go build .
rm -rf vendor glide.lock
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