summaryrefslogtreecommitdiff
path: root/playbooks/tutorial/tracing.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'playbooks/tutorial/tracing.yaml')
-rw-r--r--playbooks/tutorial/tracing.yaml100
1 files changed, 100 insertions, 0 deletions
diff --git a/playbooks/tutorial/tracing.yaml b/playbooks/tutorial/tracing.yaml
new file mode 100644
index 000000000..3b01f1047
--- /dev/null
+++ b/playbooks/tutorial/tracing.yaml
@@ -0,0 +1,100 @@
+# Stop the basic tutorial
+- name: Run docker-compose down
+ when: not local
+ shell:
+ cmd: docker-compose -p zuul-tutorial stop
+ chdir: src/opendev.org/zuul/zuul/doc/source/examples
+
+- name: Run docker-compose down
+ when: local
+ shell:
+ cmd: docker-compose -p zuul-tutorial stop
+ chdir: ../../doc/source/examples
+
+# Restart with the new config
+- name: Run docker-compose up
+ when: not local
+ shell:
+ cmd: docker-compose -p zuul-tutorial up -d
+ chdir: src/opendev.org/zuul/zuul/doc/source/examples
+ environment:
+ ZUUL_TUTORIAL_CONFIG: "./tracing/etc_zuul/"
+
+- name: Run docker-compose up
+ when: local
+ shell:
+ cmd: docker-compose -p zuul-tutorial up -d
+ chdir: ../../doc/source/examples
+ environment:
+ ZUUL_TUTORIAL_CONFIG: "./tracing/etc_zuul/"
+
+# Start Jaeger
+- name: Run docker-compose up
+ when: not local
+ shell:
+ cmd: docker-compose -p zuul-tutorial-tracing up -d
+ chdir: src/opendev.org/zuul/zuul/doc/source/examples/tracing
+
+- name: Run docker-compose up
+ when: local
+ shell:
+ cmd: docker-compose -p zuul-tutorial-tracing up -d
+ chdir: ../../doc/source/examples/tracing
+
+# Verify that Zuul runs with the new config
+- name: Wait for Zuul
+ uri:
+ url: http://localhost:9000/api/tenant/example-tenant/status
+ method: GET
+ return_content: true
+ status_code: 200
+ body_format: json
+ register: result
+ retries: 30
+ delay: 10
+ until: result.status == 200 and result.json["zuul_version"] is defined
+ changed_when: false
+
+- name: Verify that old builds are available
+ uri:
+ url: "http://localhost:9000/api/tenant/example-tenant/builds"
+ method: GET
+ return_content: true
+ status_code: 200
+ body_format: json
+ register: result
+ failed_when: "result.json | length < 4"
+ changed_when: false
+
+# Remove the label so Zuul will post again Verified+1 which is what
+# check-pipeline is looking for
+- include_role:
+ name: remove-verified
+ vars:
+ change_id: "{{ changetest1.id }}"
+
+# Recheck the change to issue a trace
+- include_role:
+ name: recheck-change
+ vars:
+ change_id: "{{ changetest1.id }}"
+
+- include_role:
+ name: check-pipeline
+ vars:
+ title: "test job test1"
+ projectname: test1
+ check_number: 3
+
+- name: Verify tracing information is available
+ uri:
+ url: http://localhost:16686/api/traces?lookback=1h&service=zuul
+ method: GET
+ return_content: true
+ status_code: 200
+ body_format: json
+ register: result
+ retries: 30
+ delay: 10
+ until: result.status == 200 and result.json["data"] | length > 0
+ changed_when: false