Skip to content

Instantly share code, notes, and snippets.

@sttts
Created December 6, 2017 23:08
Show Gist options
  • Save sttts/5942bb5f790d1db581b6d6e856bf9d3b to your computer and use it in GitHub Desktop.
Save sttts/5942bb5f790d1db581b6d6e856bf9d3b 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-nightly/${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-nightly/${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 release-1.9; do #release-1.7; do
pushd ${repo}
git checkout ${branch}
go build .
git clean -f -f -d
popd
done
for branch in master release-1.8 release-1.9; do #release-1.7; do
pushd ${repo}
git checkout ${branch}
godep restore
rm -rf vendor/
godep save ./...
go build .
git clean -f -f -d
popd
done
for branch in master release-1.9; do
pushd sample-controller
git checkout ${branch}
go build .
popd
done
for branch in master release-1.9; do
pushd ${repo}
git checkout ${branch}
godep restore
rm -rf vendor/
godep save ./...
go build .
git clean -f -f -d
popd
done
for branch in master release-1.8 release-1.9; do
pushd $GOPATH/src/github.com/sttts/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