Endpoint:
http://localhost:9090/graphql
List reports for a branch:
query {
getReports(branchName: "master") {
name
build {
number
scm {
commit
}
}
}
}
Get last report for a branch:
query {
getReports(branchName: "master") {
name
build {
number
scm {
commit
}
}
}
}
Get a PR for a given commit:
query {
getPullRequestByCommit(commit: "coff33") {
mergedBy: actor {
username
}
pullRequest {
title
destination {
branch {
name
}
}
mergeCommit {
hash
}
}
}
}
Get last PR for a branch:
query {
getLastPullRequest(branchName: "master") {
mergedBy: actor {
username
}
pullRequest {
title
destination {
branch {
name
}
}
mergeCommit {
hash
}
}
}
}
List PRs for a branch:
query {
getPullRequests(branchName: "master") {
mergedBy: actor {
username
}
pullRequest {
title
destination {
branch {
name
}
}
mergeCommit {
hash
}
}
}
}
Analyse reports for a branch between dates:
query {
analyseReports(branchName: "master", start: "2018-01-01T00:00:00Z", end:"2019-01-01T00:00:00Z") {
dataPoints
successful
failed
passRate
}
}
You can query the GraphQL endpoint with any compatible client, such as Insomnia.
Alternatively, you can start a GraphQL web UI, using GraphiQL, as follows:
docker run --rm -it --name graphiql -p 4000:4000 -e API_URL=http://localhost:9090/graphql npalm/graphiql