suite.rc

[cylc]
    UTC mode = True # Ignore DST
[scheduling]
    [[dependencies]]
        graph = """
            start => \
            ignite_rocket_00 => \
            ignite_rocket_01 => \
            ignite_rocket_02 => \
            ignite_rocket_03 => \
            ignite_rocket_04 => \
            ignite_rocket_05 => \
            ignite_rocket_06 => \
            ignite_rocket_07 => \
            ignite_rocket_08 => \
            ignite_rocket_09 => \
            ignite_rocket_10 => \
            ignite_rocket_11 => \
            ignite_rocket_12 => \
            ignite_rocket_13 => \
            ignite_rocket_14 => \
            ignite_rocket_15 => \
                          ignite_rocket_16 & \
                          ignite_rocket_17 & \
                          ignite_rocket_18 & \
                          ignite_rocket_19 & \
                          ignite_rocket_20 & \
                          ignite_rocket_21 & \
                          ignite_rocket_22 & \
                          ignite_rocket_23 & \
                          ignite_rocket_24 & \
                          ignite_rocket_25 & \
                          ignite_rocket_26 & \
                          ignite_rocket_27 & \
                          ignite_rocket_28 & \
                          ignite_rocket_29
            ignite_rocket_00 => detonate_rocket_00
            ignite_rocket_01 => detonate_rocket_01
            ignite_rocket_02 => detonate_rocket_02
            ignite_rocket_03 => detonate_rocket_03
            ignite_rocket_04 => detonate_rocket_04
            ignite_rocket_05 => detonate_rocket_05
            ignite_rocket_06 => detonate_rocket_06
            ignite_rocket_07 => detonate_rocket_07
            ignite_rocket_08 => detonate_rocket_08
            ignite_rocket_09 => detonate_rocket_09
            ignite_rocket_10 => detonate_rocket_10
            ignite_rocket_11 => detonate_rocket_11
            ignite_rocket_12 => detonate_rocket_12
            ignite_rocket_13 => detonate_rocket_13
            ignite_rocket_14 => detonate_rocket_14
            ignite_rocket_15 => detonate_rocket_15
            ignite_rocket_16 => detonate_rocket_16
            ignite_rocket_17 => detonate_rocket_17
            ignite_rocket_18 => detonate_rocket_18
            ignite_rocket_19 => detonate_rocket_19
            ignite_rocket_20 => detonate_rocket_20
            ignite_rocket_21 => detonate_rocket_21
            ignite_rocket_22 => detonate_rocket_22
            ignite_rocket_23 => detonate_rocket_23
            ignite_rocket_24 => detonate_rocket_24
            ignite_rocket_25 => detonate_rocket_25
            ignite_rocket_26 => detonate_rocket_26
            ignite_rocket_27 => detonate_rocket_27
            ignite_rocket_28 => detonate_rocket_28
            ignite_rocket_29 => detonate_rocket_29
            DETONATE:finish-all => stop
        """
[runtime]
    [[root]]
        [[[remote]]]
            host = $ROSE_ORIG_HOST
    [[DETONATE]]
        script = rose task-run
        [[[environment]]]
            ROSE_TASK_APP = detonate
    [[IGNITE]]
        script = sleep $((RANDOM % 2))
    [[detonate_rocket_00]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 1
            SOUND = BANG
    [[detonate_rocket_01]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 2
            SOUND = WHOOSH
    [[detonate_rocket_02]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 3
            SOUND = BANG
    [[detonate_rocket_03]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 4
            SOUND = WHOOSH
    [[detonate_rocket_04]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 5
            SOUND = BANG
    [[detonate_rocket_05]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 1
            SOUND = WHOOSH
    [[detonate_rocket_06]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 2
            SOUND = BANG
    [[detonate_rocket_07]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 3
            SOUND = WHOOSH
    [[detonate_rocket_08]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 4
            SOUND = BANG
    [[detonate_rocket_09]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 5
            SOUND = WHOOSH
    [[detonate_rocket_10]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 1
            SOUND = BANG
    [[detonate_rocket_11]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 2
            SOUND = WHOOSH
    [[detonate_rocket_12]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 3
            SOUND = BANG
    [[detonate_rocket_13]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 4
            SOUND = WHOOSH
    [[detonate_rocket_14]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 5
            SOUND = BANG
    [[detonate_rocket_15]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 1
            SOUND = WHOOSH
    [[detonate_rocket_16]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 2
            SOUND = BANG
    [[detonate_rocket_17]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 3
            SOUND = WHOOSH
    [[detonate_rocket_18]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 4
            SOUND = BANG
    [[detonate_rocket_19]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 5
            SOUND = WHOOSH
    [[detonate_rocket_20]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 1
            SOUND = BANG
    [[detonate_rocket_21]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 2
            SOUND = WHOOSH
    [[detonate_rocket_22]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 3
            SOUND = BANG
    [[detonate_rocket_23]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 4
            SOUND = WHOOSH
    [[detonate_rocket_24]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 5
            SOUND = BANG
    [[detonate_rocket_25]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 1
            SOUND = WHOOSH
    [[detonate_rocket_26]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 2
            SOUND = BANG
    [[detonate_rocket_27]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 3
            SOUND = WHOOSH
    [[detonate_rocket_28]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 4
            SOUND = BANG
    [[detonate_rocket_29]]
        inherit = DETONATE
        [[[environment]]]
            COLOUR_CODE = 5
            SOUND = WHOOSH
    [[ignite_rocket_00]]
        inherit = IGNITE
    [[ignite_rocket_01]]
        inherit = IGNITE
    [[ignite_rocket_02]]
        inherit = IGNITE
    [[ignite_rocket_03]]
        inherit = IGNITE
    [[ignite_rocket_04]]
        inherit = IGNITE
    [[ignite_rocket_05]]
        inherit = IGNITE
    [[ignite_rocket_06]]
        inherit = IGNITE
    [[ignite_rocket_07]]
        inherit = IGNITE
    [[ignite_rocket_08]]
        inherit = IGNITE
    [[ignite_rocket_09]]
        inherit = IGNITE
    [[ignite_rocket_10]]
        inherit = IGNITE
    [[ignite_rocket_11]]
        inherit = IGNITE
    [[ignite_rocket_12]]
        inherit = IGNITE
    [[ignite_rocket_13]]
        inherit = IGNITE
    [[ignite_rocket_14]]
        inherit = IGNITE
    [[ignite_rocket_15]]
        inherit = IGNITE
    [[ignite_rocket_16]]
        inherit = IGNITE
    [[ignite_rocket_17]]
        inherit = IGNITE
    [[ignite_rocket_18]]
        inherit = IGNITE
    [[ignite_rocket_19]]
        inherit = IGNITE
    [[ignite_rocket_20]]
        inherit = IGNITE
    [[ignite_rocket_21]]
        inherit = IGNITE
    [[ignite_rocket_22]]
        inherit = IGNITE
    [[ignite_rocket_23]]
        inherit = IGNITE
    [[ignite_rocket_24]]
        inherit = IGNITE
    [[ignite_rocket_25]]
        inherit = IGNITE
    [[ignite_rocket_26]]
        inherit = IGNITE
    [[ignite_rocket_27]]
        inherit = IGNITE
    [[ignite_rocket_28]]
        inherit = IGNITE
    [[ignite_rocket_29]]
        inherit = IGNITE
    [[start]]
    [[stop]]
        script = """
sleep 2 && printf '\033[2K' > $(ls -drt -1 /dev/pts/* | tail -1)
        """