39 lines
1.3 KiB
YAML
39 lines
1.3 KiB
YAML
- hosts: localhost
|
|
tags:
|
|
- classic
|
|
tasks:
|
|
- 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
|