aboutsummaryrefslogtreecommitdiffstats
path: root/ansible/roles/install-coverity/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'ansible/roles/install-coverity/tasks/main.yml')
-rw-r--r--ansible/roles/install-coverity/tasks/main.yml65
1 files changed, 35 insertions, 30 deletions
diff --git a/ansible/roles/install-coverity/tasks/main.yml b/ansible/roles/install-coverity/tasks/main.yml
index 6192c27..246fa36 100644
--- a/ansible/roles/install-coverity/tasks/main.yml
+++ b/ansible/roles/install-coverity/tasks/main.yml
@@ -5,39 +5,44 @@
- curl
tags: [coverity]
-- name: copy coverity installer
- copy:
- src: "{{ coverity_installer_file }}"
- dest: "/tmp/{{ coverity_installer_file }}"
- mode: 0750
- register: coverity_copy
- ignore_errors: yes
+- name: check if coverity needs to be installed
+ stat:
+ path: "/opt/coverity/{{ coverity_version }}/"
+ register: coverity_stat
tags: [coverity]
-- name: create /opt/coverity/{{ coverity_version }}/
- file:
- path: /opt/coverity/{{ coverity_version }}/
- state: directory
- when: coverity_copy.failed == False
+- name: install coverity if required
+ when: coverity_stat.stat.exists == False
tags: [coverity]
+ block:
+ - name: copy coverity installer
+ copy:
+ src: "{{ coverity_installer_file }}"
+ dest: "/tmp/{{ coverity_installer_file }}"
+ mode: 0750
+ register: coverity_copy
+ ignore_errors: yes
-- name: unpack coverity
- unarchive:
- src: "/tmp/{{ coverity_installer_file }}"
- dest: /opt/coverity/{{ coverity_version }}
- remote_src: yes
- when: coverity_copy.failed == False
- tags: [coverity]
+ - name: create /opt/coverity/{{ coverity_version }}/
+ file:
+ path: /opt/coverity/{{ coverity_version }}/
+ state: directory
+ when: coverity_copy.failed == False
-- name: create link /opt/coverity/current
- shell: ln -sf /opt/coverity/{{ coverity_version }}/* /opt/coverity/current
- args:
- warn: false
- when: coverity_copy.failed == False
- tags: [coverity]
+ - name: unpack coverity
+ unarchive:
+ src: "/tmp/{{ coverity_installer_file }}"
+ dest: /opt/coverity/{{ coverity_version }}
+ remote_src: yes
+ when: coverity_copy.failed == False
-- name: "Please download {{ coverity_installer_file }} to your ansible directory to allow ansible to install coverity"
- debug:
- msg: "Ansible can not find {{ coverity_installer_file }}"
- when: coverity_copy.failed
- tags: [coverity]
+ - name: create link /opt/coverity/current
+ shell: ln -sf /opt/coverity/{{ coverity_version }}/* /opt/coverity/current
+ args:
+ warn: false
+ when: coverity_copy.failed == False
+
+ - name: "Please download {{ coverity_installer_file }} to your ansible directory to allow ansible to install coverity"
+ debug:
+ msg: "Ansible can not find {{ coverity_installer_file }}"
+ when: coverity_copy.failed