[CERTTF-457] feat: Github action for retrieving data from multi-device jobs #434
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR introduces a Testflinger Github action that polls a multi-device job (receiving its ID as its input) and returns the job IDs and machine IPs of its child jobs as a JSON string.
Resolved issues
Resolves CERTTF-457.
Tests
The workflow below was used to submit a multi-device job without polling, use the
poll-multi
action to retrieve the data for the child jobs, and then display that data and confirm it's valid JSON.Here is a successful test run. This is the output of the action:
A syntactically incorrect version of the job was also submitted, to test that the action detects provisioning (i.e. allocation) failures for multi-device jobs.