From 793da4774d3fb2683eba89e526739da35390b66e Mon Sep 17 00:00:00 2001 From: Swann Perarnau Date: Tue, 26 Jun 2018 16:45:18 -0500 Subject: [PATCH] [feature] add umap CI/install role Add playbook role to install or use CI with umap. --- ansible/ci.yaml | 2 ++ ansible/roles/common/tasks/argo-dependencies.yaml | 1 + ansible/roles/umap/tasks/ci.yaml | 6 ++++++ ansible/roles/umap/tasks/dependencies.yaml | 6 ++++++ ansible/roles/umap/tasks/install.yaml | 15 +++++++++++++++ ansible/roles/umap/tasks/main.yaml | 3 +++ 6 files changed, 33 insertions(+) create mode 100644 ansible/roles/umap/tasks/ci.yaml create mode 100644 ansible/roles/umap/tasks/dependencies.yaml create mode 100644 ansible/roles/umap/tasks/install.yaml create mode 100644 ansible/roles/umap/tasks/main.yaml diff --git a/ansible/ci.yaml b/ansible/ci.yaml index a3dd3c0..2a490c9 100644 --- a/ansible/ci.yaml +++ b/ansible/ci.yaml @@ -5,4 +5,6 @@ roles: - common - { role: aml, ci: true, install: false} + - { role: nrm, ci: true, install: false} + - { role: umap, ci: true, install: false} - { role: ci-runner, become: yes } diff --git a/ansible/roles/common/tasks/argo-dependencies.yaml b/ansible/roles/common/tasks/argo-dependencies.yaml index c58e7ca..1339d4d 100644 --- a/ansible/roles/common/tasks/argo-dependencies.yaml +++ b/ansible/roles/common/tasks/argo-dependencies.yaml @@ -17,6 +17,7 @@ - autoconf - libtool - make + - cmake3 - name: add pipenv for python packages command: pip install pipenv diff --git a/ansible/roles/umap/tasks/ci.yaml b/ansible/roles/umap/tasks/ci.yaml new file mode 100644 index 0000000..b4c30dc --- /dev/null +++ b/ansible/roles/umap/tasks/ci.yaml @@ -0,0 +1,6 @@ +- name: add umap CI dependencies + package: + name: "{{ item }}" + state: present + with_items: + - valgrind diff --git a/ansible/roles/umap/tasks/dependencies.yaml b/ansible/roles/umap/tasks/dependencies.yaml new file mode 100644 index 0000000..f8447aa --- /dev/null +++ b/ansible/roles/umap/tasks/dependencies.yaml @@ -0,0 +1,6 @@ +- name: add umap dependencies + package: + name: "{{ item }}" + state: present + with_items: + - cmake3 diff --git a/ansible/roles/umap/tasks/install.yaml b/ansible/roles/umap/tasks/install.yaml new file mode 100644 index 0000000..ae6e0e4 --- /dev/null +++ b/ansible/roles/umap/tasks/install.yaml @@ -0,0 +1,15 @@ +- name: fetch umap repository + git: + repo: https://xgitlab.cels.anl.gov/argo/umap.git + dest: /argo/umap.git + update: yes + +- name: create build directory + file: + state: directory + path: /argo/umap.git/build + +- name: compile umap + shell: cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release && make && make install + args: + chdir: /argo/umap.git/build diff --git a/ansible/roles/umap/tasks/main.yaml b/ansible/roles/umap/tasks/main.yaml new file mode 100644 index 0000000..a7bb4a8 --- /dev/null +++ b/ansible/roles/umap/tasks/main.yaml @@ -0,0 +1,3 @@ +- { include: dependencies.yaml, become: yes } +- { include: install.yaml, become: yes, when: install } +- { include: ci.yaml, become: yes, when: ci } -- GitLab