summaryrefslogtreecommitdiff
path: root/playbooks/zuul-stream/validate.yaml
diff options
context:
space:
mode:
authorIan Wienand <iwienand@redhat.com>2022-07-19 13:46:53 +1000
committerIan Wienand <iwienand@redhat.com>2022-07-21 10:33:29 +1000
commit0c0ec6e5802259bfc7da1b75a9e5d574c2227002 (patch)
tree8832562866e7a689a8423e87ce0585f35a92b426 /playbooks/zuul-stream/validate.yaml
parent559602910ff57f90e6478e748d17e0e298430c73 (diff)
downloadzuul-0c0ec6e5802259bfc7da1b75a9e5d574c2227002.tar.gz
zuul-stream: start new console for stream tests
The zuul-stream-functional tests currently run Ansible against two hosts (node1 and node2) started by the "infrastructure" Zuul. However the tests are working with the zuul_console running on the default port 19885 -- which is the zuul_console started by the setup jobs at [1]. The result of this is that this test is only talking to a zuul_console instance started from the current executor's code, not the Zuul checkout uder test -- i.e. changes to zuul_console.py aren't tested by this change. This modifies the job playbook to have another step that can start its own zuul_console service on the two hosts running at another port (19887). This way we can test against the zuul_console code from the Zuul checkout. A new step is added to run a playbook overriding to this port. We retain the existing test (against the already running port 19885) as a backwards compatability test; although we don't exactly know what this is running (as it comes from OpenDev's production executors) we want changes to the console log/stream callback to be able to run against it, as it may represent what is running a static node. The test results are pulled apart a bit to be more explicit, logging and testing each run separately. [1] https://opendev.org/zuul/zuul-jobs/src/branch/master/roles/prepare-workspace/tasks/main.yaml#L2 Change-Id: Ib11b77cfdc6c59d12807c6d9684c3e653ccad863
Diffstat (limited to 'playbooks/zuul-stream/validate.yaml')
-rw-r--r--playbooks/zuul-stream/validate.yaml38
1 files changed, 38 insertions, 0 deletions
diff --git a/playbooks/zuul-stream/validate.yaml b/playbooks/zuul-stream/validate.yaml
new file mode 100644
index 000000000..73ccd873a
--- /dev/null
+++ b/playbooks/zuul-stream/validate.yaml
@@ -0,0 +1,38 @@
+- name: Validate output - setupvar
+ shell: |
+ egrep "^.*\| node1 \|\s+\"setupvar\": {" {{ item }}
+ egrep "^.*\| node2 \|\s+\"setupvar\": {" {{ item }}
+
+- name: Validate output - shell task
+ shell: |
+ egrep "^.*\| node1 \| 1: lo:" {{ item }}
+ egrep "^.*\| node2 \| 1: lo:" {{ item }}
+
+- name: Validate output - loop with items
+ shell: |
+ egrep "^.+\| node1 \| ok: Item: item1" {{ item }}
+ egrep "^.+\| node1 \| ok: Item: item2" {{ item }}
+ egrep "^.+\| node1 \| ok: Item: item3" {{ item }}
+ egrep "^.+\| node2 \| ok: Item: item1" {{ item }}
+ egrep "^.+\| node2 \| ok: Item: item2" {{ item }}
+ egrep "^.+\| node2 \| ok: Item: item3" {{ item }}
+
+- name: Validate output - loop with complex items
+ shell: |
+ egrep "^.+\| node1 \| ok: Item: Runtime" {{ item }}
+ egrep "^.+\| node2 \| ok: Item: Runtime" {{ item }}
+
+- name: Validate output - failed shell task
+ shell: |
+ egrep "^.+\| node1 \| Exception: Test module failure exception task" {{ item }}
+ egrep "^.+\| node2 \| Exception: Test module failure exception task" {{ item }}
+
+- name: Validate output - item loop with exception
+ shell: |
+ egrep "^.+\| node1 \| Exception: Test module failure exception loop" {{ item }}
+ egrep "^.+\| node2 \| Exception: Test module failure exception loop" {{ item }}
+
+- name: Validate output - binary data
+ shell: |
+ egrep "^.*\| node1 \| \\\\x80abc" {{ item }}
+ egrep "^.*\| node2 \| \\\\x80abc" {{ item }}