Github v4 GraphQL API - доступ к результатам Marketplace App (Travis CI) - PullRequest
0 голосов
/ 19 марта 2020

Мы используем Travis CI для запуска тестов одного из наших репозиториев на Github.
При просмотре списка коммитов мы видим зеленые галочки или красные крестики, указывающие на статус наших тестов.

enter image description here

Теперь я экспериментирую с Github v4 GraphQL API.
Я могу просматривать API (используя GraphiQL и GraphiQL-explorer), но я нигде не могу найти результаты тестов Travis.

Могу ли я использовать Github GraphQL API для получения результатов Travis и как?

1 Ответ

0 голосов
/ 20 марта 2020

При запросе последнего коммита или списка коммитов (с помощью history) вы можете получить доступ к status объекту , который имеет свойство state :

{
  repository(owner: "bertrandmartel", name: "metec-braille-driver") {
    refs(first: 100, refPrefix: "refs/heads/") {
      nodes {
        target {
          ... on Commit {
            status {
              state
              contexts {
                description
                createdAt
                state
              }
            }
            history(first: 100) {
              nodes {
                message
                status {
                  state
                  contexts {
                    description
                    createdAt
                    state
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

, который имеет следующий результат:

....
"status": {
  "state": "FAILURE",
  "contexts": [
    {
      "description": "AppVeyor build failed",
      "createdAt": "2020-03-09T02:31:19Z",
      "state": "FAILURE"
    },
    {
      "description": "The Travis CI build passed",
      "createdAt": "2020-03-09T02:31:42Z",
      "state": "SUCCESS"
    }
  ]
},
....

Также из v3 do c:

Состояние статуса. Может быть ошибкой, ошибкой, ожиданием или успехом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...