-
|
I am trying to start an However, when running this scenario I am getting: The relevant qDup part looks like this: stats-printer:
- repeat-until: ${{type}}-bmark-done
then:
- sleep: 1s #always include the sleep!
- sh: ${{CONTAINER_RUNTIME}} stats --no-stream --format "{{.Name}} {{.MemUsage}}" ${{container}} >> ${{WORKDIR}}/${{type}}-stats.txt
- queue-download: ${{WORKDIR}}/${{type}}-stats.txt .
benchmark:
- wait-for: maestro-native-controller-started
- wait-for: maestro-jvm-controller-started
- wait-for: dummy-maestro-ready
- sh: cd ${{WORKDIR}}
- for-each:
name: server
input:
- container: dummy-maestro-instance
port: 8080
type: dummy
- container: maestro-native-controller
port: 9500
type: native
- container: maestro-jvm-controller
port: 9600
type: jvm
then:
- script:
name: stats-printer
async: true
with:
container: ${{server.container}}
type: ${{server.type}}
- sh: sleep 5s # emulation of actually doing something
- signal: ${{server.type}}-bmark-done
- sh: mv ${{WORKDIR}}/run/0000 ${{WORKDIR}}/${{server.type}}-run || echo "No detailed report"
- sh: rm -rf ${{WORKDIR}}/run
- sh: ${{CONTAINER_RUNTIME}} stats --no-stream --format "{{.Name}} {{.MemUsage}}" ${{server.container}}
- queue-download: ${{WORKDIR}}/${{server.type}}-run .
- queue-download: ${{WORKDIR}}/report-${{server.type}}.html .
- signal: bmark-done |
Beta Was this translation helpful? Give feedback.
Answered by
zakkak
Sep 22, 2025
Replies: 1 comment
-
|
It looks like the proper way to achieve this is by using setup-printer-signals:
- set-signal: dummy-bmark-done
- set-signal: native-bmark-done
- set-signal: jvm-bmark-done
stats-printer:
- repeat-until: ${{type}}-bmark-done
then:
- sleep: 1s #always include the sleep!
- sh: ${{CONTAINER_RUNTIME}} stats --no-stream --format "{{.Name}} {{.MemUsage}}" ${{container}} >> ${{WORKDIR}}/${{type}}-stats.txt
- queue-download: ${{WORKDIR}}/${{type}}-stats.txt .
benchmark:
- wait-for: maestro-native-controller-started
- wait-for: maestro-jvm-controller-started
- wait-for: dummy-maestro-ready
- sh: cd ${{WORKDIR}}
- for-each:
name: server
input:
- container: dummy-maestro-instance
port: 8080
type: dummy
- container: maestro-native-controller
port: 9500
type: native
- container: maestro-jvm-controller
port: 9600
type: jvm
then:
- script:
name: stats-printer
async: true
with:
container: ${{server.container}}
type: ${{server.type}}
- sh: sleep 5s # emulation of actually doing something
- signal: ${{server.type}}-bmark-done
- sh: mv ${{WORKDIR}}/run/0000 ${{WORKDIR}}/${{server.type}}-run || echo "No detailed report"
- sh: rm -rf ${{WORKDIR}}/run
- sh: ${{CONTAINER_RUNTIME}} stats --no-stream --format "{{.Name}} {{.MemUsage}}" ${{server.container}}
- queue-download: ${{WORKDIR}}/${{server.type}}-run .
- queue-download: ${{WORKDIR}}/report-${{server.type}}.html .
- signal: bmark-doneIn theory (haven't tried it) invoking |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
zakkak
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
It looks like the proper way to achieve this is by using
set-signal, e.g.: