1- name : e2e_test for hawk on leap15.6 and leap16.0
1+ name : e2e_test for hawk on leap15.6, leap16.0 and tumbleweed
22on :
33 push :
44 branches :
@@ -140,7 +140,7 @@ jobs:
140140 run : |
141141 docker exec -i node1 bash -c "cd hawk && make install"
142142
143- - name : Restore the /usr/share/hawk permissions
143+ - name : Restore the /usr/share/hawk permissions (16.x - specific, no need in tumbleweed)
144144 run : |
145145 docker exec -i node1 bash -c "restorecon -R /usr/share/hawk"
146146
@@ -164,3 +164,125 @@ jobs:
164164 if : always()
165165 run : |
166166 docker rm -f node1 || true
167+
168+ test_leap161 :
169+ runs-on : ubuntu-latest
170+ needs : build_examiner
171+ steps :
172+ - name : Check out repository code
173+ uses : actions/checkout@v4
174+
175+ - name : Download hawk-examiner image artifact
176+ uses : actions/download-artifact@v4
177+ with :
178+ name : hawk-examiner-image
179+
180+ - name : Load hawk-examiner image
181+ run : |
182+ docker load -i hawk-examiner.tar
183+
184+ - name : Build hawk-node leap-16.1 image
185+ run : |
186+ docker build -t hawk-node -f .github/docker/hawk-node.leap161/Dockerfile .github/docker/hawk-node.leap161/
187+
188+ - name : Start cluster nodes in containers
189+ run : |
190+ docker run -d --privileged -h node1 --name node1 --add-host node1:${IP_NODE1} --add-host node2:${IP_NODE2} hawk-node
191+
192+ - name : Copy hawk to the nodes
193+ run : |
194+ docker cp "$GITHUB_WORKSPACE" node1:/
195+
196+ - name : Apply patches and replace Gemfiles
197+ run : |
198+ docker exec -i node1 bash -c "cd hawk && git apply ../*.patch && cp /Gemfile* hawk"
199+
200+ - name : Compile hawk in the nodes
201+ run : |
202+ docker exec -i node1 bash -c "cd hawk && make"
203+
204+ - name : Install hawk in the nodes
205+ run : |
206+ docker exec -i node1 bash -c "cd hawk && make install"
207+
208+ - name : Initialize container on the node1
209+ run : |
210+ docker exec node1 crm cluster init -n cluster3 -y
211+
212+ - name : Check status of hawk
213+ run : |
214+ docker exec node1 systemctl status hawk hawk-backend
215+
216+ - name : Create a stonith-sbd device
217+ run : |
218+ docker exec node1 crm configure primitive fencing-sbd ocf:pacemaker:Dummy
219+
220+ - name : Run the functional test
221+ run : |
222+ docker run --rm hawk-examiner -H ${IP_NODE1} -s linux --xvfb
223+
224+ - name : Cleanup
225+ if : always()
226+ run : |
227+ docker rm -f node1 || true
228+
229+ test_factory :
230+ runs-on : ubuntu-latest
231+ needs : build_examiner
232+ steps :
233+ - name : Check out repository code
234+ uses : actions/checkout@v4
235+
236+ - name : Download hawk-examiner image artifact
237+ uses : actions/download-artifact@v4
238+ with :
239+ name : hawk-examiner-image
240+
241+ - name : Load hawk-examiner image
242+ run : |
243+ docker load -i hawk-examiner.tar
244+
245+ - name : Build hawk-node tumbleweed image
246+ run : |
247+ docker build -t hawk-node -f .github/docker/hawk-node.factory/Dockerfile .github/docker/hawk-node.factory/
248+
249+ - name : Start cluster nodes in containers
250+ run : |
251+ docker run -d --privileged -h node1 --name node1 --add-host node1:${IP_NODE1} --add-host node2:${IP_NODE2} hawk-node
252+
253+ - name : Copy hawk to the nodes
254+ run : |
255+ docker cp "$GITHUB_WORKSPACE" node1:/
256+
257+ - name : Apply patches and replace Gemfiles
258+ run : |
259+ docker exec -i node1 bash -c "cd hawk && git apply ../*.patch && cp /Gemfile* hawk"
260+
261+ - name : Compile hawk in the nodes
262+ run : |
263+ docker exec -i node1 bash -c "cd hawk && make"
264+
265+ - name : Install hawk in the nodes
266+ run : |
267+ docker exec -i node1 bash -c "cd hawk && make install"
268+
269+ - name : Initialize container on the node1
270+ run : |
271+ docker exec node1 crm cluster init -n cluster4 -y
272+
273+ - name : Check status of hawk
274+ run : |
275+ docker exec node1 systemctl status hawk hawk-backend
276+
277+ - name : Create a stonith-sbd device
278+ run : |
279+ docker exec node1 crm configure primitive fencing-sbd ocf:pacemaker:Dummy
280+
281+ - name : Run the functional test
282+ run : |
283+ docker run --rm hawk-examiner -H ${IP_NODE1} -s linux --xvfb
284+
285+ - name : Cleanup
286+ if : always()
287+ run : |
288+ docker rm -f node1 || true
0 commit comments