aboutsummaryrefslogtreecommitdiffstats
path: root/resources/ansible_roles/unixbench
diff options
context:
space:
mode:
authorYujun Zhang <zhang.yujunz@zte.com.cn>2017-04-22 22:19:27 +0800
committerYujun Zhang <zhang.yujunz@zte.com.cn>2017-04-24 08:51:49 +0800
commite579659699b4571a69990efc5861914e4701a4f6 (patch)
tree25a1e3cb196c457b39a6e22b57ce0754361f6a21 /resources/ansible_roles/unixbench
parentb9ac93be6587754b1e7ddc7c6bdafbf1f50fa50c (diff)
Unify workdir
- use role variable `workdir` - download dependencies to remote workdir with checksum Change-Id: I2a7991e014e365fec532520c2b57a3fe480914d8 Signed-off-by: Yujun Zhang <zhang.yujunz@zte.com.cn>
Diffstat (limited to 'resources/ansible_roles/unixbench')
-rw-r--r--resources/ansible_roles/unixbench/tasks/main.yml26
-rw-r--r--resources/ansible_roles/unixbench/vars/main.yml (renamed from resources/ansible_roles/unixbench/defaults/main.yml)4
2 files changed, 19 insertions, 11 deletions
diff --git a/resources/ansible_roles/unixbench/tasks/main.yml b/resources/ansible_roles/unixbench/tasks/main.yml
index 58f0608d..ff2c3534 100644
--- a/resources/ansible_roles/unixbench/tasks/main.yml
+++ b/resources/ansible_roles/unixbench/tasks/main.yml
@@ -9,29 +9,37 @@
- name: make unixbench working directory
file:
- path: "{{ cwd }}"
+ path: "{{ workdir }}"
state: directory
-- name: download unixbench source code
- unarchive:
- src: https://github.com/kdlucas/byte-unixbench/archive/v5.1.3.tar.gz
- dest: "{{ cwd }}"
- remote_src: yes
+- name: downloading unixbench source code
+ get_url:
+ url: https://github.com/kdlucas/byte-unixbench/archive/v5.1.3.tar.gz
+ dest: "{{ workdir }}"
+ checksum: "sha256:3a6bb00f270a5329682dff20fd2c1ab5332ef046eb54a96a0d7bd371005d31a3"
+
+- name: extracting unixbench source code
+ # TODO(yujunz) unarchive may not work with long path (local: macOS, workdir: /root/qtip-workdir-20170423-0836/)
+ command: "tar zxf byte-unixbench-5.1.3.tar.gz"
+ args:
+ chdir: "{{ workdir }}"
+ creates: byte-unixbench-5.1.3
- name: build UnixBench
command: "make"
args:
- chdir: "{{ cwd }}/byte-unixbench-5.1.3/UnixBench"
+ chdir: "{{ workdir }}/byte-unixbench-5.1.3/UnixBench"
+ creates: Run
- name: run whetstone and dhrystone
shell: "./Run -i {{ iterations }} -c {{ parallel_copies }} dhrystone whetstone"
args:
- chdir: "{{ cwd }}/byte-unixbench-5.1.3/UnixBench"
+ chdir: "{{ workdir }}/byte-unixbench-5.1.3/UnixBench"
- name: synchronize test results to local
synchronize:
mode: pull
- src: "{{ cwd }}/byte-unixbench-5.1.3/UnixBench/results/"
+ src: "{{ workdir }}/byte-unixbench-5.1.3/UnixBench/results/"
dest: "{{ qtip_results }}/unixbench"
use_ssh_args: yes
diff --git a/resources/ansible_roles/unixbench/defaults/main.yml b/resources/ansible_roles/unixbench/vars/main.yml
index d1facef5..8fc1e0d2 100644
--- a/resources/ansible_roles/unixbench/defaults/main.yml
+++ b/resources/ansible_roles/unixbench/vars/main.yml
@@ -7,6 +7,6 @@
# http://www.apache.org/licenses/LICENSE-2.0
#############################################################################
-cwd: "{{ ansible_env.HOME }}/qtip/unixbench"
+workdir: "{{ qtip_workdir }}/unixbench"
iterations: 1
-parallel_copies: 1 \ No newline at end of file
+parallel_copies: 1