From: Andrew Schoen Date: Fri, 7 Nov 2014 15:33:07 +0000 (-0600) Subject: added the ceph-deploy.yml file in the proper directory structure X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=1f74778a14d74d03e6c2f0d58d34e6ab33742eca;p=ceph-build.git added the ceph-deploy.yml file in the proper directory structure --- diff --git a/ceph-deploy/config/definitions/ceph-deploy.yml b/ceph-deploy/config/definitions/ceph-deploy.yml new file mode 100644 index 000000000..9fe90d0bd --- /dev/null +++ b/ceph-deploy/config/definitions/ceph-deploy.yml @@ -0,0 +1,78 @@ +--- + +- hosts: local + + connection: local + + vars: + version: 0-dev # a stub, should be passed in the CLI like '--extra-vars "version=1.23.45" ' + branch: master # a stub, should be passed in the CLI like '--extra-vars "version=1.23.45" ' + debemail: alfredo.deza@inktank.com + debfullname: "Alfredo Deza" + + tasks: + - 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: spit out the remote names + command: git remote -v chdir=ceph-deploy + + - name: git checkout master branch + command: git checkout master chdir=ceph-deploy + + - name: set the debian version + command: dch -v {{ version }} -D stable "New upstream release" chdir=ceph-deploy + environment: + DEBEMAIL: "{{ debemail }}" + DEBFULLNAME: "{{ debfullname }}" + + - name: set the version in the spec file + lineinfile: dest=ceph-deploy/ceph-deploy.spec + regexp="Version{{':'}}\s+" + line="Version{{':'}} {{ version }}" + state=present + + - name: commit the version changes + command: git commit -a -m "{{ version }}" chdir=ceph-deploy + + - name: remove local tag + command: git tag -d v{{ version }} + ignore_errors: yes + + - name: remove remote tag + command: git push jenkins :refs/tags/v{{ version }} + ignore_errors: yes + + # from script: /srv/ceph-build/tag_release.sh + # Contents of tag_release.sh + - name: tag and commit the version + command: git tag -s "v{{ version }}" -u 17ED316D -m "v{{ version }}" chdir=ceph-deploy + environment: + GNUPGHOME: ~/build/gnupg.ceph-release + DEBEMAIL: "{{ debemail }}" + DEBFULLNAME: "{{ debfullname }}" + + + - name: push changes to jenkins git repo + command: git push jenkins {{ branch }} chdir=ceph-deploy + + - name: push the newly created tag + command: git push jenkins v{{ version }} chdir=ceph-deploy + environment: + GNUPGHOME: ~/build/gnupg.ceph-release + + - name: ensure GPG keys exist for release + command: gpg --list-keys + register: command_result + failed_when: "'17ED316D' not in command_result.stdout" + environment: + GNUPGHOME: ~/build/gnupg.ceph-release/