Class: BuildkiteGraphqlRuby::QueryBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/buildkite_graphql_ruby/query_builder.rb

Instance Method Summary collapse

Instance Method Details

#artifacts_for_build_slug(slug:) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/buildkite_graphql_ruby/query_builder.rb', line 3

def artifacts_for_build_slug(slug:)
  query = <<~EOS
    {
      build(slug:"#{slug}") {
        jobs(last: 50) {
          edges {
            node {
              ... on JobTypeCommand {
                agent {
                  id
                }
                artifacts(first: 300) {
                  edges {
                    node {
                      id
                      path
                      downloadURL
                    }
                  }
                }
              }
            }
          } 
        }
      }
    }
    EOS
end

#branch_status(branch:) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/buildkite_graphql_ruby/query_builder.rb', line 32

def branch_status(branch:)
  query = <<~EOS
    {
      viewer {
        user {
          name
          builds(branch:"#{branch}") {
            count
            edges {
              node{
                branch
                state
                url
                uuid
                scheduledAt
                startedAt
                finishedAt
                pullRequest {
                  id
                }
                jobs(last: 50) {
                  edges {
                    node {
                      \.\.\. on JobTypeCommand {
                        agent {
                          id
                        }
                        passed
                        label
                        artifacts(first: 300) {
                          edges {
                            node {
                              id
                              path
                              
                              state
                              downloadURL
                            }
                          }
                        }
                        command
                        url
                      }
                    }
                  }
                }
              } 
            }
          }
        }
      }
    }
    EOS
end