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 }}"