summaryrefslogtreecommitdiff
path: root/test/integration/targets/k8s/tasks/main.yml
blob: 60c0850acb837ce7bb62fd3ef10b2fb8c6112426 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
- set_fact:
    virtualenv: "{{ remote_tmp_dir }}/virtualenv"
    virtualenv_command: "{{ ansible_python_interpreter }} -m virtualenv"

- set_fact:
    virtualenv_interpreter: "{{ virtualenv }}/bin/python"

- pip:
    name: virtualenv

# Test graceful failure for missing kubernetes-validate

- pip:
    name:
      - openshift>=0.9.2
      - coverage
    virtualenv: "{{ virtualenv }}"
    virtualenv_command: "{{ virtualenv_command }}"
    virtualenv_site_packages: no

- include_tasks: validate_not_installed.yml
  vars:
    ansible_python_interpreter: "{{ virtualenv_interpreter }}"

- file:
    path: "{{ virtualenv }}"
    state: absent
  no_log: yes

# Test validate with kubernetes-validate

- pip:
    name:
      - kubernetes-validate==1.12.0
      - openshift>=0.9.2
      - coverage
    virtualenv: "{{ virtualenv }}"
    virtualenv_command: "{{ virtualenv_command }}"
    virtualenv_site_packages: no

- include_tasks: validate_installed.yml
  vars:
    ansible_python_interpreter: "{{ virtualenv_interpreter }}"
    playbook_namespace: ansible-test-k8s-validate

- file:
    path: "{{ virtualenv }}"
    state: absent
  no_log: yes

# Test graceful failure for older versions of openshift

- pip:
    name:
      - openshift==0.6.0
      - kubernetes==6.0.0
      - coverage
    virtualenv: "{{ virtualenv }}"
    virtualenv_command: "{{ virtualenv_command }}"
    virtualenv_site_packages: no

- include_tasks: older_openshift_fail.yml
  vars:
    ansible_python_interpreter: "{{ virtualenv_interpreter }}"
    recreate_crd_default_merge_expectation: recreate_crd is failed
    playbook_namespace: ansible-test-k8s-older-openshift

- file:
    path: "{{ virtualenv }}"
    state: absent
  no_log: yes

# Test works with kubernetes==11.* and kubernetes>11

- pip:
    name:
      - openshift
      - kubernetes==11.*
      - coverage
    virtualenv: "{{ virtualenv }}"
    virtualenv_command: "{{ virtualenv_command }}"
    virtualenv_site_packages: no

- include_tasks: basic_validation.yml

- file:
    path: "{{ virtualenv }}"
    state: absent
  no_log: yes

- pip:
    name:
      - openshift
      - kubernetes>11
      - coverage
    virtualenv: "{{ virtualenv }}"
    virtualenv_command: "{{ virtualenv_command }}"
    virtualenv_site_packages: no

- include_tasks: basic_validation.yml

- file:
    path: "{{ virtualenv }}"
    state: absent
  no_log: yes

# Run full test suite

- pip:
    name:
      - openshift>=0.9.2
      - coverage
    virtualenv: "{{ virtualenv }}"
    virtualenv_command: "{{ virtualenv_command }}"
    virtualenv_site_packages: no

- include_tasks: full_test.yml
  vars:
    ansible_python_interpreter: "{{ virtualenv_interpreter }}"
    create_crd_with_apply: no
    playbook_namespace: ansible-test-k8s-full

- file:
    path: "{{ virtualenv }}"
    state: absent
  no_log: yes