From: Alfredo Deza Date: Mon, 30 Nov 2015 15:26:35 +0000 (-0500) Subject: create a main.yml for releasing ceph-deploy X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e46bec52a12965a3ae334e8c4b909cd3260dc464;p=ceph-build.git create a main.yml for releasing ceph-deploy Signed-off-by: Alfredo Deza --- diff --git a/ansible/roles/ceph-deploy-release/main.yml b/ansible/roles/ceph-deploy-release/main.yml new file mode 100644 index 000000000..9b20ea650 --- /dev/null +++ b/ansible/roles/ceph-deploy-release/main.yml @@ -0,0 +1,35 @@ +--- + +- name: check if ceph-deploy repo exists + stat: path='./ceph-deploy' + register: 'cdep_repo' + +- name: clone the ceph-deploy repository + git: repo=git@github.com:ceph/ceph-deploy dest=ceph-deploy + when: cdep_repo.stat.exists is defined and cdep_repo.stat.exists == false + +- name: rename origin to jenkins + command: git remote rename origin jenkins chdir=ceph-deploy + ignore_errors: yes + +- name: fetch the latest from remote + command: git fetch jenkins chdir=ceph-deploy + +- name: ensure local repo is in sync with remote + command: git reset --hard jenkins/{{ branch }} chdir=ceph-deploy + +- name: check if we are re-pushing the release commit + command: git log -1 --pretty=%B chdir=ceph-deploy + register: 'last_commit' + + # we probably messed up the previous commit+tag, so we chose to use 'clean' + # that will rollback that commit, delete the local and remote tag, and force + # push the new changes +- include: clear_version.yml + when: (clean and version in last_commit.stdout) + + # if the last commit wasn't one that we already did, then go ahead and make + # the changes + tag for the release. Otherwise, just skip because it was + # already done for this release +- include: release.yml + when: (version not in last_commit.stdout)