blob: 8a6323c5beade4df409acc0606cfee4e7fb74a36 [file] [log] [blame]
Zack Williams04575aa2022-03-19 21:51:44 -07001---
2# devtools molecule/default/verify.yml
3#
4# SPDX-FileCopyrightText: 2022 Open Networking Foundation <support@opennetworking.org>
5# SPDX-License-Identifier: Apache-2.0
6
7- name: Verify
8 hosts: all
9 tasks:
10
11 # bazelisk
12 # Can't be checked, will download bazel if run with --version
13
14 # chromium
15 - name: Check chromium version
16 command:
17 cmd: "chromium --version"
18 become: true
19 register: chromium_version
20 tags:
21 - skip_ansible_lint # info gathering
22
23 - debug:
24 var: chromium_version
25
26 - name: Assert chromium installed
27 assert:
28 that:
29 - "'Chromium' in chromium_version.stdout"
30
31 # java
32 - name: Check java version
33 command:
34 cmd: "java --version"
35 become: true
36 register: java_version
37 tags:
38 - skip_ansible_lint # info gathering
39
40 - debug:
41 var: java_version
42
43 - name: Assert java 11 installed
44 assert:
45 that:
46 - "'openjdk 11' in java_version.stdout"
47
48 # kubectl
49 - name: Check kubectl version
50 command:
51 cmd: "kubectl version --client"
52 become: true
53 register: kubectl_version
54 tags:
55 - skip_ansible_lint # info gathering
56
57 - debug:
58 var: kubectl_version
59
60 - name: Assert kubectl 1.22 installed
61 assert:
62 that:
63 - "'Client Version: version.Info{Major:\"1\", Minor:\"22\"' in kubectl_version.stdout"
64
65 # kind
66 - name: Check kind version
67 command:
68 cmd: "kind --version"
69 become: true
70 register: kind_version
71 tags:
72 - skip_ansible_lint # info gathering
73
74 - debug:
75 var: kind_version
76
77 - name: Assert kind 0.13.x installed
78 assert:
79 that:
80 - "'kind version 0.13' in kind_version.stdout"
81
82 # helm
83 - name: Check helm version
84 command:
85 cmd: "helm version"
86 become: true
87 register: helm_version
88 tags:
89 - skip_ansible_lint # info gathering
90
91 - debug:
92 var: helm_version
93
94 - name: Assert helm 3.8.x installed
95 assert:
96 that:
97 - "'Version:\"v3.8' in helm_version.stdout"
98
99 # kubeval
100 - name: Check kubeval version
101 command:
102 cmd: "kubeval --version"
103 become: true
104 register: kubeval_version
105 tags:
106 - skip_ansible_lint # info gathering
107
108 - debug:
109 var: kubeval_version
110
111 - name: Assert kubeval 0.16.x installed
112 assert:
113 that:
114 - "'Version: 0.16' in kubeval_version.stdout"
115
116 # conftest
117 - name: Check conftest version
118 command:
119 cmd: "conftest --version"
120 become: true
121 register: conftest_version
122 tags:
123 - skip_ansible_lint # info gathering
124
125 - debug:
126 var: conftest_version
127
128 - name: Assert conftest 0.32.x installed
129 assert:
130 that:
131 - "'Conftest: 0.32' in conftest_version.stdout"
132
133 # fleet
134 - name: Check fleet version
135 command:
136 cmd: "fleet --version"
137 become: true
138 register: fleet_version
139 tags:
140 - skip_ansible_lint # info gathering
141
142 - debug:
143 var: fleet_version
144
145 - name: Assert fleet 0.3.x installed
146 assert:
147 that:
148 - "'fleet version v0.3' in fleet_version.stdout"
149
150 # shellcheck
151 # dies when run under qemu, not checked
152
153 # terraform
154 - name: Check terraform version
155 command:
156 cmd: "terraform --version"
157 become: true
158 register: terraform_version
159 tags:
160 - skip_ansible_lint # info gathering
161
162 - debug:
163 var: terraform_version
164
165 - name: Assert terraform 1.1.x installed
166 assert:
167 that:
168 - "'Terraform v1.1' in terraform_version.stdout"
169
170 # tfmask
171 # no version/test command
172
173 # yq
174 - name: Check yq version
175 command:
176 cmd: "yq --version"
177 become: true
178 register: yq_version
179 tags:
180 - skip_ansible_lint # info gathering
181
182 - debug:
183 var: yq_version
184
185 - name: Assert yq 4.11.x installed
186 assert:
187 that:
188 - "'yq (https://github.com/mikefarah/yq/) version 4.11' in yq_version.stdout"
189