Merge "Add tracing tutorial"
This commit is contained in:
@@ -13,3 +13,6 @@
|
||||
|
||||
- name: Run admin tutorial
|
||||
include_tasks: admin.yaml
|
||||
|
||||
- name: Run tracing tutorial
|
||||
include_tasks: tracing.yaml
|
||||
|
||||
100
playbooks/tutorial/tracing.yaml
Normal file
100
playbooks/tutorial/tracing.yaml
Normal file
@@ -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
|
||||
Reference in New Issue
Block a user