You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by ma...@apache.org on 2019/10/16 19:44:41 UTC

[airavata] 02/07: Create temp directory for local django portal clone/build

This is an automated email from the ASF dual-hosted git repository.

machristie pushed a commit to branch staging
in repository https://gitbox.apache.org/repos/asf/airavata.git

commit 502acac7dd0ddeb2a7e1e47840d25271322b66b0
Author: Marcus Christie <ma...@apache.org>
AuthorDate: Wed Aug 7 09:27:14 2019 -0400

    Create temp directory for local django portal clone/build
---
 dev-tools/ansible/roles/django/tasks/main.yml | 23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

diff --git a/dev-tools/ansible/roles/django/tasks/main.yml b/dev-tools/ansible/roles/django/tasks/main.yml
index 2be4aa0..11e1f5d 100644
--- a/dev-tools/ansible/roles/django/tasks/main.yml
+++ b/dev-tools/ansible/roles/django/tasks/main.yml
@@ -31,12 +31,22 @@
   file: path="{{ doc_root_dir }}" state=directory owner="{{user}}" group="{{group}}"
   become: yes
 
+- name: Create local temp directory for django portal clone and build
+  local_action:
+    module: tempfile
+    # The temp directory must be in a location that allows it to be mounted
+    # into the Docker container. On macOS the default behavior creates temp
+    # directories in /var but /var isn't available to Docker containers.
+    path: /tmp
+    state: directory
+  register: airavata_django_portal_tempdir
+  run_once: true
+
 - name: git clone django repo
   local_action:
     module: git
     repo: "{{ airavata_django_repo }}"
-    # TODO: create new temp directory
-    dest: "/tmp/airavata-django-portal"
+    dest: "{{ airavata_django_portal_tempdir.path }}"
     # TODO: change to {{ airavata_django_git_branch }}
     version: "local-builds"
     update: yes
@@ -47,8 +57,8 @@
 - name: build Docker image for building the JS
   local_action:
     module: docker_image
-    # TODO: use temp directory
-    path: "/tmp/airavata-django-portal/scripts/docker-build/"
+    path: "{{ airavata_django_portal_tempdir.path }}/scripts/docker-build/"
+    # TODO: rename to airavata-django-build
     name: av-django-build
     force: true
     # source: build
@@ -61,14 +71,13 @@
     image: av-django-build
     cleanup: true
     detach: false
-    # TODO: use temp directory
     volumes:
-    - /tmp/airavata-django-portal:/code
+    - "{{ airavata_django_portal_tempdir.path }}:/code"
   run_once: true
 
 - name: rsync build Django code to {{ airavata_django_checkout }}
   synchronize:
-    src: /tmp/airavata-django-portal/
+    src: "{{ airavata_django_portal_tempdir.path }}/"
     dest: "{{ airavata_django_checkout }}"
     rsync_opts:
       - "--exclude=node_modules"