Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 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',
     }