From 13f4934ac4a77e0b8751b81054c33e05ad93a3bd Mon Sep 17 00:00:00 2001 From: Clement Verna Date: Wed, 4 Mar 2020 09:56:06 +0100 Subject: [PATCH] review-stats: deploy new version of the app in staging Signed-off-by: Clement Verna --- .../build/files/review-stats-new.cron | 1 + roles/review-stats/build/tasks/main.yml | 29 +++++++++++++++++++ .../build/templates/review-stats-new.cfg | 21 ++++++++++++++ 3 files changed, 51 insertions(+) create mode 100644 roles/review-stats/build/files/review-stats-new.cron create mode 100644 roles/review-stats/build/templates/review-stats-new.cfg diff --git a/roles/review-stats/build/files/review-stats-new.cron b/roles/review-stats/build/files/review-stats-new.cron new file mode 100644 index 0000000000..6b50e7ea48 --- /dev/null +++ b/roles/review-stats/build/files/review-stats-new.cron @@ -0,0 +1 @@ +0,30 * * * * apache /usr/local/bin/review-stats.py -d /srv/web/review-stats/ diff --git a/roles/review-stats/build/tasks/main.yml b/roles/review-stats/build/tasks/main.yml index cd2ae8fffa..e11e8672f0 100644 --- a/roles/review-stats/build/tasks/main.yml +++ b/roles/review-stats/build/tasks/main.yml @@ -7,6 +7,10 @@ - review-stats - review-stats/build +- name: Install new version of the app + package: name=python-review_stats state=present + when: env == "staging" + - name: Ensure dir for content exists file: dest=/srv/web/review-stats owner=apache group=apache mode=0755 state=directory tags: @@ -20,18 +24,21 @@ tags: - review-stats - review-stats/build + when: env != "staging" - name: Create /usr/local/share/review-stats file: path=/usr/local/share/review-stats state=directory owner=root group=root tags: - review-stats - review-stats/build + when: env != "staging" - name: Copy templates synchronize: src=templates dest=/usr/local/share/review-stats/ tags: - review-stats - review-stats/build + when: env != "staging" - name: Copy config file template: > @@ -41,6 +48,17 @@ tags: - review-stats - review-stats/build + when: env != "staging" + +- name: Copy config file + template: > + src=review-stats-new.cfg + dest=/etc/review-stats.cfg + owner=apache group=root mode=0600 + tags: + - review-stats + - review-stats/build + when: env == "staging" - name: Install the review-stats cronjob copy: > @@ -50,3 +68,14 @@ - cron - review-stats - review-stats/build + when: env != "staging" + +- name: Install the review-stats cronjob + copy: > + src=review-stats-new.cron dest=/etc/cron.d/review-stats.cron + owner=root group=root mode=0644 + tags: + - cron + - review-stats + - review-stats/build + when: env == "staging" diff --git a/roles/review-stats/build/templates/review-stats-new.cfg b/roles/review-stats/build/templates/review-stats-new.cfg new file mode 100644 index 0000000000..1a0b40a0f0 --- /dev/null +++ b/roles/review-stats/build/templates/review-stats-new.cfg @@ -0,0 +1,21 @@ +[review-stats] +{% if env == "staging" %} +url = "https://partner-bugzilla.redhat.com/xmlrpc.cgi" +{% else %} +url = "https://bugzilla.redhat.com/xmlrpc.cgi" +{% endif %} +username = "package-review@lists.fedoraproject.org" +password = "{{ packagereviewbugzilla }}" +# bugzilla_api_key = KEY + +[review-stats-logging] +journal_level = INFO +# Be aware these adresses will receive one email for each log message sent to the queue +# Using a level lower than ERROR is discouraged +mail_level = ERROR +# mail_server = +# mail_username = +# mail_password = +# mail_secure = true +# mail_from =