def release_cli(self): repo_name = 'cli' tag = RELEASE_TAGS[repo_name] version = semver.parse(tag) release_branch = 'release-{0}.{1}'.format(version['major'], version['minor']) repo = libbuild.GOPATH + '/src/github.com/kubedb/' + repo_name print(repo) print('----------------------------------------------------------------------------------------') call('git clean -xfd', cwd=repo) git_checkout('master', cwd=repo) with open(repo + '/glide.yaml', 'r+') as glide_file: glide_config = yaml.load(glide_file) glide_mod(glide_config, self.rel_deps) glide_write(glide_file, glide_config) call('glide slow', cwd=repo) if git_requires_commit(tag, cwd=repo): call('./hack/make.py', cwd=repo) call('git add --all', cwd=repo) call('git commit -a -m "Prepare release {0}"'.format(tag), cwd=repo, eoe=False) call('git push origin master', cwd=repo) else: call('git reset HEAD --hard', cwd=repo) git_checkout(release_branch, cwd=repo) call('git merge master', cwd=repo) call('git tag -fa {0} -m "Release {0}"'.format(tag), cwd=repo) call('git push origin {0} --tags --force'.format(release_branch), cwd=repo) call('rm -rf dist', cwd=repo) call('env APPSCODE_ENV=prod ./hack/make.py build', cwd=repo) git_checkout('master', cwd=repo) glide_mod(glide_config, self.master_deps) glide_write(glide_file, glide_config) call('git commit -a -m "Start next dev cycle"', cwd=repo, eoe=False) call('git push origin master', cwd=repo)
def release_apimachinery(self): repo_name = 'apimachinery' tag = RELEASE_TAGS[repo_name] version = semver.parse(tag) release_branch = 'release-{0}.{1}'.format(version['major'], version['minor']) repo = libbuild.GOPATH + '/src/github.com/kubedb/' + repo_name print(repo) print( '----------------------------------------------------------------------------------------' ) call('git clean -xfd', cwd=repo) git_checkout('master', cwd=repo) call('git pull --rebase origin master', cwd=repo) call('glide slow', cwd=repo) if git_requires_commit(tag, cwd=repo): call('./hack/make.py', cwd=repo) call('git add --all', cwd=repo) call('git commit -a -m "Prepare release {0}"'.format(tag), cwd=repo, eoe=False) call('git push origin master', cwd=repo) else: call('git reset HEAD --hard', cwd=repo) git_checkout(release_branch, cwd=repo) call('git merge master', cwd=repo) call('git tag -fa {0} -m "Release {0}"'.format(tag), cwd=repo) call('git push origin {0} --tags --force'.format(release_branch), cwd=repo)
def __init__(self, tag): self.tag = tag self.version = semver.parse(self.tag) self.next_version = semver.bump_minor(self.tag) self.release_branch = 'release-{0}.{1}'.format(self.version['major'], self.version['minor']) self.rel_deps = { 'github.com/k8sdb/apimachinery': self.release_branch, 'github.com/k8sdb/postgres': self.tag, 'github.com/k8sdb/elasticsearch': self.tag, } self.master_deps = { 'github.com/k8sdb/apimachinery': 'master', 'github.com/k8sdb/postgres': 'master', 'github.com/k8sdb/elasticsearch': 'master', }