]> git.apps.os.sepia.ceph.com Git - ceph-build.git/commitdiff
added the ceph-deploy.yml file in the proper directory structure
authorAndrew Schoen <andrew.schoen@gmail.com>
Fri, 7 Nov 2014 15:33:07 +0000 (09:33 -0600)
committerAndrew Schoen <andrew.schoen@gmail.com>
Fri, 7 Nov 2014 15:33:07 +0000 (09:33 -0600)
ceph-deploy/config/definitions/ceph-deploy.yml [new file with mode: 0644]

diff --git a/ceph-deploy/config/definitions/ceph-deploy.yml b/ceph-deploy/config/definitions/ceph-deploy.yml
new file mode 100644 (file)
index 0000000..9fe90d0
--- /dev/null
@@ -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/