blob: ffe74f06edcd2735db67745bec23f11658ced1c4 [file] [log] [blame]
---
- name: install tools | setup tools dir
sudo: yes
sudo_user: jenkins
file: path={{tools_home}} state=directory owner=jenkins group=jenkins mode=0775
- name: install tools | setup ant maven forrest tools dir
sudo: yes
sudo_user: jenkins
file: path={{tools_home}}/{{item}} state=directory owner=jenkins group=jenkins mode=0775
with_items:
- ant
- maven
- forrest
- clover
- findbugs
- jiracli
- name: install tools | Download java.tar.gz
sudo: yes
sudo_user: jenkins
get_url: url={{java_tar_url}} dest={{tools_home}}/java.tar.gz
when: install_java
register: get_java
- name: install tools | Install java.tar.gz
sudo: yes
sudo_user: jenkins
unarchive: copy=no src={{tools_home}}/java.tar.gz dest={{tools_home}}
when: install_java and get_java|changed
- name: install tools | Install java.tar.gz
sudo: yes
sudo_user: jenkins
file: src={{tools_home}}/java/jdk1.6.0_45-{{jvm_data_model}}
dest={{tools_home}}/java/latest state=link
when: install_java and get_java|changed
### Download tools
- name: install tools | download clover
sudo: yes
sudo_user: jenkins
get_url: url={{clover_url}} dest={{tools_home}}/clover/clover.zip mode=0775
register: get_clover
- name: install tools | download maven
sudo: yes
sudo_user: jenkins
get_url: url={{maven_url}} dest={{tools_home}}/maven/maven.tar.gz mode=0775
register: get_maven
- name: install tools | download ant
sudo: yes
sudo_user: jenkins
get_url: url={{ant_url}} dest={{tools_home}}/ant/ant.tar.gz mode=0775
register: get_ant
- name: install tools | download forrest
sudo: yes
sudo_user: jenkins
get_url: url={{forrest_url}} dest={{forrest_home}}/forrest.tar.gz mode=775
register: get_forrest
- name: install tools | download findbugs
sudo: yes
sudo_user: jenkins
get_url: url={{findbugs_url}} dest={{findbugs_home}}/findbugs.tar.gz mode=775
register: get_findbugs
- name: install tools | download jiracli
sudo: yes
sudo_user: jenkins
get_url: url={{jiracli_url}} dest={{jiracli_home}}/jiracli.zip mode=775
register: get_jiracli
### unarchive tools
- name: install tools | untar clover
sudo: yes
sudo_user: jenkins
unarchive: copy=no src={{clover_home}}/clover.zip dest={{clover_home}}
when: get_clover|changed
- name: install tools | untar maven
sudo: yes
sudo_user: jenkins
unarchive: copy=no src={{maven_home}}/maven.tar.gz dest={{maven_home}}
when: get_maven|changed
- name: install tools | untar ant
sudo: yes
sudo_user: jenkins
unarchive: copy=no src={{ant_home}}/ant.tar.gz dest={{ant_home}}
when: get_ant|changed
- name: install tools | untar forrest
sudo: yes
sudo_user: jenkins
unarchive: copy=no src={{forrest_home}}/forrest.tar.gz dest={{forrest_home}}
when: get_forrest|changed
- name: install tools | untar findbugs
sudo: yes
sudo_user: jenkins
unarchive: copy=no src={{findbugs_home}}/findbugs.tar.gz dest={{findbugs_home}}
when: get_findbugs|changed
- name: install tools | untar jiracli
sudo: yes
sudo_user: jenkins
unarchive: copy=no src={{jiracli_home}}/jiracli.zip dest={{jiracli_home}}
when: get_jiracli|changed
###symlink -> latest
- name: install tools | symlink clover -> latest
sudo: yes
sudo_user: jenkins
file: src=clover-ant-{{clover_version}} dest={{clover_home}}/latest state=link
when: get_clover|changed
- name: install tools | symlink maven -> latest
sudo: yes
sudo_user: jenkins
file: src=apache-maven-{{maven_version}} dest={{maven_home}}/latest state=link
when: get_maven|changed
- name: install tools | symlink maven2 -> latest2
sudo: yes
sudo_user: jenkins
file: src=apache-maven-2.2.1 dest={{maven_home}}/latest2 state=link
when: get_maven|changed
- name: install tools | symlink ant -> latest
sudo: yes
sudo_user: jenkins
file: src=apache-ant-{{ant_version}} dest={{ant_home}}/latest state=link
when: get_ant|changed
- name: install tools | symlink forrest -> latest
sudo: yes
sudo_user: jenkins
file: src=apache-forrest-{{forrest_version}} dest={{forrest_home}}/latest state=link
when: get_forrest|changed
- name: install tools | symlink findbugs -> latest
sudo: yes
sudo_user: jenkins
file: src=findbugs-{{findbugs_version}} dest={{findbugs_home}}/latest state=link
when: get_findbugs|changed
- name: install tools | symlink jiracli -> latest
sudo: yes
sudo_user: jenkins
file: src=jira-cli-{{jiracli_version}} dest={{jiracli_home}}/latest state=link
when: get_jiracli|changed
- name: install tools | symlink jiracli | jiracli | jira.sh -> jira
sudo: yes
sudo_user: jenkins
file: src={{jiracli_home}}/latest/jira.sh dest={{jiracli_home}}/latest/jira state=link
when: get_jiracli|changed
## Setup clover license
- name: install tools | setup clover license
sudo: yes
sudo_user: jenkins
copy: src={{clover_license_file}} dest={{clover_home}}/latest/lib/clover.license
when: setup_clover_license
- name: "Importing asf_internal apt key"
sudo: yes
sudo_user: root
shell: apt-key adv --keyserver pool.sks-keyservers.net --recv-keys 0x7A00258D
- name: "Adding asf_internal apt repo"
sudo: yes
sudo_user: root
apt_repository: repo='deb https://packages.apache.org/asf_internal trusty main' state=present
- name: "Install JDK7u79 unlimited security"
sudo: yes
apt: pkg=asf-build-jdk1.7.0-79-unlimited-security state=present update_cache=yes
register: 7u79
- name: "Symlink JDK7u79 to /home/jenkins/tools/java"
sudo: yes
sudo_user: jenkins
file: src=/usr/local/jenkins/java/jdk1.7.0_79 dest={{tools_home}}/java/jdk1.7.0_79 state=link