test/
test.rs

1extern crate cli_agenda;
2
3fn main() {
4    let p = cli_agenda::start();
5    let p = p.enter("Set up network");
6    p.single("Create Virtual Private Cloud");
7    p.single("Attach internet gateway");
8    let p = p.enter("Allocate subnet #1");
9    p.single("Hook in internet-enabled route table");
10    let p = p.leave();
11    p.single("Allocate subnet #2");
12    let p = p.enter("Generate VPC key-pair");
13    p.error("Could not create key-pair");
14    p.single("Attempting to delete old key-pair");
15    p.single("Attempting to generate new key-pair");
16    let p = p.root();
17
18    let p = p.enter("Launch instances");
19    p.single("Launch instances in cluster #1");
20    p.single("Launch instances in cluster #2");
21    let p = p.enter("Wait for HQ to start running");
22    p.single("Still in 'pending' state");
23    p.single("Still in 'pending' state");
24    let p = p.leave();
25    let p = p.enter("Wait for workers to reach 'running' state");
26    let p = p.enter("Wait for HQ to become pingable");
27    eprintln!("54.84.179.156 | UNREACHABLE!");
28    eprintln!("54.84.179.156 | UNREACHABLE!");
29    eprintln!("54.84.179.156 | SUCCESS => {{\"changed\": false, \"ping\": \"pong\"}}");
30    let p = p.leave();
31    let p = p.enter("Wait for workers to become pingable");
32    eprintln!("10.0.1.237 | SUCCESS => {{\"changed\": false, \"ping\": \"pong\"}}");
33    let p = p.root();
34
35    let p = p.enter("Deploy application");
36    eprintln!("PLAY [ansible-playbook]");
37    eprintln!("TASK [common : Run application]");
38    eprintln!("fatal: [10.0.1.237]: FAILED! => {{\"changed\": true, \"cmd\": ...}}");
39    eprintln!("PLAY RECAP");
40    eprintln!("10.0.1.237: ok=6    changed=4    unreachable=0    failed=1");
41    p.error("Application failed to run correctly");
42    let p = p.root();
43}