Skip to content

Commit f2c1b1d

Browse files
author
Yi He
committed
ci: fix cs9 ostree test error
1 parent bda979c commit f2c1b1d

3 files changed

Lines changed: 25 additions & 78 deletions

File tree

tests/greenboot-bootc.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@
107107

108108
- assert:
109109
that:
110-
- "'FALLBACK BOOT DETECTED! Default bootc deployment has been rolled back' in result_greenboot_log.stdout"
110+
- "'FALLBACK BOOT DETECTED!' in result_greenboot_log.stdout"
111111
fail_msg: "Fallback log not found"
112112
success_msg: "Found fallback log"
113113

tests/greenboot-ostree.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,8 @@ version = "*"
320320
name = "sssd"
321321
version = "*"
322322
323+
[customizations.services]
324+
enabled = ["greenboot-set-rollback-trigger.service", "greenboot-success.target"]
323325
324326
[[customizations.user]]
325327
name = "${SSH_USER}"

tests/greenboot-ostree.yaml

Lines changed: 22 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,18 @@
1212
- debug: var=ansible_facts['distribution']
1313
- debug: var=ansible_facts['architecture']
1414

15-
# case: check installed greenboot packages
16-
- name: greenboot should be installed
15+
# case: check greenboot* services
16+
- name: greenboot healthcheck service should be enabled
1717
block:
18-
- name: greenboot should be installed
19-
shell: rpm -qa | grep greenboot
20-
register: result_greenboot_packages
18+
- name: greenboot healthcheck service should be enabled
19+
command: systemctl is-enabled greenboot-healthcheck
20+
register: result_greenboot_service
2121

2222
- assert:
2323
that:
24-
- "'greenboot-0' in result_greenboot_packages.stdout"
25-
- "'greenboot-default-health-checks' in result_greenboot_packages.stdout"
26-
fail_msg: "greenboot is not installed"
27-
success_msg: "greenboot is installed"
24+
- result_greenboot_service.stdout == 'enabled'
25+
fail_msg: "at least one greenboot service is not enabled"
26+
success_msg: "greenboot services are enabled"
2827
always:
2928
- set_fact:
3029
total_counter: "{{ total_counter | int + 1 }}"
@@ -33,18 +32,18 @@
3332
set_fact:
3433
failed_counter: "{{ failed_counter | int + 1 }}"
3534

36-
# case: check greenboot* services
37-
- name: a list of greenboot* service should be enabled
35+
# case: check greenboot* service status
36+
- name: greenboot healthcheck service should be active
3837
block:
39-
- name: a list of greenboot* service should be enabled
40-
command: systemctl is-enabled greenboot-grub2-set-counter greenboot-grub2-set-success greenboot-healthcheck greenboot-rpm-ostree-grub2-check-fallback greenboot-status greenboot-task-runner redboot-auto-reboot redboot-task-runner
41-
register: result_greenboot_service
38+
- name: greenboot healthcheck service should be active
39+
command: systemctl is-active greenboot-healthcheck.service
40+
register: result_greenboot_active
4241

4342
- assert:
4443
that:
45-
- result_greenboot_service.stdout == 'enabled\nenabled\nenabled\nenabled\nenabled\nenabled\nenabled\nenabled'
46-
fail_msg: "at least one greenboot service is not enabled"
47-
success_msg: "greenboot services are enabled"
44+
- result_greenboot_active.stdout == "active"
45+
fail_msg: "greenboot healthcheck service is not active"
46+
success_msg: "greenboot healthcheck service is active"
4847
always:
4948
- set_fact:
5049
total_counter: "{{ total_counter | int + 1 }}"
@@ -53,55 +52,17 @@
5352
set_fact:
5453
failed_counter: "{{ failed_counter | int + 1 }}"
5554

56-
# case: check greenboot* services log
57-
- name: all greenboot* service should run without error
55+
# case: check boot-complete.target status
56+
- name: boot-complete.target should be active
5857
block:
59-
# check service/target status instead of string matching messages
6058
- name: check boot-complete.target
61-
# will fail if the target was not reached
6259
command: systemctl --no-pager status boot-complete.target
60+
become: yes
6361
register: result
6462
retries: 10
6563
delay: 60
6664
until: "'inactive' not in result.stdout"
6765

68-
- name: all greenboot* service should run without error
69-
command: journalctl -b -0 -u greenboot -u greenboot-healthcheck -u greenboot-rpm-ostree-grub2-check-fallback -u greenboot-grub2-set-counter -u greenboot-grub2-set-success -u greenboot-status -u redboot -u redboot-auto-reboot -u redboot.target
70-
become: yes
71-
register: result_greenboot_log
72-
73-
- assert:
74-
that:
75-
- "'Script \\'00_required_scripts_start.sh\\' SUCCESS' in result_greenboot_log.stdout"
76-
- "'Script \\'00_wanted_scripts_start.sh\\' SUCCESS' in result_greenboot_log.stdout"
77-
- "'greenboot Health Checks Runner' in result_greenboot_log.stdout"
78-
- "'Mark boot as successful in grubenv' in result_greenboot_log.stdout"
79-
- "'Boot Status is GREEN - Health Check SUCCESS' in result_greenboot_log.stdout"
80-
- "'greenboot MotD Generator' in result_greenboot_log.stdout"
81-
fail_msg: "Some errors happened in service boot"
82-
success_msg: "All greenboot services booted success"
83-
84-
always:
85-
- set_fact:
86-
total_counter: "{{ total_counter | int + 1 }}"
87-
rescue:
88-
- name: failed count + 1
89-
set_fact:
90-
failed_counter: "{{ failed_counter | int + 1 }}"
91-
92-
# case: check grubenv variables
93-
- name: grubenv variables should contain boot_success=1
94-
block:
95-
- name: grubenv variables should contain boot_success=1
96-
command: grub2-editenv list
97-
register: result_grubenv
98-
become: yes
99-
100-
- assert:
101-
that:
102-
- "'boot_success=1' in result_grubenv.stdout"
103-
fail_msg: "Not found boot_success=1"
104-
success_msg: "Found boot_success=1"
10566
always:
10667
- set_fact:
10768
total_counter: "{{ total_counter | int + 1 }}"
@@ -156,33 +117,17 @@
156117
set_fact:
157118
failed_counter: "{{ failed_counter | int + 1 }}"
158119

159-
# case: check greenboot* services log again
120+
# case: check fallback log
160121
- name: fallback log should be found here
161122
block:
162-
# check service/target status instead of string matching messages
163-
- name: check boot-complete.target
164-
# will fail if the target was not reached
165-
command: systemctl --no-pager status boot-complete.target
166-
become: yes
167-
register: result
168-
retries: 10
169-
delay: 60
170-
until: "'inactive' not in result.stdout"
171-
172123
- name: fallback log should be found here
173-
command: journalctl -b -0 -u greenboot -u greenboot-healthcheck -u greenboot-rpm-ostree-grub2-check-fallback -u greenboot-grub2-set-counter -u greenboot-grub2-set-success -u greenboot-status -u redboot -u redboot-auto-reboot -u redboot.target
124+
command: journalctl -b -0 -u greenboot -u greenboot-healthcheck
174125
become: yes
175126
register: result_greenboot_log
176127

177128
- assert:
178129
that:
179-
- "'FALLBACK BOOT DETECTED! Default rpm-ostree deployment has been rolled back' in result_greenboot_log.stdout"
180-
- "'Script \\'00_required_scripts_start.sh\\' SUCCESS' in result_greenboot_log.stdout"
181-
- "'Script \\'00_wanted_scripts_start.sh\\' SUCCESS' in result_greenboot_log.stdout"
182-
- "'greenboot Health Checks Runner' in result_greenboot_log.stdout"
183-
- "'Mark boot as successful in grubenv' in result_greenboot_log.stdout"
184-
- "'Boot Status is GREEN - Health Check SUCCESS' in result_greenboot_log.stdout"
185-
- "'greenboot MotD Generator' in result_greenboot_log.stdout"
130+
- "'FALLBACK BOOT DETECTED!' in result_greenboot_log.stdout"
186131
fail_msg: "Fallback log not found"
187132
success_msg: "Found fallback log"
188133

0 commit comments

Comments
 (0)