zaitcev / rpms / etcd

Forked from rpms/etcd 6 months ago
Clone
Blob Blame History Raw
- hosts: localhost
  tags:
    - classic
  tasks:
    - block:
      - include_tasks: tasks/update_os_vars.yml
      - include_tasks: tasks/install_etcd_src.yml
      - include_tasks: tasks/prepare_e2e.yml
      - name: Run e2e test
        shell: go test -timeout 10m -v ./e2e &> /var/tmp/test.log
        args:
          chdir: "{{ src_dir }}"
        ignore_errors: true
        environment:
          GOPATH: "{{ src_dir }}/gopath:{{ go_path }}"
          EXPECT_DEBUG: true
      always:
        - name: Pull out the logs
          fetch:
            dest: "{{ artifacts }}/"
            src: "/var/tmp/test.log"
            flat: yes
        - include_role:
            name: remove_req_dir
          vars:
            path: "{{ item.path }}"
            patterns: "{{ item.patterns }}"
            file_type: directory
          with_items:
                - { path: "{{src_dir}}", patterns: ""}
                - { path: "/var/tmp/cafile", patterns: ""}
                - { path: "/tmp", patterns: "test*"}
        - name: Check the results
          shell: grep "^\-\-\- FAIL" "{{ artifacts}}"/test.log | awk '{print $3}'
          register: failed_cases
          ignore_errors: true
        - name: Store failed cases
          local_action: copy content={{ failed_cases.stdout }} dest={{ artifacts }}/failed_cases.log
          when: failed_cases.stdout != ""
          failed_when: failed_cases.stdout