I have been trying to utilise this grapqhl mutation to update a test plan with test executions.
https://xray.cloud.getxray.app/doc/graphql/addtestexecutionstotestplan.doc.html
While trying to do this via github actions I face an error with the json format.
Here ${{ needs.testex.outputs.executions }} returns an json array ["123","234"] etc..
curl -X POST -H "Authorization: Bearer $token" -H "Content-Type: application/json" -d '{"query":"mutation {addTestsToTestPlan(issueId: \"119\",testIssueIds: ${{ needs.testex.outputs.executions }}) {addedTests warning}}","variables":{}}' https://xray.cloud.getxray.app/api/v2/graphql
But every attempt has met with either something like
{"errors":[{"message":"Expected type String, found 121335.","locations":[{"line":1,"column":78}]}...
or
{"error":"Server Error - Unexpected token \\ in JSON at position 75"}
Note :
It works if I hardcode like this.
curl -X POST -H "Authorization: Bearer $token" -H "Content-Type: application/json" -d '{"query":"mutation {addTestsToTestPlan(issueId: \"119\",testIssueIds: [\"123\",\"234\"]) {addedTests warning}}","variables":{}}' https://xray.cloud.getxray.app/api/v2/graphql
Any help is greatly appreciated on this matter.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.