github.com/crowdsecurity/crowdsec@v1.6.1/test/ansible/roles/make_fixture/tasks/main.yml (about)

     1  # vim: set ft=yaml.ansible:
     2  ---
     3  
     4  - name: "Set make_cmd = make (!bsd)"
     5    ansible.builtin.set_fact:
     6      make_cmd: make
     7    when:
     8      - ansible_facts.system not in ['FreeBSD', 'OpenBSD']
     9  
    10  - name: "Set make_cmd = gmake (bsd)"
    11    ansible.builtin.set_fact:
    12      make_cmd: gmake
    13    when:
    14      - ansible_facts.system in ['FreeBSD', 'OpenBSD']
    15  
    16  - name: "Build crowdsec from sources, prepare test environment and fixture"
    17    become: false
    18    block:
    19      - name: "Make bats-build bats-fixture"
    20        ansible.builtin.command:
    21          # static build and we don't have to mess with LD_LIBRARY_PATH
    22          cmd: "{{ make_cmd }} bats-build bats-fixture BUILD_STATIC=1"
    23          chdir: "{{ ansible_env.HOME }}/crowdsec"
    24          creates: "{{ ansible_env.HOME }}/crowdsec/test/local-init/init-config-data.tar"
    25        environment:
    26          DB_BACKEND: "{{ lookup('ansible.builtin.env', 'DB_BACKEND') }}"
    27          # daemonize -> /usr/bin or /usr/local/sbin
    28          # pidof -> /usr/sbin
    29          # bash -> /opt/bash/bin
    30          PATH: "/opt/bash/bin:{{ ansible_env.PATH }}:{{ golang_install_dir }}/bin/:/usr/sbin:/usr/local/sbin"
    31    rescue:
    32      - name: "Read crowdsec.log"
    33        ansible.builtin.slurp:
    34          path: "{{ ansible_env.HOME }}/crowdsec/test/local/var/log/crowdsec.log"
    35        register: crowdsec_log
    36      - name: "Show crowdsec.log"
    37        ansible.builtin.fail:
    38          msg: "{{ crowdsec_log['content'] | b64decode }}"
    39    when: (package_testing is not defined) or (package_testing in ['', 'false', 'False'])
    40  
    41  - name: "Prepare test environment and fixture for binary package"
    42    become: true
    43    block:
    44      - name: "Make bats-environment bats-check-requirements bats-fixture"
    45        ansible.builtin.command:
    46          cmd: "{{ make_cmd }} bats-environment bats-check-requirements bats-fixture"
    47          chdir: "{{ ansible_env.HOME }}/crowdsec"
    48          creates: "{{ ansible_env.HOME }}/crowdsec/test/local-init/init-config-data.tar"
    49        environment:
    50          PACKAGE_TESTING: "{{ package_testing }}"
    51          DB_BACKEND: "{{ lookup('ansible.builtin.env', 'DB_BACKEND') }}"
    52          # daemonize -> /usr/bin or /usr/local/sbin
    53          # pidof -> /usr/sbin
    54          # bash -> /opt/bash/bin
    55          PATH: "/opt/bash/bin:{{ ansible_env.PATH }}:{{ golang_install_dir }}/bin/:/usr/sbin:/usr/local/sbin"
    56    rescue:
    57      - name: "Read crowdsec.log"
    58        ansible.builtin.slurp:
    59          path: "/var/log/crowdsec.log"
    60        register: crowdsec_log
    61      - name: "Show crowdsec.log"
    62        ansible.builtin.fail:
    63          msg: "{{ crowdsec_log['content'] | b64decode }}"
    64    when: (package_testing is defined) and (package_testing not in ['', 'false', 'False'])
    65  
    66  - name: "Debug - show environment"
    67    become: false
    68    block:
    69      - name: "Look for .environment.sh"
    70        ansible.builtin.slurp:
    71          src: "{{ ansible_env.HOME }}/crowdsec/test/.environment.sh"
    72        changed_when: true
    73        register: envfile
    74      - name: "Show .environment.sh"
    75        ansible.builtin.debug:
    76          msg: "{{ envfile['content'] | b64decode }}"
    77      - name: "Show environment variables"
    78        ansible.builtin.debug:
    79          msg: "{{ ansible_env | to_nice_yaml }}"