diff --git a/resources/js/vue/components/TestDetails.vue b/resources/js/vue/components/TestDetails.vue index 88007ded50..217f1544f9 100644 --- a/resources/js/vue/components/TestDetails.vue +++ b/resources/js/vue/components/TestDetails.vue @@ -229,6 +229,7 @@ :project-id="cdash.projectid" :project-name="cdash.projectname" :test-name="cdash.test.test" + :build-name="cdash.test.build" />
diff --git a/resources/js/vue/components/shared/TestHistoryPlot.vue b/resources/js/vue/components/shared/TestHistoryPlot.vue index 3cfb947896..c3579bdf89 100644 --- a/resources/js/vue/components/shared/TestHistoryPlot.vue +++ b/resources/js/vue/components/shared/TestHistoryPlot.vue @@ -83,6 +83,10 @@ export default { type: String, required: true, }, + buildName: { + type: String, + required: true, + }, }, data() { @@ -95,29 +99,38 @@ export default { apollo: { testStatuses: { query: gql` - query($projectid: ID, $testname: String!) { + query($projectid: ID, $testname: String!, $buildname: String!) { testStatuses: project(id: $projectid) { id name buildsWhereTestPassed: builds(filters: { any: [ { - has: { - tests: { - all: [ - { - eq: { - status: PASSED - } - }, - { - eq: { - name: $testname - } - }, - ] + all: [ + { + has: { + tests: { + all: [ + { + eq: { + status: PASSED + } + }, + { + eq: { + name: $testname + } + }, + ] + } + } + }, + { + eq: { + name: $buildname + } } - } + ] } { has: { @@ -140,6 +153,11 @@ export default { ] } } + }, + { + eq: { + name: $buildname + } } ] } @@ -216,6 +234,7 @@ export default { return { projectid: this.projectId, testname: this.testName, + buildname: this.buildName, }; }, },