aboutsummaryrefslogblamecommitdiffstatshomepage
path: root/roles/my_workspace/tasks/project.yml
blob: c0f652cccd6aab326337c4b19affc6427b317ec5 (plain) (tree)
1
2
3
4
5
6
7
8
9



                                                                                                                          
                                                            


                                                   
                                 

                                 
 





                                          
 





                                                    
 




                                       
 


                                      

                                        
                   
                            
                   
                                                                                 
- name: Set up project
  vars:
    project_url: '{{ project.url | default(project) }}'
    project_name: "{{ project.name | default(project_url | urlsplit('path') | basename | regex_replace('\\.git$', '')) }}"
    project_dir: '{{ my_workspace_dir }}/{{ project_name }}'
  block:
    - name: 'Update repository: {{ project_name }}'
      ansible.builtin.git:
        repo: '{{ project_url }}'
        dest: '{{ project_dir }}'
        accept_hostkey: true

    - name: Check for Makefile
      ansible.builtin.file:
        path: '{{ project_dir }}/Makefile'
        state: file
      register: makefile_check
      ignore_errors: true

    - name: Check for docker-compose.yml
      ansible.builtin.file:
        path: '{{ project_dir }}/docker-compose.yml'
        state: file
      register: docker_compose_check
      ignore_errors: true

    - name: Run make
      become: true
      community.general.make:
        chdir: '{{ project_dir }}'
      when: makefile_check is succeeded

    - name: Run docker-compose
      become: true
      community.docker.docker_compose:
        project_src: '{{ project_dir }}'
        pull: true
        build: true
        remove_orphans: true
        debug: true
      when: makefile_check is not succeeded and docker_compose_check is succeeded